From 0a47b7bf2364dc564ca6efff9f6cfe88e735e305 Mon Sep 17 00:00:00 2001 From: Halim Kim <rlagk741@gmail.com> Date: Wed, 10 Jun 2020 16:33:49 +0900 Subject: [PATCH] Stop and Start added --- ExistingVM.cs | 26 +- Loginform.cs | 2 +- RDPClient.Designer.cs | 96 +- RDPClient.cs | 121 +- bin/Debug/AxInterop.MSTSCLib.dll | Bin 368640 -> 368640 bytes bin/Debug/Interop.MSTSCLib.dll | Bin 755712 -> 755712 bytes bin/Debug/RDPClient.exe | Bin 379392 -> 381952 bytes bin/Debug/RDPClient.pdb | Bin 58880 -> 65024 bytes bin/Release/AxInterop.MSTSCLib.dll | Bin 0 -> 368640 bytes bin/Release/Interop.MSTSCLib.dll | Bin 0 -> 755712 bytes .../Microsoft.IdentityModel.JsonWebTokens.dll | Bin 0 -> 61288 bytes .../Microsoft.IdentityModel.JsonWebTokens.xml | 952 + .../Microsoft.IdentityModel.Logging.dll | Bin 0 -> 24944 bytes .../Microsoft.IdentityModel.Logging.xml | 398 + .../Microsoft.IdentityModel.Tokens.dll | Bin 0 -> 869752 bytes .../Microsoft.IdentityModel.Tokens.xml | 15162 +++++++++++++++ bin/Release/MongoDB.Bson.dll | Bin 0 -> 301056 bytes bin/Release/MongoDB.Bson.pdb | Bin 0 -> 1039872 bytes bin/Release/MongoDB.Bson.xml | 13926 +++++++++++++ bin/Release/MongoDB.Driver.dll | Bin 0 -> 342528 bytes bin/Release/MongoDB.Driver.pdb | Bin 0 -> 1209856 bytes bin/Release/MongoDB.Driver.xml | 16108 ++++++++++++++++ bin/Release/Newtonsoft.Json.dll | Bin 0 -> 700336 bytes bin/Release/Newtonsoft.Json.xml | 11262 +++++++++++ bin/Release/RDPClient.exe | Bin 0 -> 379392 bytes bin/Release/RDPClient.exe.config | 14 + bin/Release/RDPClient.pdb | Bin 0 -> 60928 bytes .../System.IdentityModel.Tokens.Jwt.dll | Bin 0 -> 83304 bytes .../System.IdentityModel.Tokens.Jwt.xml | 1525 ++ bin/Release/System.Net.Http.Formatting.dll | Bin 0 -> 178808 bytes bin/Release/System.Net.Http.Formatting.xml | 2094 ++ obj/Debug/AxInterop.MSTSCLib.dll | Bin 368640 -> 368640 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 7625 -> 7413 bytes obj/Debug/Interop.MSTSCLib.dll | Bin 755712 -> 755712 bytes .../RDPClient.csproj.FileListAbsolute.txt | 48 +- .../RDPClient.csproj.GenerateResource.cache | Bin 1078 -> 1078 bytes ...RDPClient.csproj.ResolveComReference.cache | Bin 776 -> 776 bytes .../RDPClient.csprojAssemblyReference.cache | Bin 144906 -> 96477 bytes obj/Debug/RDPClient.exe | Bin 379392 -> 381952 bytes obj/Debug/RDPClient.pdb | Bin 58880 -> 65024 bytes obj/Release/AxInterop.MSTSCLib.dll | Bin 0 -> 368640 bytes obj/Release/Interop.MSTSCLib.dll | Bin 0 -> 755712 bytes obj/Release/RDPClient.Loginform.resources | Bin 0 -> 179196 bytes .../RDPClient.Properties.Resources.resources | Bin 0 -> 180 bytes obj/Release/RDPClient.RDPClient.resources | Bin 0 -> 179645 bytes obj/Release/RDPClient.csproj.CopyComplete | 0 .../RDPClient.csproj.CoreCompileInputs.cache | 1 + .../RDPClient.csproj.FileListAbsolute.txt | 35 + .../RDPClient.csproj.GenerateResource.cache | Bin 0 -> 1078 bytes ...RDPClient.csproj.ResolveComReference.cache | Bin 0 -> 776 bytes .../RDPClient.csprojAssemblyReference.cache | Bin 0 -> 54942 bytes obj/Release/RDPClient.exe | Bin 0 -> 379392 bytes obj/Release/RDPClient.pdb | Bin 0 -> 60928 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 56 files changed, 61708 insertions(+), 62 deletions(-) create mode 100644 bin/Release/AxInterop.MSTSCLib.dll create mode 100644 bin/Release/Interop.MSTSCLib.dll create mode 100644 bin/Release/Microsoft.IdentityModel.JsonWebTokens.dll create mode 100644 bin/Release/Microsoft.IdentityModel.JsonWebTokens.xml create mode 100644 bin/Release/Microsoft.IdentityModel.Logging.dll create mode 100644 bin/Release/Microsoft.IdentityModel.Logging.xml create mode 100644 bin/Release/Microsoft.IdentityModel.Tokens.dll create mode 100644 bin/Release/Microsoft.IdentityModel.Tokens.xml create mode 100644 bin/Release/MongoDB.Bson.dll create mode 100644 bin/Release/MongoDB.Bson.pdb create mode 100644 bin/Release/MongoDB.Bson.xml create mode 100644 bin/Release/MongoDB.Driver.dll create mode 100644 bin/Release/MongoDB.Driver.pdb create mode 100644 bin/Release/MongoDB.Driver.xml create mode 100644 bin/Release/Newtonsoft.Json.dll create mode 100644 bin/Release/Newtonsoft.Json.xml create mode 100644 bin/Release/RDPClient.exe create mode 100644 bin/Release/RDPClient.exe.config create mode 100644 bin/Release/RDPClient.pdb create mode 100644 bin/Release/System.IdentityModel.Tokens.Jwt.dll create mode 100644 bin/Release/System.IdentityModel.Tokens.Jwt.xml create mode 100644 bin/Release/System.Net.Http.Formatting.dll create mode 100644 bin/Release/System.Net.Http.Formatting.xml create mode 100644 obj/Release/AxInterop.MSTSCLib.dll create mode 100644 obj/Release/Interop.MSTSCLib.dll create mode 100644 obj/Release/RDPClient.Loginform.resources create mode 100644 obj/Release/RDPClient.Properties.Resources.resources create mode 100644 obj/Release/RDPClient.RDPClient.resources create mode 100644 obj/Release/RDPClient.csproj.CopyComplete create mode 100644 obj/Release/RDPClient.csproj.CoreCompileInputs.cache create mode 100644 obj/Release/RDPClient.csproj.FileListAbsolute.txt create mode 100644 obj/Release/RDPClient.csproj.GenerateResource.cache create mode 100644 obj/Release/RDPClient.csproj.ResolveComReference.cache create mode 100644 obj/Release/RDPClient.csprojAssemblyReference.cache create mode 100644 obj/Release/RDPClient.exe create mode 100644 obj/Release/RDPClient.pdb create mode 100644 obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs diff --git a/ExistingVM.cs b/ExistingVM.cs index bedddd1..63f2e87 100644 --- a/ExistingVM.cs +++ b/ExistingVM.cs @@ -35,7 +35,18 @@ namespace RDPClient } } [JsonProperty("resourceGroupName")] - private string resourceGroupName { get; set; } + private string resourceGroupName; + public string ResourceGroupName + { + get + { + return resourceGroupName; + } + set + { + resourceGroupName = value; + } + } [JsonProperty("vmName")] private string vmName; public string VmName @@ -114,6 +125,19 @@ namespace RDPClient osType = value; } } + + private string status; + public string Status + { + get + { + return status; + } + set + { + status = value; + } + } } diff --git a/Loginform.cs b/Loginform.cs index 6762fa8..178588a 100644 --- a/Loginform.cs +++ b/Loginform.cs @@ -124,7 +124,7 @@ namespace RDPClient } catch { - MessageBox.Show("아이디와 비밀번호를 확인하세요"); + MessageBox.Show("인터넷 연결을 확인하세요"); Email_txt.Text = ""; PW_txt.Text = ""; Application.Exit(); diff --git a/RDPClient.Designer.cs b/RDPClient.Designer.cs index 16611c2..6d58006 100644 --- a/RDPClient.Designer.cs +++ b/RDPClient.Designer.cs @@ -39,13 +39,16 @@ this.label3 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); - this.axMsRdpClient9NotSafeForScripting1 = new AxMSTSCLib.AxMsRdpClient9NotSafeForScripting(); this.Close_button = new System.Windows.Forms.Button(); this.RDPContainer = new System.Windows.Forms.GroupBox(); + this.label5 = new System.Windows.Forms.Label(); + this.Status_label = new System.Windows.Forms.Label(); + this.start_stop_btn = new System.Windows.Forms.Button(); + this.axMsRdpClient9NotSafeForScripting1 = new AxMSTSCLib.AxMsRdpClient9NotSafeForScripting(); this.VMListBox.SuspendLayout(); this.InformationBox.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.axMsRdpClient9NotSafeForScripting1)).BeginInit(); this.RDPContainer.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.axMsRdpClient9NotSafeForScripting1)).BeginInit(); this.SuspendLayout(); // // VMListBox @@ -72,7 +75,7 @@ // // Connect_button // - this.Connect_button.Location = new System.Drawing.Point(364, 290); + this.Connect_button.Location = new System.Drawing.Point(276, 308); this.Connect_button.Name = "Connect_button"; this.Connect_button.Size = new System.Drawing.Size(75, 23); this.Connect_button.TabIndex = 1; @@ -82,6 +85,9 @@ // // InformationBox // + this.InformationBox.Controls.Add(this.start_stop_btn); + this.InformationBox.Controls.Add(this.Status_label); + this.InformationBox.Controls.Add(this.label5); this.InformationBox.Controls.Add(this.CPU_label); this.InformationBox.Controls.Add(this.Memory_label); this.InformationBox.Controls.Add(this.OS_label); @@ -98,31 +104,32 @@ // CPU_label // this.CPU_label.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.CPU_label.Location = new System.Drawing.Point(88, 80); + this.CPU_label.Location = new System.Drawing.Point(65, 114); this.CPU_label.Name = "CPU_label"; - this.CPU_label.Size = new System.Drawing.Size(100, 12); + this.CPU_label.Size = new System.Drawing.Size(100, 23); this.CPU_label.TabIndex = 5; // // Memory_label // this.Memory_label.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.Memory_label.Location = new System.Drawing.Point(88, 55); + this.Memory_label.Location = new System.Drawing.Point(65, 71); this.Memory_label.Name = "Memory_label"; - this.Memory_label.Size = new System.Drawing.Size(100, 12); + this.Memory_label.Size = new System.Drawing.Size(100, 22); this.Memory_label.TabIndex = 4; + this.Memory_label.Click += new System.EventHandler(this.Memory_label_Click); // // OS_label // this.OS_label.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.OS_label.Location = new System.Drawing.Point(88, 28); + this.OS_label.Location = new System.Drawing.Point(65, 27); this.OS_label.Name = "OS_label"; - this.OS_label.Size = new System.Drawing.Size(100, 12); + this.OS_label.Size = new System.Drawing.Size(100, 21); this.OS_label.TabIndex = 3; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(8, 80); + this.label3.Location = new System.Drawing.Point(6, 115); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(30, 12); this.label3.TabIndex = 2; @@ -131,7 +138,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(8, 55); + this.label2.Location = new System.Drawing.Point(6, 72); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(41, 12); this.label2.TabIndex = 1; @@ -146,21 +153,9 @@ this.label1.TabIndex = 0; this.label1.Text = "운영체제"; // - // axMsRdpClient9NotSafeForScripting1 - // - this.axMsRdpClient9NotSafeForScripting1.Dock = System.Windows.Forms.DockStyle.Fill; - this.axMsRdpClient9NotSafeForScripting1.Enabled = true; - this.axMsRdpClient9NotSafeForScripting1.Location = new System.Drawing.Point(3, 17); - this.axMsRdpClient9NotSafeForScripting1.Name = "axMsRdpClient9NotSafeForScripting1"; - this.axMsRdpClient9NotSafeForScripting1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axMsRdpClient9NotSafeForScripting1.OcxState"))); - this.axMsRdpClient9NotSafeForScripting1.Size = new System.Drawing.Size(594, 335); - this.axMsRdpClient9NotSafeForScripting1.TabIndex = 6; - this.axMsRdpClient9NotSafeForScripting1.Visible = false; - this.axMsRdpClient9NotSafeForScripting1.OnConnecting += new System.EventHandler(this.axMsRdpClient9NotSafeForScripting1_OnConnecting); - // // Close_button // - this.Close_button.Location = new System.Drawing.Point(475, 290); + this.Close_button.Location = new System.Drawing.Point(401, 308); this.Close_button.Name = "Close_button"; this.Close_button.Size = new System.Drawing.Size(75, 23); this.Close_button.TabIndex = 5; @@ -172,24 +167,64 @@ // this.RDPContainer.AutoSize = true; this.RDPContainer.Controls.Add(this.axMsRdpClient9NotSafeForScripting1); - this.RDPContainer.Dock = System.Windows.Forms.DockStyle.Fill; this.RDPContainer.Location = new System.Drawing.Point(0, 0); this.RDPContainer.Name = "RDPContainer"; - this.RDPContainer.Size = new System.Drawing.Size(600, 355); + this.RDPContainer.Size = new System.Drawing.Size(495, 278); this.RDPContainer.TabIndex = 7; this.RDPContainer.TabStop = false; this.RDPContainer.Text = "RDPContainer"; this.RDPContainer.Visible = false; // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(6, 158); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(29, 12); + this.label5.TabIndex = 6; + this.label5.Text = "상태"; + this.label5.Click += new System.EventHandler(this.Status_label_Click); + // + // Status_label + // + this.Status_label.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Status_label.Location = new System.Drawing.Point(65, 157); + this.Status_label.Name = "Status_label"; + this.Status_label.Size = new System.Drawing.Size(63, 23); + this.Status_label.TabIndex = 7; + // + // start_stop_btn + // + this.start_stop_btn.Location = new System.Drawing.Point(134, 157); + this.start_stop_btn.Name = "start_stop_btn"; + this.start_stop_btn.Size = new System.Drawing.Size(40, 23); + this.start_stop_btn.TabIndex = 8; + this.start_stop_btn.Text = "시작"; + this.start_stop_btn.UseVisualStyleBackColor = true; + this.start_stop_btn.Click += new System.EventHandler(this.start_stop_btn_Click); + // + // axMsRdpClient9NotSafeForScripting1 + // + this.axMsRdpClient9NotSafeForScripting1.Dock = System.Windows.Forms.DockStyle.Fill; + this.axMsRdpClient9NotSafeForScripting1.Enabled = true; + this.axMsRdpClient9NotSafeForScripting1.Location = new System.Drawing.Point(3, 17); + this.axMsRdpClient9NotSafeForScripting1.Name = "axMsRdpClient9NotSafeForScripting1"; + this.axMsRdpClient9NotSafeForScripting1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axMsRdpClient9NotSafeForScripting1.OcxState"))); + this.axMsRdpClient9NotSafeForScripting1.Size = new System.Drawing.Size(489, 258); + this.axMsRdpClient9NotSafeForScripting1.TabIndex = 6; + this.axMsRdpClient9NotSafeForScripting1.Visible = false; + this.axMsRdpClient9NotSafeForScripting1.OnConnecting += new System.EventHandler(this.axMsRdpClient9NotSafeForScripting1_OnConnecting); + this.axMsRdpClient9NotSafeForScripting1.OnDisconnected += new AxMSTSCLib.IMsTscAxEvents_OnDisconnectedEventHandler(this.axMsRdpClient9NotSafeForScripting1_OnDisconnected); + // // RDPClient // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(600, 355); + this.ClientSize = new System.Drawing.Size(527, 355); this.Controls.Add(this.RDPContainer); this.Controls.Add(this.Close_button); - this.Controls.Add(this.InformationBox); this.Controls.Add(this.Connect_button); + this.Controls.Add(this.InformationBox); this.Controls.Add(this.VMListBox); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "RDPClient"; @@ -199,8 +234,8 @@ this.VMListBox.ResumeLayout(false); this.InformationBox.ResumeLayout(false); this.InformationBox.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.axMsRdpClient9NotSafeForScripting1)).EndInit(); this.RDPContainer.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.axMsRdpClient9NotSafeForScripting1)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -221,6 +256,9 @@ private System.Windows.Forms.Button Close_button; private System.Windows.Forms.GroupBox RDPContainer; private AxMSTSCLib.AxMsRdpClient9NotSafeForScripting axMsRdpClient9NotSafeForScripting1; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label Status_label; + private System.Windows.Forms.Button start_stop_btn; } } diff --git a/RDPClient.cs b/RDPClient.cs index 7cbc257..2848b90 100644 --- a/RDPClient.cs +++ b/RDPClient.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Net; using System.Net.Http; +using System.Text; using System.Windows.Forms; using AxMSTSCLib; using MSTSCLib; @@ -14,11 +15,16 @@ namespace RDPClient public partial class RDPClient : Form { List<ExistingVM> existingVMJson; + string token; + string email; + string jsonstring; public RDPClient(String token, String email) { + this.token = token; + this.email = email; InitializeComponent(); - String jsonstring = CallApi("http://192.168.37.140:8090/existing/"+email+"/user", token); + jsonstring = CallApi("http://192.168.37.140:8090/existing/"+email+"/user", token); existingVMJson = JsonConvert.DeserializeObject<List<ExistingVM>>(jsonstring); if (existingVMJson != null) { @@ -77,20 +83,21 @@ namespace RDPClient ocx.PromptForCredentials = false; ocx.PromptForCredsOnClient = false; + + this.WindowState = FormWindowState.Maximized; + RDPContainer.Dock = DockStyle.Fill; RDPContainer.Visible = true; - this.WindowState = FormWindowState.Maximized; + axMsRdpClient9NotSafeForScripting1.Dock = DockStyle.Fill; + axMsRdpClient9NotSafeForScripting1.Size = RDPContainer.Size; axMsRdpClient9NotSafeForScripting1.Visible = true; - axMsRdpClient9NotSafeForScripting1.Dock = DockStyle.Fill; - axMsRdpClient9NotSafeForScripting1.Connect(); } } - - + } private void RDPClient_Load(object sender, EventArgs e) @@ -130,6 +137,25 @@ namespace RDPClient } } + static string CallPutApi(string url, string token, string jsonString) + { + ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true; + using (var client = new HttpClient()) + { + if (!string.IsNullOrWhiteSpace(token)) + { + //var t = JsonConvert.DeserializeObject<Token>(token); + + //client.DefaultRequestHeaders.Clear(); + //client.DefaultRequestHeaders.Add("Authorization",token); + } + var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json"); + var response = client.PutAsync(url + "?token=" + token, httpContent).Result; + + return response.Content.ReadAsStringAsync().Result; + } + } + private void VMListView_SelectedIndexChanged(object sender, EventArgs e) { if (existingVMJson != null) @@ -137,11 +163,92 @@ namespace RDPClient if (VMListView.SelectedIndices.Count > 0) { int selectedIndex = VMListView.SelectedIndices[0]; + + /*Standard_B1ls(1 vcpu, 0.5 GiB) + Standard_B1s(1 vcpu, 1 GiB) + Standard_DS1_v2(1 vcpu, 3.5 GiB) + Standard_D2s_v3(2 vcpu, 8 GiB)*/ + + if (existingVMJson[selectedIndex].Size == "Standard_B1ls") + { + Memory_label.Text = "0.5 GiB"; + CPU_label.Text = "1개"; + } + else if (existingVMJson[selectedIndex].Size == "Standard_B1s") + { + Memory_label.Text = "1 GiB"; + CPU_label.Text = "1개"; + } + else if (existingVMJson[selectedIndex].Size == "Standard_DS1_v2") + { + Memory_label.Text = "3.5 GiB"; + CPU_label.Text = "1개"; + } + else if (existingVMJson[selectedIndex].Size == "Standard_D2s_v3") + { + Memory_label.Text = "8 GiB"; + CPU_label.Text = "2개"; + } OS_label.Text = existingVMJson[selectedIndex].OsType; - Memory_label.Text = existingVMJson[selectedIndex].Size; + Status_label.Text = existingVMJson[selectedIndex].Status; + + if (Status_label.Text == "stopped") + { + Connect_button.Enabled = false; + start_stop_btn.Text = "시작"; + } + else if(Status_label.Text == "running") + { + Connect_button.Enabled = true; + start_stop_btn.Text = "중지"; + } + } } } + + private void Status_label_Click(object sender, EventArgs e) + { + + } + + private void Memory_label_Click(object sender, EventArgs e) + { + + } + + private void axMsRdpClient9NotSafeForScripting1_OnDisconnected(object sender, IMsTscAxEvents_OnDisconnectedEvent e) + { + this.Hide(); + RDPClient client = new RDPClient(this.token, this.email); + client.Show(); + } + + private void start_stop_btn_Click(object sender, EventArgs e) + { + int selectedIndex = VMListView.SelectedIndices[0]; + + if (Status_label.Text == "running") + { + + Status_label.Text = "중지중..."; + CallPutApi("http://192.168.37.140:8090/existing/stop/user/" + existingVMJson[selectedIndex].ResourceGroupName+"/"+ existingVMJson[selectedIndex].VmName, token,jsonstring); + start_stop_btn.Text = "시작"; + Connect_button.Enabled = false; + } + else if (Status_label.Text == "stopped") + { + Status_label.Text = "시작중..."; + CallPutApi("http://192.168.37.140:8090/existing/start/user/" + existingVMJson[selectedIndex].ResourceGroupName + "/" + existingVMJson[selectedIndex].VmName, token,jsonstring); + start_stop_btn.Text = "중지"; + Connect_button.Enabled = true; + } + + jsonstring = CallApi("http://192.168.37.140:8090/existing/" + email + "/user", token); + existingVMJson = JsonConvert.DeserializeObject<List<ExistingVM>>(jsonstring); + Status_label.Text = existingVMJson[selectedIndex].Status; + + } } } diff --git a/bin/Debug/AxInterop.MSTSCLib.dll b/bin/Debug/AxInterop.MSTSCLib.dll index 22f03c7dedddfb07eab0f534e93e22f6f5e02ab8..0fccc6f5200e9bfe3030a4b42cf19ea9edbc0552 100644 GIT binary patch delta 79 zcmZoTAl7g|Y(fX~#DoWp-L2h>t=&wm-OR1sEL*!-YdZvzil*>8l<jtE<BeW?dR67> k?Gl}=Z}^2w^$pGRjSP$o6pW0m3{9<!47Q8SWPQa30QoH(;Q#;t delta 79 zcmZoTAl7g|Y(fXKg7DtP?$&O`)^4WOZsyi*maW~awH*Rx%U?EeIA3+&>6m-B@aZbW k?Gl}=Z}^2w^o>mPjSP$o6by~63{0#HOt*{8WPQa30NyDaz5oCK diff --git a/bin/Debug/Interop.MSTSCLib.dll b/bin/Debug/Interop.MSTSCLib.dll index 085cd416174f81d8523574d8191e2e5933095903..7700dc503a63d85f2dd1877162df963fb9d3c0e8 100644 GIT binary patch delta 72 zcmZpepw}=#Z$bxiZ^DDd?$&O`)^4WOZsyi*mey|8)^4`eZuZu0j@E9@)^4t?-Q1DU d0!y#FIc~V;x%<RDE{S)XtqyMg63xw{0{~8@9`gVI delta 72 zcmZpepw}=#Z$byN0PnfR?$&O`)^4WOZsyi*mey|8)^4`eZuZu0j@E9@)^4t?-Q1DU c0;cWtaz+c%U1!(zYraT&AiVucG&he90O<!CqW}N^ diff --git a/bin/Debug/RDPClient.exe b/bin/Debug/RDPClient.exe index 9dfdcc14dc104759f0c7daaf77c0acaf91c630b2..2b36ca23cbcb8c1cf95d6d3714b615ca90a1acdc 100644 GIT binary patch delta 13356 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 delta 10570 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 diff --git a/bin/Debug/RDPClient.pdb b/bin/Debug/RDPClient.pdb index 62ff549bea9d32717053a4bceb143add608a1bc1..b8fa5e000a94c00d9d233dfdd9422000dda66939 100644 GIT binary patch delta 14436 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 delta 10680 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 diff --git a/bin/Release/AxInterop.MSTSCLib.dll b/bin/Release/AxInterop.MSTSCLib.dll new file mode 100644 index 0000000000000000000000000000000000000000..9e498f4a6b17fd1b80f5a9843b02a129fa886dc4 GIT binary patch literal 368640 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 literal 0 HcmV?d00001 diff --git a/bin/Release/Interop.MSTSCLib.dll b/bin/Release/Interop.MSTSCLib.dll new file mode 100644 index 0000000000000000000000000000000000000000..aedc9b2121ee346239afe78331a14d3db9854d6d GIT binary patch literal 755712 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ⅆ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	Ge(96^S5S942@v2$^5+;6GOB4M>8gd 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 literal 0 HcmV?d00001 diff --git a/bin/Release/Microsoft.IdentityModel.JsonWebTokens.dll b/bin/Release/Microsoft.IdentityModel.JsonWebTokens.dll new file mode 100644 index 0000000000000000000000000000000000000000..7e30fbb97d6f541dfca9efe5559ec29979e01c5b GIT binary patch literal 61288 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	g^ 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 P$gHYWY_z|6yo><=8Q-dx literal 0 HcmV?d00001 diff --git a/bin/Release/Microsoft.IdentityModel.JsonWebTokens.xml b/bin/Release/Microsoft.IdentityModel.JsonWebTokens.xml new file mode 100644 index 0000000..bb7de2d --- /dev/null +++ b/bin/Release/Microsoft.IdentityModel.JsonWebTokens.xml @@ -0,0 +1,952 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Microsoft.IdentityModel.JsonWebTokens</name> + </assembly> + <members> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JsonClaimValueTypes"> + <summary> + Constants for Json Web tokens. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JsonClaimValueTypes.Json"> + <summary> + A URI that represents the JSON XML data type. + </summary> + <remarks>When mapping json to .Net Claim(s), if the value was not a string (or an enumeration of strings), the ClaimValue will serialized using the current JSON serializer, a property will be added with the .Net type and the ClaimTypeValue will be set to 'JsonClaimValueType'.</remarks> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JsonClaimValueTypes.JsonArray"> + <summary> + A URI that represents the JSON array XML data type. + </summary> + <remarks>When mapping json to .Net Claim(s), if the value was not a string (or an enumeration of strings), the ClaimValue will serialized using the current JSON serializer, a property will be added with the .Net type and the ClaimTypeValue will be set to 'JsonClaimValueType'.</remarks> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JsonClaimValueTypes.JsonNull"> + <summary> + A URI that represents the JSON null data type + </summary> + <remarks>When mapping json to .Net Claim(s), we use empty string to represent the claim value and set the ClaimValueType to JsonNull</remarks> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"> + <summary> + A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> designed for representing a JSON Web Token (JWT). + </summary> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> from a string in JWS or JWE Compact serialized format. + </summary> + <param name="jwtEncodedString">A JSON Web Token that has been serialized in JWS or JWE Compact serialized format.</param> + <exception cref="T:System.ArgumentNullException">'jwtEncodedString' is null or empty.</exception> + <exception cref="T:System.ArgumentException">'jwtEncodedString' is not in JWS or JWE Compact serialization format.</exception> + <remarks> + The contents of the returned <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> have not been validated, the JSON Web Token is simply decoded. Validation can be accomplished using the validation methods in <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler"/> + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> class where the header contains the crypto algorithms applied to the encoded header and payload. + </summary> + <param name="header">A string containing JSON which represents the cryptographic operations applied to the JWT and optionally any additional properties of the JWT.</param> + <param name="payload">A string containing JSON which represents the claims contained in the JWT. Each claim is a JSON object of the form { Name, Value }.</param> + <exception cref="T:System.ArgumentNullException">'header' is null.</exception> + <exception cref="T:System.ArgumentNullException">'payload' is null.</exception> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Actor"> + <summary> + Gets the 'value' of the 'actort' claim { actort, 'value' }. + </summary> + <remarks>If the 'actort' claim is not found, an empty string is returned.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Alg"> + <summary> + Gets the 'value' of the 'alg' claim { alg, 'value' }. + </summary> + <remarks>If the 'alg' claim is not found, an empty string is returned.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Audiences"> + <summary> + Gets the list of 'aud' claim { aud, 'value' }. + </summary> + <remarks>If the 'aud' claim is not found, enumeration will be empty.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.AuthenticationTag"> + <summary> + Gets the AuthenticationTag from the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed into the constructor. <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.#ctor(System.String)"/></remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Ciphertext"> + <summary> + Gets the Ciphertext from the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed into the constructor. <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.#ctor(System.String)"/></remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Claims"> + <summary> + Gets a <see cref="T:System.Collections.Generic.IEnumerable`1"/><see cref="T:System.Security.Claims.Claim"/> for each JSON { name, value }. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Cty"> + <summary> + Gets the 'value' of the 'cty' claim { cty, 'value' }. + </summary> + <remarks>If the 'cty' claim is not found, an empty string is returned.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Enc"> + <summary> + Gets the 'value' of the 'enc' claim { enc, 'value' }. + </summary> + <remarks>If the 'enc' value is not found, an empty string is returned.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.EncryptedKey"> + <summary> + Gets the EncryptedKey from the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed into the constructor. <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.#ctor(System.String)"/></remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Header"> + <summary> + Represents the cryptographic operations applied to the JWT and optionally any additional properties of the JWT. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Id"> + <summary> + Gets the 'value' of the 'jti' claim { jti, ''value' }. + </summary> + <remarks>If the 'jti' claim is not found, an empty string is returned.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.InitializationVector"> + <summary> + Gets the InitializationVector from the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed into the constructor. <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.#ctor(System.String)"/></remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.InnerToken"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> associated with this instance. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.IssuedAt"> + <summary> + Gets the 'value' of the 'iat' claim { iat, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'iat' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Issuer"> + <summary> + Gets the 'value' of the 'iss' claim { iss, 'value' }. + </summary> + <remarks>If the 'iss' claim is not found, an empty string is returned.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Kid"> + <summary> + Gets the 'value' of the 'kid' claim { kid, 'value' }. + </summary> + <remarks>If the 'kid' claim is not found, an empty string is returned.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Payload"> + <summary> + Represents the JSON payload. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.EncodedHeader"> + <summary> + Gets the EncodedHeader from the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed into the constructor. <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.#ctor(System.String)"/></remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.EncodedPayload"> + <summary> + Gets the EncodedPayload from the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed into the constructor. <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.#ctor(System.String)"/></remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.EncodedSignature"> + <summary> + Gets the EncodedSignature from the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed into the constructor. <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.#ctor(System.String)"/></remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.EncodedToken"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.SecurityKey"> + <summary> + Not implemented. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.SigningKey"> + <summary> + Not implemented. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Subject"> + <summary> + Gets the 'value' of the 'sub' claim { sub, 'value' }. + </summary> + <remarks>If the 'sub' claim is not found, an empty string is returned.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Typ"> + <summary> + Gets the 'value' of the 'typ' claim { typ, 'value' }. + </summary> + <remarks>If the 'typ' claim is not found, an empty string is returned.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.ValidFrom"> + <summary> + Gets the 'value' of the 'nbf' claim { nbf, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'nbf' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.ValidTo"> + <summary> + Gets the 'value' of the 'exp' claim { exp, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'exp' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.X5t"> + <summary> + Gets the 'value' of the 'x5t' claim { x5t, 'value' }. + </summary> + <remarks>If the 'x5t' claim is not found, an empty string is returned.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Zip"> + <summary> + Gets the 'value' of the 'zip' claim { zip, 'value' }. + </summary> + <remarks>If the 'zip' claim is not found, an empty string is returned.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Decode(System.String[],System.String)"> + <summary> + Decodes the string into the header, payload and signature. + </summary> + <param name="tokenParts">the tokenized string.</param> + <param name="rawData">the original token.</param> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.DecodeJwe(System.String[])"> + <summary> + Decodes the payload and signature from the JWE parts. + </summary> + <param name="tokenParts">Parts of the JWE including the header.</param> + <remarks> + Assumes Header has already been set. + According to the JWE documentation (https://tools.ietf.org/html/rfc7516#section-2), it is possible for the EncryptedKey, InitializationVector, and AuthenticationTag to be empty strings. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.DecodeJws(System.String[])"> + <summary> + Decodes the payload and signature from the JWS parts. + </summary> + <param name="tokenParts">Parts of the JWS including the header.</param> + <remarks>Assumes Header has already been set.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.GetClaim(System.String)"> + <summary> + Gets a <see cref="T:System.Security.Claims.Claim"/> representing the { key, 'value' } pair corresponding to the provided <paramref name="key"/>. + </summary> + <remarks>If the key has no corresponding value, this method will throw.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.GetPayloadValue``1(System.String)"> + <summary> + Gets the 'value' corresponding to the provided key from the JWT payload { key, 'value' }. + </summary> + <remarks>If the key has no corresponding value, this method will throw. </remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.TryGetClaim(System.String,System.Security.Claims.Claim@)"> + <summary> + Tries to get the <see cref="T:System.Security.Claims.Claim"/> representing the { key, 'value' } pair corresponding to the provided <paramref name="key"/>. + </summary> + <remarks>If the key has no corresponding value, returns false. Otherwise returns true. </remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.TryGetPayloadValue``1(System.String,``0@)"> + <summary> + Tries to get the 'value' corresponding to the provided key from the JWT payload { key, 'value' }. + </summary> + <remarks>If the key has no corresponding value, returns false. Otherwise returns true. </remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.GetHeaderValue``1(System.String)"> + <summary> + Gets the 'value' corresponding to the provided key from the JWT header { key, 'value' }. + </summary> + <remarks>If the key has no corresponding value, this method will throw. </remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.TryGetHeaderValue``1(System.String,``0@)"> + <summary> + Tries to get the value corresponding to the provided key from the JWT header { key, 'value' }. + </summary> + <remarks>If the key has no corresponding value, returns false. Otherwise returns true. </remarks> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler"> + <summary> + A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenHandler"/> designed for creating and validating Json Web Tokens. + See: http://tools.ietf.org/html/rfc7519 and http://www.rfc-editor.org/info/rfc7515. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.Base64UrlEncodedUnsignedJWSHeader"> + <summary> + Gets the Base64Url encoded string representation of the following JWT header: + { <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Alg"/>, <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.None"/> }. + </summary> + <return>The Base64Url encoded string representation of the unsigned JWT header.</return> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.TokenType"> + <summary> + Gets the type of the <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>. + </summary> + <return>The type of <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/></return> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CanReadToken(System.String)"> + <summary> + Determines if the string is a well formed Json Web Token (JWT). + <para>see: http://tools.ietf.org/html/rfc7519 </para> + </summary> + <param name="token">String that should represent a valid JWT.</param> + <remarks>Uses <see cref="M:System.Text.RegularExpressions.Regex.IsMatch(System.String,System.String)"/> matching: + <para>JWS: @"^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$"</para> + <para>JWE: (dir): @"^[A-Za-z0-9-_]+\.\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$"</para> + <para>JWE: (wrappedkey): @"^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]$"</para> + </remarks> + <returns> + <para>'false' if the token is null or whitespace.</para> + <para>'false' if token.Length is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</para> + <para>'true' if the token is in JSON compact serialization format.</para> + </returns> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CanValidateToken"> + <summary> + Returns a value that indicates if this handler can validate a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <returns>'true', indicating this instance can validate a <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String)"> + <summary> + Creates an unsigned JWS (Json Web Signature). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <returns>A JWS in Compact Serialization Format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Creates an unsigned JWS (Json Web Signature). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the JWT token header.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="additionalHeaderClaims"/> is null.</exception> + <returns>A JWS in Compact Serialization Format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials)"> + <summary> + Creates a JWS (Json Web Signature). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="signingCredentials">Defines the security key and algorithm that will be used to sign the JWS.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="signingCredentials"/> is null.</exception> + <returns>A JWS in Compact Serialization Format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Creates a JWS (Json Web Signature). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="signingCredentials">Defines the security key and algorithm that will be used to sign the JWS.</param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the JWT token header.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="signingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="additionalHeaderClaims"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException">if <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Alg"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Kid"/> + <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.X5t"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Enc"/>, and/or <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Zip"/> + are present inside of <paramref name="additionalHeaderClaims"/>.</exception> + <returns>A JWS in Compact Serialization Format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor)"> + <summary> + Creates a JWS(Json Web Signature). + </summary> + <param name="tokenDescriptor">A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"/> that contains details of contents of the token.</param> + <returns>A JWS in Compact Serialization Format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.EncryptingCredentials)"> + <summary> + Creates a JWE (Json Web Encryption). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the JWT.</param> + <returns>A JWE in compact serialization format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials)"> + <summary> + Creates a JWE (Json Web Encryption). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="signingCredentials">Defines the security key and algorithm that will be used to sign the JWT.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the JWT.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="signingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <returns>A JWE in compact serialization format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Creates a JWE (Json Web Encryption). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="signingCredentials">Defines the security key and algorithm that will be used to sign the JWT.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the JWT.</param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="signingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="additionalHeaderClaims"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException">if <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Alg"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Kid"/> + <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.X5t"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Enc"/>, and/or <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Zip"/> + are present inside of <paramref name="additionalHeaderClaims"/>.</exception> + <returns>A JWE in compact serialization format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.String)"> + <summary> + Creates a JWE (Json Web Encryption). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the JWT.</param> + <param name="compressionAlgorithm">Defines the compression algorithm that will be used to compress the JWT token payload.</param> + <returns>A JWE in compact serialization format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.String)"> + <summary> + Creates a JWE (Json Web Encryption). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="signingCredentials">Defines the security key and algorithm that will be used to sign the JWT.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the JWT.</param> + <param name="compressionAlgorithm">Defines the compression algorithm that will be used to compress the JWT token payload.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="signingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="compressionAlgorithm"/> is null.</exception> + <returns>A JWE in compact serialization format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Creates a JWE (Json Web Encryption). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="signingCredentials">Defines the security key and algorithm that will be used to sign the JWT.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the JWT.</param> + <param name="compressionAlgorithm">Defines the compression algorithm that will be used to compress the JWT token payload.</param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="signingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="compressionAlgorithm"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="additionalHeaderClaims"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException">if <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Alg"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Kid"/> + <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.X5t"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Enc"/>, and/or <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Zip"/> + are present inside of <paramref name="additionalHeaderClaims"/>.</exception> + <returns>A JWE in compact serialization format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CompressToken(System.String,System.String)"> + <summary> + Compress a JWT token string. + </summary> + <param name="token"></param> + <param name="compressionAlgorithm"></param> + <exception cref="T:System.ArgumentNullException">if <paramref name="token"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="compressionAlgorithm"/> is null.</exception> + <exception cref="T:System.NotSupportedException">if the compression algorithm is not supported.</exception> + <returns>Compressed JWT token bytes.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateClaimsIdentity(Microsoft.IdentityModel.JsonWebTokens.JsonWebToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Creates a <see cref="T:System.Security.Claims.ClaimsIdentity"/> from a <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>. + </summary> + <param name="jwtToken">The <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> to use as a <see cref="T:System.Security.Claims.Claim"/> source.</param> + <param name="validationParameters"> Contains parameters for validating the token.</param> + <returns>A <see cref="T:System.Security.Claims.ClaimsIdentity"/> containing the <see cref="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Claims"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.DecryptToken(Microsoft.IdentityModel.JsonWebTokens.JsonWebToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Decrypts a JWE and returns the clear text + </summary> + <param name="jwtToken">the JWE that contains the cypher text.</param> + <param name="validationParameters">contains crypto material.</param> + <returns>the decoded / cleartext contents of the JWE.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="jwtToken"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="validationParameters"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException">if '<paramref name="jwtToken"/> .Enc' is null or empty.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException">if decompression failed.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException">if '<paramref name="jwtToken"/> .Kid' is not null AND decryption fails.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException">if the JWE was not able to be decrypted.</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.EncryptToken(System.String,Microsoft.IdentityModel.Tokens.EncryptingCredentials)"> + <summary> + Encrypts a JWS. + </summary> + <param name="innerJwt">A 'JSON Web Token' (JWT) in JWS Compact Serialization Format.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the <paramref name="innerJwt"/>.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="innerJwt"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentException">if both <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.CryptoProviderFactory"/> and <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/>.<see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> are null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if the CryptoProviderFactory being used does not support the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if unable to create a token encryption provider for the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if encryption fails using the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption).</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.EncryptToken(System.String,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Encrypts a JWS. + </summary> + <param name="innerJwt">A 'JSON Web Token' (JWT) in JWS Compact Serialization Format.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the <paramref name="innerJwt"/>.</param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="innerJwt"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="additionalHeaderClaims"/> is null.</exception> + <exception cref="T:System.ArgumentException">if both <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.CryptoProviderFactory"/> and <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/>.<see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> are null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if the CryptoProviderFactory being used does not support the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if unable to create a token encryption provider for the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if encryption fails using the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption).</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.EncryptToken(System.String,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.String)"> + <summary> + Encrypts a JWS. + </summary> + <param name="innerJwt">A 'JSON Web Token' (JWT) in JWS Compact Serialization Format.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the <paramref name="innerJwt"/>.</param> + <param name="algorithm">Defines the compression algorithm that will be used to compress the 'innerJwt'.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="innerJwt"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.ArgumentException">if both <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.CryptoProviderFactory"/> and <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/>.<see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> are null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if the CryptoProviderFactory being used does not support the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if unable to create a token encryption provider for the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException">if compression using <paramref name="algorithm"/> fails.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if encryption fails using the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption).</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.EncryptToken(System.String,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Encrypts a JWS. + </summary> + <param name="innerJwt">A 'JSON Web Token' (JWT) in JWS Compact Serialization Format.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the <paramref name="innerJwt"/>.</param> + <param name="algorithm">Defines the compression algorithm that will be used to compress the 'innerJwt'.</param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="innerJwt"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="additionalHeaderClaims"/> is null or empty.</exception> + <exception cref="T:System.ArgumentException">if both <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.CryptoProviderFactory"/> and <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/>.<see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> are null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if the CryptoProviderFactory being used does not support the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if unable to create a token encryption provider for the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException">if compression using 'algorithm' fails.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if encryption fails using the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption).</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ResolveTokenDecryptionKey(System.String,Microsoft.IdentityModel.JsonWebTokens.JsonWebToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when decrypting a JWE. + </summary> + <param name="token">The <see cref="T:System.String"/> the token that is being decrypted.</param> + <param name="jwtToken">The <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> that is being decrypted.</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signature validation.</returns> + <remarks>If key fails to resolve, then null is returned</remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ReadJsonWebToken(System.String)"> + <summary> + Converts a string into an instance of <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>. + </summary> + <param name="token">A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/></returns> + <exception cref="T:System.ArgumentNullException">'token' is null or empty.</exception> + <exception cref="T:System.ArgumentException">'token.Length' is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</exception> + <remarks><para>If the 'token' is in JWE Compact Serialization format, only the protected header will be deserialized.</para> + This method is unable to decrypt the payload. Use <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/>to obtain the payload.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ReadToken(System.String)"> + <summary> + Converts a string into an instance of <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>. + </summary> + <param name="token">A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/></returns> + <exception cref="T:System.ArgumentNullException">'token' is null or empty.</exception> + <exception cref="T:System.ArgumentException">'token.Length' is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates a JWS or a JWE. + </summary> + <param name="token">A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format.</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationResult"/></returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateSignature(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates the JWT signature. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateSignature(System.Byte[],System.Byte[],Microsoft.IdentityModel.Tokens.SecurityKey,System.String,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Obtains a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> and validates the signature. + </summary> + <param name="encodedBytes">Bytes to validate.</param> + <param name="signature">Signature to compare against.</param> + <param name="key"><See cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use.</param> + <param name="algorithm">Crypto algorithm to use.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters">Priority will be given to <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.CryptoProviderFactory"/> over <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.CryptoProviderFactory"/>.</param> + <returns>'true' if signature is valid.</returns> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JwtConstants"> + <summary> + Constants for Json Web Tokens. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.HeaderType"> + <summary> + Short header type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.HeaderTypeAlt"> + <summary> + Long header type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.TokenType"> + <summary> + Short token type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.TokenTypeAlt"> + <summary> + Long token type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.JsonCompactSerializationRegex"> + <summary> + JWS - Token format: 'header.payload.signature'. Signature is optional, but '.' is required. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.JweCompactSerializationRegex"> + <summary> + JWE - Token format: 'protectedheader.encryptedkey.iv.cyphertext.authenticationtag'. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.JweSegmentCount"> + <summary> + The number of parts in a JWE token. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.JwsSegmentCount"> + <summary> + The number of parts in a JWS token. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.MaxJwtSegmentCount"> + <summary> + The maximum number of parts in a JWT. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.DirectKeyUseAlg"> + <summary> + JWE header alg indicating a shared symmetric key is directly used as CEK. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames"> + <summary> + List of header parameter names see: http://tools.ietf.org/html/rfc7519#section-5. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Alg"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.1 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Cty"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.10 + also:https://tools.ietf.org/html/rfc7519#section-5.2 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Enc"> + <summary> + see:https://tools.ietf.org/html/rfc7516#section-4.1.2 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.IV"> + <summary> + see:https://tools.ietf.org/html/rfc7518#section-4.7.1.1 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Jku"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.2 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Jwk"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.3 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Kid"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Typ"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.9 + also:https://tools.ietf.org/html/rfc7519#section-5.1 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.X5c"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.6 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.X5t"> + <summary> + see:https://tools.ietf.org/html/rfc7515#page-12 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.X5u"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.5 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Zip"> + <summary> + see:https://tools.ietf.org/html/rfc7516#section-4.1.3 + </summary> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames"> + <summary> + List of registered claims from different sources + http://tools.ietf.org/html/rfc7519#section-4 + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Actort"> + <summary> + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Acr"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Amr"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Aud"> + <summary> + http://tools.ietf.org/html/rfc7519#section-4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.AuthTime"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Azp"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Birthdate"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.CHash"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.AtHash"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#CodeIDToken + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Email"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Exp"> + <summary> + http://tools.ietf.org/html/rfc7519#section-4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Gender"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.FamilyName"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.GivenName"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Iat"> + <summary> + http://tools.ietf.org/html/rfc7519#section-4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Iss"> + <summary> + http://tools.ietf.org/html/rfc7519#section-4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Jti"> + <summary> + http://tools.ietf.org/html/rfc7519#section-4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.NameId"> + <summary> + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Nonce"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Nbf"> + <summary> + http://tools.ietf.org/html/rfc7519#section-4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Prn"> + <summary> + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Sid"> + <summary> + http://openid.net/specs/openid-connect-frontchannel-1_0.html#OPLogout + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Sub"> + <summary> + http://tools.ietf.org/html/rfc7519#section-4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Typ"> + <summary> + https://tools.ietf.org/html/rfc7519#section-5 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.UniqueName"> + <summary> + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Website"> + <summary> + </summary> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities"> + <summary> + A class which contains useful methods for processing JWT tokens. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.RegexJws"> + <summary> + Regex that is used to figure out if a token is in JWS format. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.RegexJwe"> + <summary> + Regex that is used to figure out if a token is in JWE format. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.CreateDictionaryFromClaims(System.Collections.Generic.IEnumerable{System.Security.Claims.Claim})"> + <summary> + Creates a dictionary from a list of Claim's. + </summary> + <param name="claims"> A list of claims.</param> + <returns> A Dictionary representing claims.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.CreateEncodedSignature(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials)"> + <summary> + Produces a signature over the 'input'. + </summary> + <param name="input">String to be signed</param> + <param name="signingCredentials">The <see cref="T:Microsoft.IdentityModel.Tokens.SigningCredentials"/> that contain crypto specs used to sign the token.</param> + <returns>The bse64urlendcoded signature over the bytes obtained from UTF8Encoding.GetBytes( 'input' ).</returns> + <exception cref="T:System.ArgumentNullException">'input' or 'signingCredentials' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.CreateEncodedSignature(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials,System.Boolean)"> + <summary> + Produces a signature over the 'input'. + </summary> + <param name="input">String to be signed</param> + <param name="signingCredentials">The <see cref="T:Microsoft.IdentityModel.Tokens.SigningCredentials"/> that contain crypto specs used to sign the token.</param> + <param name="cacheProvider">should the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> be cached.</param> + <returns>The bse64urlendcoded signature over the bytes obtained from UTF8Encoding.GetBytes( 'input' ).</returns> + <exception cref="T:System.ArgumentNullException">'input' or 'signingCredentials' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.DecompressToken(System.Byte[],System.String)"> + <summary> + Decompress JWT token bytes. + </summary> + <param name="tokenBytes"></param> + <param name="algorithm"></param> + <exception cref="T:System.ArgumentNullException">if <paramref name="tokenBytes"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="algorithm"/> is null.</exception> + <exception cref="T:System.NotSupportedException">if the decompression <paramref name="algorithm"/> is not supported.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException">if decompression using <paramref name="algorithm"/> fails.</exception> + <returns>Decompressed JWT token</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.GenerateKeyBytes(System.Int32)"> + <summary> + Generates key bytes. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.GetAllDecryptionKeys(Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Gets all decryption keys. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.GetDateTime(System.String,Microsoft.IdentityModel.Json.Linq.JObject)"> + <summary> + Gets the DateTime using the number of seconds from 1970-01-01T0:0:0Z (UTC) + </summary> + <param name="key">Claim in the payload that should map to an integer, float, or string.</param> + <param name="payload">The payload that contains the desired claim value.</param> + <remarks>If the claim is not found, the function returns: DateTime.MinValue + </remarks> + <exception cref="T:System.FormatException">If the value of the claim cannot be parsed into a long.</exception> + <returns>The DateTime representation of a claim.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.ResolveTokenSigningKey(System.String,System.String,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when validating the signature of a token. + </summary> + <param name="kid">The <see cref="T:System.String"/> kid field of the token being validated</param> + <param name="x5t">The <see cref="T:System.String"/> x5t field of the token being validated</param> + <param name="jwtToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signature validation.</returns> + <remarks>If key fails to resolve, then null is returned</remarks> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.LogMessages"> + <summary> + Log messages and codes + </summary> + </member> + </members> +</doc> diff --git a/bin/Release/Microsoft.IdentityModel.Logging.dll b/bin/Release/Microsoft.IdentityModel.Logging.dll new file mode 100644 index 0000000000000000000000000000000000000000..e76d38a9a7ca9fac56084786f13c0624610f2efb GIT binary patch literal 24944 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 literal 0 HcmV?d00001 diff --git a/bin/Release/Microsoft.IdentityModel.Logging.xml b/bin/Release/Microsoft.IdentityModel.Logging.xml new file mode 100644 index 0000000..2b45edd --- /dev/null +++ b/bin/Release/Microsoft.IdentityModel.Logging.xml @@ -0,0 +1,398 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Microsoft.IdentityModel.Logging</name> + </assembly> + <members> + <member name="T:Microsoft.IdentityModel.Logging.IdentityModelEventSource"> + <summary> + Event source based logger to log different events. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.Logger"> + <summary> + Static logger that is exposed externally. An external application or framework can hook up a listener to this event source to log data in a custom way. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.ShowPII"> + <summary> + Flag which indicates whether or not PII is shown in logs. False by default. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.HiddenPIIString"> + <summary> + String that is used in place of any arguments to log messages if the 'ShowPII' flag is set to false. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.HeaderWritten"> + <summary> + Indicates whether or the log message header (contains library version, date/time, and PII debugging information) has been written. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.IdentityModelEventSource._versionLogMessage"> + <summary> + The log message that indicates the current library version. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.IdentityModelEventSource._dateLogMessage"> + <summary> + The log message that indicates the date. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.IdentityModelEventSource._piiOffLogMessage"> + <summary> + The log message that is shown when PII is off. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.IdentityModelEventSource._piiOnLogMessage"> + <summary> + The log message that is shown when PII is off. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteAlways(System.String)"> + <summary> + Writes an event log by using the provided string argument and current UTC time. + No level filtering is done on the event. + </summary> + <param name="message">The log message.</param> + <remarks>No level filtering.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteAlways(System.String,System.Object[])"> + <summary> + Writes an event log by using the provided string argument, current UTC time and the provided arguments list. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteVerbose(System.String)"> + <summary> + Writes a verbose event log by using the provided string argument and current UTC time. + </summary> + <param name="message">The log message.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteVerbose(System.String,System.Object[])"> + <summary> + Writes a verbose event log by using the provided string argument, current UTC time and the provided arguments list. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteInformation(System.String)"> + <summary> + Writes an information event log by using the provided string argument and current UTC time. + </summary> + <param name="message">The log message.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteInformation(System.String,System.Object[])"> + <summary> + Writes an information event log by using the provided string argument, current UTC time and the provided arguments list. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteWarning(System.String)"> + <summary> + Writes a warning event log by using the provided string argument and current UTC time. + </summary> + <param name="message">The log message.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteWarning(System.String,System.Object[])"> + <summary> + Writes a warning event log by using the provided string argument, current UTC time and the provided arguments list. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteError(System.String)"> + <summary> + Writes an error event log by using the provided string argument and current UTC time. + </summary> + <param name="message">The log message.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteError(System.String,System.Object[])"> + <summary> + Writes an error event log by using the provided string argument, current UTC time and the provided arguments list. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteCritical(System.String)"> + <summary> + Writes a critical event log by using the provided string argument and current UTC time. + </summary> + <param name="message">The log message.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteCritical(System.String,System.Object[])"> + <summary> + Writes a critical event log by using the provided string argument, current UTC time and the provided arguments list. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.Write(System.Diagnostics.Tracing.EventLevel,System.Exception,System.String)"> + <summary> + Writes an exception log by using the provided event identifer, exception argument, string argument and current UTC time. + </summary> + <param name="level"><see cref="T:System.Diagnostics.Tracing.EventLevel"/></param> + <param name="innerException"><see cref="T:System.Exception"/></param> + <param name="message">The log message.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.Write(System.Diagnostics.Tracing.EventLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes an exception log by using the provided event identifer, exception argument, string argument, arguments list and current UTC time. + </summary> + <param name="level"><see cref="T:System.Diagnostics.Tracing.EventLevel"/></param> + <param name="innerException"><see cref="T:System.Exception"/></param> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.LogLevel"> + <summary> + Minimum log level to log events. Default is Warning. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Logging.LogHelper"> + <summary> + Helper class for logging. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentNullException(System.String)"> + <summary> + Logs an exception using the event source logger and returns new <see cref="T:System.ArgumentNullException"/> exception. + </summary> + <param name="argument">argument that is null or empty.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.String)"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="message">message to log.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.String,System.String)"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="message">message to log.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.String,System.Object[])"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.String,System.String,System.Object[])"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.Exception,System.String)"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="message">message to log.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.String,System.Exception,System.String)"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="message">message to log.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.Exception,System.String,System.Object[])"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.String,System.Exception,System.String,System.Object[])"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.Diagnostics.Tracing.EventLevel,System.String)"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="message">message to log.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.Diagnostics.Tracing.EventLevel,System.String,System.String)"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="message">message to log.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.Diagnostics.Tracing.EventLevel,System.String,System.Object[])"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.Diagnostics.Tracing.EventLevel,System.String,System.String,System.Object[])"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.Diagnostics.Tracing.EventLevel,System.Exception,System.String)"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="message">message to log.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.Diagnostics.Tracing.EventLevel,System.String,System.Exception,System.String)"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="message">message to log.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.Diagnostics.Tracing.EventLevel,System.Exception,System.String,System.Object[])"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.Diagnostics.Tracing.EventLevel,System.String,System.Exception,System.String,System.Object[])"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogExceptionMessage(System.Exception)"> + <summary> + Logs an exception using the event source logger. + </summary> + <param name="exception">The exception to log.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogExceptionMessage(System.Diagnostics.Tracing.EventLevel,System.Exception)"> + <summary> + Logs an exception using the event source logger. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="exception">The exception to log.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogInformation(System.String,System.Object[])"> + <summary> + Logs an information event. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogVerbose(System.String,System.Object[])"> + <summary> + Logs a verbose event. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogWarning(System.String,System.Object[])"> + <summary> + Logs a warning event. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogExceptionImpl``1(System.Diagnostics.Tracing.EventLevel,System.String,System.Exception,System.String,System.Object[])"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.FormatInvariant(System.String,System.Object[])"> + <summary> + Formats the string using InvariantCulture + </summary> + <param name="format">Format string.</param> + <param name="args">Format arguments.</param> + <returns>Formatted string.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Logging.LogMessages"> + <summary> + Log messages and codes for Microsoft.IdentityModel.Logging + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Logging.TextWriterEventListener"> + <summary> + Event listener that writes logs to a file or a fileStream provided by user. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.TextWriterEventListener.DefaultLogFileName"> + <summary> + Name of the default log file, excluding its path. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Logging.TextWriterEventListener.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Logging.TextWriterEventListener"/> that writes logs to text file. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Logging.TextWriterEventListener.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Logging.TextWriterEventListener"/> that writes logs to text file. + </summary> + <param name="filePath">location of the file where log messages will be written.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.TextWriterEventListener.#ctor(System.IO.StreamWriter)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Logging.TextWriterEventListener"/> that writes logs to text file. + </summary> + <param name="streamWriter">StreamWriter where logs will be written.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.TextWriterEventListener.OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs)"> + <summary> + Called whenever an event has been written by an event source for which the event listener has enabled events. + </summary> + <param name="eventData"><see cref="T:System.Diagnostics.Tracing.EventWrittenEventArgs"/></param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.TextWriterEventListener.Dispose"> + <summary> + Releases all resources used by the current instance of the <see cref="T:Microsoft.IdentityModel.Logging.TextWriterEventListener"/> class. + </summary> + </member> + </members> +</doc> diff --git a/bin/Release/Microsoft.IdentityModel.Tokens.dll b/bin/Release/Microsoft.IdentityModel.Tokens.dll new file mode 100644 index 0000000000000000000000000000000000000000..338b94551f38ca24142b39588d877f208fa6a9a1 GIT binary patch literal 869752 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�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 literal 0 HcmV?d00001 diff --git a/bin/Release/Microsoft.IdentityModel.Tokens.xml b/bin/Release/Microsoft.IdentityModel.Tokens.xml new file mode 100644 index 0000000..3e34155 --- /dev/null +++ b/bin/Release/Microsoft.IdentityModel.Tokens.xml @@ -0,0 +1,15162 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Microsoft.IdentityModel.Tokens</name> + </assembly> + <members> + <member name="T:Microsoft.IdentityModel.Tokens.AsymmetricAdapter"> + <summary> + This adapter abstracts the 'RSA' differences between versions of .Net targets. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricAdapter.Dispose"> + <summary> + Calls <see cref="M:Microsoft.IdentityModel.Tokens.AsymmetricAdapter.Dispose(System.Boolean)"/> and <see cref="M:System.GC.SuppressFinalize(System.Object)"/> + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"> + <summary> + Base class for a Security Key that contains Asymmetric key material. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey.HasPrivateKey"> + <summary> + This must be overridden to get a bool indicating if a private key exists. + </summary> + <return>true if it has a private key; otherwise, false.</return> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey.PrivateKeyStatus"> + <summary> + Gets the status of the private key. + </summary> + <return>'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine.</return> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.PrivateKeyStatus"> + <summary> + Enum for the existence of private key + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.PrivateKeyStatus.Exists"> + <summary> + private key exists for sure + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.PrivateKeyStatus.DoesNotExist"> + <summary> + private key doesn't exist for sure + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.PrivateKeyStatus.Unknown"> + <summary> + unable to determine the existence of private key + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider"> + <summary> + Provides signature and verification operations for Asymmetric Algorithms using a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.DefaultMinimumAsymmetricKeySizeInBitsForSigningMap"> + <summary> + Mapping from algorithm to minimum <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/>.KeySize when creating signatures. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.DefaultMinimumAsymmetricKeySizeInBitsForVerifyingMap"> + <summary> + Mapping from algorithm to minimum <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/>.KeySize when verifying signatures. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider"/> class used to create and verify signatures. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for signature operations.<see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/></param> + <param name="algorithm">The signature algorithm to apply.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider"/> class used to create and verify signatures. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for signature operations.</param> + <param name="algorithm">The signature algorithm to apply.</param> + <param name="willCreateSignatures">If this <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider"/> is required to create signatures then set this to true.</param> + <para> + Creating signatures requires that the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> has access to a private key. + Verifying signatures (the default), does not require access to the private key. + </para> + <exception cref="T:System.ArgumentNullException"><paramref name="key"/>is null.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="algorithm"/>is null or empty.</exception> + <exception cref="T:System.InvalidOperationException"><paramref name="willCreateSignatures"/>is true and there is no private key.</exception> + <exception cref="T:System.NotSupportedException">If <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + willCreateSignatures is true and <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.KeySize is less than the size corresponding to the given algorithm in <see cref="P:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.MinimumAsymmetricKeySizeInBitsForSigningMap"/>. + </exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.KeySize is less than the size corresponding to the algorithm in <see cref="P:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.MinimumAsymmetricKeySizeInBitsForVerifyingMap"/>. Note: this is always checked. + </exception> + <exception cref="T:System.InvalidOperationException">If the runtime is unable to create a suitable cryptographic provider.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.MinimumAsymmetricKeySizeInBitsForSigningMap"> + <summary> + Gets the mapping from algorithm to the minimum <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/>.KeySize for creating signatures. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.MinimumAsymmetricKeySizeInBitsForVerifyingMap"> + <summary> + Gets the mapping from algorithm to the minimum <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/>.KeySize for verifying signatures. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.GetHashAlgorithmName(System.String)"> + <summary> + Creating a Signature requires the use of a <see cref="T:System.Security.Cryptography.HashAlgorithm"/>. + This method returns the <see cref="T:System.Security.Cryptography.HashAlgorithmName"/> + that describes the <see cref="T:System.Security.Cryptography.HashAlgorithm"/>to use when generating a Signature. + </summary> + <param name="algorithm">The SignatureAlgorithm in use.</param> + <returns>The <see cref="T:System.Security.Cryptography.HashAlgorithmName"/> to use.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="algorithm"/> is null or whitespace.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">if <paramref name="algorithm"/> is not supported.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.Sign(System.Byte[])"> + <summary> + Produces a signature over the 'input' using the <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/> and algorithm passed to <see cref="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.Boolean)"/>. + </summary> + <param name="input">The bytes to be signed.</param> + <returns>A signature over the input.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="input"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="input"/>.Length == 0.</exception> + <exception cref="T:System.ObjectDisposedException">If <see cref="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.Dispose(System.Boolean)"/> has been called. </exception> + <remarks>Sign is thread safe.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.ValidateAsymmetricSecurityKeySize(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.Boolean)"> + <summary> + Validates that an asymmetric key size is of sufficient size for a SignatureAlgorithm. + </summary> + <param name="key">The asymmetric key to validate.</param> + <param name="algorithm">Algorithm for which this key will be used.</param> + <param name="willCreateSignatures">Whether they key will be used for creating signatures.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/>is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="algorithm"/>is null or empty.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">if <paramref name="key"/>.KeySize is less than the minimum + acceptable size.</exception> + <remarks> + <seealso cref="P:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.MinimumAsymmetricKeySizeInBitsForSigningMap"/> for minimum signing sizes. + <seealso cref="P:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.MinimumAsymmetricKeySizeInBitsForVerifyingMap"/> for minimum verifying sizes. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.Verify(System.Byte[],System.Byte[])"> + <summary> + Verifies that the <paramref name="signature"/> over <paramref name="input"/> using the + <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and <see cref="P:Microsoft.IdentityModel.Tokens.SignatureProvider.Algorithm"/> specified by this + <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> are consistent. + </summary> + <param name="input">The bytes to generate the signature over.</param> + <param name="signature">The value to verify against.</param> + <returns>true if signature matches, false otherwise.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="input"/> is null or has length == 0.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="signature"/> is null or has length == 0.</exception> + <exception cref="T:System.ObjectDisposedException">If <see cref="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.Dispose(System.Boolean)"/> has been called. </exception> + <remarks>Verify is thread safe.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.Dispose(System.Boolean)"> + <summary> + Calls to release managed resources. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.Base64UrlEncoder"> + <summary> + Encodes and Decodes strings as Base64Url encoding. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoder.Encode(System.String)"> + <summary> + The following functions perform base64url encoding which differs from regular base64 encoding as follows + * padding is skipped so the pad character '=' doesn't have to be percent encoded + * the 62nd and 63rd regular base64 encoding characters ('+' and '/') are replace with ('-' and '_') + The changes make the encoding alphabet file and URL safe. + </summary> + <param name="arg">string to encode.</param> + <returns>Base64Url encoding of the UTF8 bytes.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoder.Encode(System.Byte[],System.Int32,System.Int32)"> + <summary> + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64-url digits. Parameters specify + the subset as an offset in the input array, and the number of elements in the array to convert. + </summary> + <param name="inArray">An array of 8-bit unsigned integers.</param> + <param name="length">An offset in inArray.</param> + <param name="offset">The number of elements of inArray to convert.</param> + <returns>The string representation in base 64 url encodingof length elements of inArray, starting at position offset.</returns> + <exception cref="T:System.ArgumentNullException">'inArray' is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">offset or length is negative OR offset plus length is greater than the length of inArray.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoder.Encode(System.Byte[])"> + <summary> + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64-url digits. Parameters specify + the subset as an offset in the input array, and the number of elements in the array to convert. + </summary> + <param name="inArray">An array of 8-bit unsigned integers.</param> + <returns>The string representation in base 64 url encodingof length elements of inArray, starting at position offset.</returns> + <exception cref="T:System.ArgumentNullException">'inArray' is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">offset or length is negative OR offset plus length is greater than the length of inArray.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoder.DecodeBytes(System.String)"> + <summary> + Converts the specified string, which encodes binary data as base-64-url digits, to an equivalent 8-bit unsigned integer array.</summary> + <param name="str">base64Url encoded string.</param> + <returns>UTF8 bytes.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoder.Decode(System.String)"> + <summary> + Decodes the string from Base64UrlEncoded to UTF8. + </summary> + <param name="arg">string to decode.</param> + <returns>UTF8 string.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.CallContext"> + <summary> + An opaque context used to store work when working with authentication artifacts. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CallContext.#ctor"> + <summary> + Instantiates a new <see cref="T:Microsoft.IdentityModel.Tokens.CallContext"/> with a default activityId. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CallContext.#ctor(System.Guid)"> + <summary> + Instantiates a new <see cref="T:Microsoft.IdentityModel.Tokens.CallContext"/> with an activityId. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CallContext.ActivityId"> + <summary> + Gets or set a <see cref="T:System.Guid"/> that will be used in the call to EventSource.SetCurrentThreadActivityId before logging. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CallContext.CaptureLogs"> + <summary> + Gets or sets a boolean controlling if logs are written into the context. + Useful when debugging. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CallContext.Logs"> + <summary> + The collection of logs associated with a request. Use <see cref="P:Microsoft.IdentityModel.Tokens.CallContext.CaptureLogs"/> to control capture. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CallContext.PropertyBag"> + <summary> + Gets or sets an <see cref="T:System.Collections.Generic.IDictionary`2"/> that enables custom extensibility scenarios. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.CompressionAlgorithms"> + <summary> + Constants for compression algorithms. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.CompressionProviderFactory"> + <summary> + Compression provider factory for compression and decompression. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.#cctor"> + <summary> + Static constructor that initializes the default <see cref="T:Microsoft.IdentityModel.Tokens.CompressionProviderFactory"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.#ctor"> + <summary> + Default constructor for <see cref="T:Microsoft.IdentityModel.Tokens.CompressionProviderFactory"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.#ctor(Microsoft.IdentityModel.Tokens.CompressionProviderFactory)"> + <summary> + Constructor that creates a deep copy of given <see cref="T:Microsoft.IdentityModel.Tokens.CompressionProviderFactory"/> object. + </summary> + <param name="other"><see cref="T:Microsoft.IdentityModel.Tokens.CompressionProviderFactory"/> to copy from.</param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.Default"> + <summary> + Returns the default <see cref="T:Microsoft.IdentityModel.Tokens.CompressionProviderFactory"/> instance. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.CustomCompressionProvider"> + <summary> + Extensibility point for custom compression support application wide. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.IsSupportedAlgorithm(System.String)"> + <summary> + Answers if an algorithm is supported. + </summary> + <param name="algorithm">the name of the crypto algorithm.</param> + <returns>true if the algorithm is supported, false otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.CreateCompressionProvider(System.String)"> + <summary> + Returns a <see cref="T:Microsoft.IdentityModel.Tokens.ICompressionProvider"/> for a specific algorithm. + </summary> + <param name="algorithm">the decompression algorithm.</param> + <returns>a <see cref="T:Microsoft.IdentityModel.Tokens.ICompressionProvider"/>.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.CryptoProviderCache"> + <summary> + Definition of cache for crypto providers + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderCache.GetCacheKey(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + Returns the cache key to use when looking up an entry into the cache for a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider" /> + </summary> + <param name="signatureProvider">the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to create the key for.</param> + <returns>the cache key to use for finding a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderCache.GetCacheKey(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String)"> + <summary> + Returns the 'key' that will be used to find a crypto provider in this cache. + </summary> + <param name="securityKey">the key that is used to by the crypto provider.</param> + <param name="algorithm">the algorithm that is used by the crypto provider.</param> + <param name="typeofProvider">the typeof the crypto provider obtained by calling object.GetType().</param> + <returns>the cache key to use for finding a crypto provider.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderCache.TryAdd(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + Trys to adds a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to this cache. + </summary> + <param name="signatureProvider"><see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to cache.</param> + <returns>true if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was added, false if the cache already contained the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/></returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderCache.TryGetSignatureProvider(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String,System.Boolean,Microsoft.IdentityModel.Tokens.SignatureProvider@)"> + <summary> + Trys to find a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> in this cache. + </summary> + <param name="securityKey">the key that is used to by the crypto provider.</param> + <param name="algorithm">the algorithm that is used by the crypto provider.</param> + <param name="typeofProvider">the typeof the crypto provider obtained by calling object.GetType().</param> + <param name="willCreateSignatures">a bool to indicate if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> will be used to sign.</param> + <param name="signatureProvider">the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> if found.</param> + <returns>true if a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was found, false otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderCache.TryRemove(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + Trys to remove a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> from this cache. + </summary> + <param name="signatureProvider"><see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to remove.</param> + <returns>true if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was removed, false if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was not found.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"> + <summary> + Creates cryptographic operators by specifying a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>'s and algorithms. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.Default"> + <summary> + Returns the default <see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> instance. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.DefaultCacheSignatureProviders"> + <summary> + Gets or sets the default value for caching + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.#cctor"> + <summary> + Static constructor that initializes the default <see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.#ctor"> + <summary> + Default constructor for <see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.#ctor(Microsoft.IdentityModel.Tokens.CryptoProviderFactory)"> + <summary> + Constructor that creates a deep copy of given <see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> object. + </summary> + <param name="other"><see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> to copy from.</param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CryptoProviderCache"> + <summary> + Gets the <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CryptoProviderCache"/> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"> + <summary> + Extensibility point for creating custom cryptographic operators. + </summary> + <remarks>By default, if set, <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"/> will be called before creating cryptographic operators. + If true is returned, then <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> will be called. The <see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> will throw if the + Cryptographic operator returned is not of the correct type.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CacheSignatureProviders"> + <summary> + Gets or sets a bool controlling if <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> should be cached. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateAuthenticatedEncryptionProvider(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Creates an instance of <see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider"/> for a specific <SecurityKey, Algorithm>. + </summary> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use.</param> + <param name="algorithm">the algorithm to use.</param> + <returns>an instance of <see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider"/></returns> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or empty.</exception> + <exception cref="T:System.ArgumentException">'key' is not a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.</exception> + <exception cref="T:System.ArgumentException">'algorithm, key' pair is not supported.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateKeyWrapProvider(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Creates an instance of <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> for a specific <SecurityKey, Algorithm>. + </summary> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use.</param> + <param name="algorithm">the algorithm to use.</param> + <returns>an instance of <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/></returns> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or empty.</exception> + <exception cref="T:System.ArgumentException">If <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <remarks> + <para>When finished with the <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseKeyWrapProvider(Microsoft.IdentityModel.Tokens.KeyWrapProvider)"/>.</para> + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateKeyWrapProviderForUnwrap(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Creates an instance of <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> for a specific <SecurityKey, Algorithm>. + </summary> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use.</param> + <param name="algorithm">the algorithm to use.</param> + <returns>an instance of <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/></returns> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or empty.</exception> + <exception cref="T:System.ArgumentException">If <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <remarks> + <para>When finished with the <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseKeyWrapProvider(Microsoft.IdentityModel.Tokens.KeyWrapProvider)"/>.</para> + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateForSigning(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> that supports the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signing.</param> + <param name="algorithm">The algorithm to use for signing.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or empty.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/>' is too small.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> is too small.</exception> + <exception cref="T:System.ArgumentException"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> is not a <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/> or a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.</exception> + <remarks> + AsymmetricSignatureProviders require access to a PrivateKey for Signing. + <para>When finished with the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseSignatureProvider(Microsoft.IdentityModel.Tokens.SignatureProvider)"/>.</para> + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateForSigning(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.Boolean)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> that supports the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signing.</param> + <param name="algorithm">The algorithm to use for signing.</param> + <param name="cacheProvider">should the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> be cached.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or empty.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/>' is too small.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> is too small.</exception> + <exception cref="T:System.ArgumentException"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> is not a <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/> or a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.</exception> + <remarks> + AsymmetricSignatureProviders require access to a PrivateKey for Signing. + <para>When finished with the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseSignatureProvider(Microsoft.IdentityModel.Tokens.SignatureProvider)"/>.</para> + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateForVerifying(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> instance supports the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signing.</param> + <param name="algorithm">The algorithm to use for verifying.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or empty.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/> is too small.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> is too small.</exception> + <exception cref="T:System.ArgumentException"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>' is not a <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/> or a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.</exception> + <remarks>When finished with the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseSignatureProvider(Microsoft.IdentityModel.Tokens.SignatureProvider)"/>.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateForVerifying(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.Boolean)"> + <summary> + Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> instance supports the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signing.</param> + <param name="algorithm">The algorithm to use for verifying.</param> + <param name="cacheProvider">should the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> be cached.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or empty.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/> is too small.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> is too small.</exception> + <exception cref="T:System.ArgumentException"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>' is not a <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/> or a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.</exception> + <remarks>When finished with the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseSignatureProvider(Microsoft.IdentityModel.Tokens.SignatureProvider)"/>.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateHashAlgorithm(System.Security.Cryptography.HashAlgorithmName)"> + <summary> + Returns a <see cref="T:System.Security.Cryptography.HashAlgorithm"/> for a specific algorithm. + </summary> + <param name="algorithm">the name of the hash algorithm to create.</param> + <returns>A <see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns> + <remarks>When finished with the <see cref="T:System.Security.Cryptography.HashAlgorithm"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseHashAlgorithm(System.Security.Cryptography.HashAlgorithm)"/>.</remarks> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">'algorithm' is not supported.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateHashAlgorithm(System.String)"> + <summary> + Returns a <see cref="T:System.Security.Cryptography.HashAlgorithm"/> for a specific algorithm. + </summary> + <param name="algorithm">the name of the hash algorithm to create.</param> + <returns>A <see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns> + <remarks>When finished with the <see cref="T:System.Security.Cryptography.HashAlgorithm"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseHashAlgorithm(System.Security.Cryptography.HashAlgorithm)"/>.</remarks> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">'algorithm' is not supported.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateKeyedHashAlgorithm(System.Byte[],System.String)"> + <summary> + Returns a <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> for a specific algorithm. + </summary> + <param name="algorithm">the keyed hash algorithm to create.</param> + <param name="keyBytes">bytes to use to create the Keyed Hash</param> + <returns>A <see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns> + <remarks>When finished with the <see cref="T:System.Security.Cryptography.HashAlgorithm"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseHashAlgorithm(System.Security.Cryptography.HashAlgorithm)"/>.</remarks> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">'algorithm' is not supported.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.IsSupportedAlgorithm(System.String)"> + <summary> + Answers if an algorithm is supported + </summary> + <param name="algorithm">the name of the cryptographic algorithm</param> + <returns></returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.IsSupportedAlgorithm(System.String,Microsoft.IdentityModel.Tokens.SecurityKey)"> + <summary> + Checks if an 'algorithm, key' pair is supported. + </summary> + <param name="algorithm">the algorithm to check.</param> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.</param> + <returns>true if 'algorithm, key' pair is supported.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseHashAlgorithm(System.Security.Cryptography.HashAlgorithm)"> + <summary> + When finished with a <see cref="T:System.Security.Cryptography.HashAlgorithm"/> call this method for cleanup. The default behavior is to call <see cref="M:System.Security.Cryptography.HashAlgorithm.Dispose"/> + </summary> + <param name="hashAlgorithm"><see cref="T:System.Security.Cryptography.HashAlgorithm"/> to be released.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseKeyWrapProvider(Microsoft.IdentityModel.Tokens.KeyWrapProvider)"> + <summary> + When finished with a <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> call this method for cleanup."/> + </summary> + <param name="provider"><see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> to be released.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseRsaKeyWrapProvider(Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider)"> + <summary> + When finished with a <see cref="T:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider"/> call this method for cleanup."/> + </summary> + <param name="provider"><see cref="T:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider"/> to be released.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseSignatureProvider(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + When finished with a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> call this method for cleanup. The default behavior is to call <see cref="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Dispose"/> + </summary> + <param name="signatureProvider"><see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to be released.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.DateTimeUtil"> + <summary> + Helper class for adding DateTimes and Timespans. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DateTimeUtil.Add(System.DateTime,System.TimeSpan)"> + <summary> + Add a DateTime and a TimeSpan. + The maximum time is DateTime.MaxTime. It is not an error if time + timespan > MaxTime. + Just return MaxTime. + </summary> + <param name="time">Initial <see cref="T:System.DateTime"/> value.</param> + <param name="timespan"><see cref="T:System.TimeSpan"/> to add.</param> + <returns><see cref="T:System.DateTime"/> as the sum of time and timespan.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DateTimeUtil.GetMaxValue(System.DateTimeKind)"> + <summary> + Gets the Maximum value for a DateTime specifying kind. + </summary> + <param name="kind">DateTimeKind to use.</param> + <returns>DateTime of specified kind.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DateTimeUtil.GetMinValue(System.DateTimeKind)"> + <summary> + Gets the Minimum value for a DateTime specifying kind. + </summary> + <param name="kind">DateTimeKind to use.</param> + <returns>DateTime of specified kind.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DateTimeUtil.ToUniversalTime(System.Nullable{System.DateTime})"> + <summary> + Ensures that DataTime is UTC. + </summary> + <param name="value"><see cref="T:System.DateTime"/>to convert.</param> + <returns></returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DateTimeUtil.ToUniversalTime(System.DateTime)"> + <summary> + Ensures that DateTime is UTC. + </summary> + <param name="value"><see cref="T:System.DateTime"/>to convert.</param> + <returns></returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider"> + <summary> + A compression provider that supports compression and decompression using the <see cref="F:Microsoft.IdentityModel.Tokens.CompressionAlgorithms.Deflate"/> algorithm. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider"/> class used to compress and decompress used the <see cref="F:Microsoft.IdentityModel.Tokens.CompressionAlgorithms.Deflate"/> algorithm. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.#ctor(System.IO.Compression.CompressionLevel)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider"/> class used to compress and decompress used the <see cref="F:Microsoft.IdentityModel.Tokens.CompressionAlgorithms.Deflate"/> algorithm. + <param name="compressionLevel">The compression level to use when compressing.</param> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.Algorithm"> + <summary> + Gets the compression algorithm. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.CompressionLevel"> + <summary> + Specifies whether compression should emphasize speed or compression size. + Set to <see cref="F:System.IO.Compression.CompressionLevel.Optimal"/> by default. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.Decompress(System.Byte[])"> + <summary> + Decompress the value using DEFLATE algorithm. + </summary> + <param name="value">the bytes to decompress.</param> + <returns>the decompressed bytes.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.Compress(System.Byte[])"> + <summary> + Compress the value using the DEFLATE algorithm. + </summary> + <param name="value">the bytes to compress.</param> + <returns>the compressed bytes.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.IsSupportedAlgorithm(System.String)"> + <summary> + Answers if a compression algorithm is supported. + </summary> + <param name="algorithm">the name of the compression algorithm.</param> + <returns>true if the compression algorithm is supported, false otherwise.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ECDsaAdapter"> + <summary> + This adapter abstracts the <see cref="T:System.Security.Cryptography.ECDsa"/> differences between versions of .Net targets. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.ECDsaAdapter"/> class. + </summary> + <exception cref="T:System.PlatformNotSupportedException"> + <see cref="T:System.Security.Cryptography.ECDsa"/> creation is not supported by some platforms. + For more details, see https://aka.ms/IdentityModel/create-ecdsa. + </exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.CreateECDsa(Microsoft.IdentityModel.Tokens.JsonWebKey,System.Boolean)"> + <summary> + Creates an ECDsa object using the <paramref name="jsonWebKey"/> and <paramref name="usePrivateKey"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.CreateECDsaUsingCNGKey(Microsoft.IdentityModel.Tokens.JsonWebKey,System.Boolean)"> + <summary> + Creates an ECDsa object using the <paramref name="jsonWebKey"/> and <paramref name="usePrivateKey"/>. + 'ECParameters' structure is available in .NET Framework 4.7+, .NET Standard 1.6+, and .NET Core 1.0+. + This method is supported only on Windows as other platforms don't support operations with <see cref="T:System.Security.Cryptography.CngKey"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.GetKeyByteCount(System.String)"> + <summary> + Returns the size of key in bytes + </summary> + <param name="curveId">Represents ecdsa curve -P256, P384, P521</param> + <returns>Size of the key in bytes</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ECDsaAdapter.KeyBlobMagicNumber"> + <summary> + Magic numbers identifying ECDSA blob types + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.GetMagicValue(System.String,System.Boolean)"> + <summary> + Returns the magic value representing the curve corresponding to the curve id. + </summary> + <param name="curveId">Represents ecdsa curve -P256, P384, P512</param> + <param name="willCreateSignatures">Whether the provider will create signatures or not</param> + <returns>Uint representing the magic number</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.SupportsCNGKey"> + <summary> + Tests if user's runtime platform supports operations using <see cref="T:System.Security.Cryptography.CngKey"/>. + </summary> + <returns>True if operations using <see cref="T:System.Security.Cryptography.CngKey"/> are supported on user's runtime platform, false otherwise.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey"> + <summary> + Represents a ECDsa security key. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey.#ctor(System.Security.Cryptography.ECDsa)"> + <summary> + Returns a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey"/>. + </summary> + <param name="ecdsa"><see cref="T:System.Security.Cryptography.ECDsa"/></param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey.ECDsa"> + <summary> + <see cref="T:System.Security.Cryptography.ECDsa"/> instance used to initialize the key. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey.HasPrivateKey"> + <summary> + Gets a bool indicating if a private key exists. + </summary> + <return>true if it has a private key; otherwise, false.</return> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey.PrivateKeyStatus"> + <summary> + Gets an enum indicating if a private key exists. + </summary> + <return>'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine.</return> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey.KeySize"> + <summary> + Gets <see cref="T:System.Security.Cryptography.ECDsa"/> key size. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey.CanComputeJwkThumbprint"> + <summary> + Determines whether the <see cref="T:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey"/> can compute a JWK thumbprint. + </summary> + <returns><c>true</c> if JWK thumbprint can be computed; otherwise, <c>false</c>.</returns> + <remarks>https://tools.ietf.org/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey.ComputeJwkThumbprint"> + <summary> + Computes a sha256 hash over the <see cref="T:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey"/>. + </summary> + <returns>A JWK thumbprint.</returns> + <remarks>https://tools.ietf.org/html/rfc7638</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.EncryptingCredentials"> + <summary> + A class for properties that are used for token encryption. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EncryptingCredentials.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.EncryptingCredentials"/> class. + </summary> + <param name="certificate"><see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/>.</param> + <param name="alg">A key wrap algorithm to use when encrypting a session key.</param> + <param name="enc">Data encryption algorithm to apply.</param> + <exception cref="T:System.ArgumentNullException">if 'certificate' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'alg' is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if 'enc' is null or empty.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EncryptingCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.EncryptingCredentials"/> class. + </summary> + <param name="key"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when encrypting a session key.</param> + <param name="alg">A key wrap algorithm to use when encrypting a session key.</param> + <param name="enc">Data encryption algorithm to apply.</param> + <exception cref="T:System.ArgumentNullException">if 'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'alg' is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if 'enc' is null or empty.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EncryptingCredentials.#ctor(Microsoft.IdentityModel.Tokens.SymmetricSecurityKey,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.EncryptingCredentials"/> class. + </summary> + <remarks> Used in scenarios when a key represents a 'shared' symmetric key. + For example, SAML 2.0 Assertion will be encrypted using a provided symmetric key + which won't be serialized to a SAML token. + </remarks> + <param name="key"><see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> to apply.</param> + <param name="enc">Data encryption algorithm to apply.</param> + <exception cref="T:System.ArgumentException">If the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> is not a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.</exception> + <exception cref="T:System.ArgumentNullException">if 'enc' is null or empty.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Alg"> + <summary> + Gets the key wrap algorithm used for session key encryption. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"> + <summary> + Gets the data encryption algorithm. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.CryptoProviderFactory"> + <summary> + Users can override the default <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.CryptoProviderFactory"/> with this property. This factory will be used for creating encryption providers. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> used for encryption. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider"> + <summary> + Provides authenticated encryption and decryption services. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider"/> class used for encryption and decryption. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for crypto operations.</param> + <param name="algorithm">The encryption algorithm to apply.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or whitespace.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">key size is not large enough.</exception> + <exception cref="T:System.ArgumentException">'algorithm' is not supported.</exception> + <exception cref="T:System.ArgumentException">a symmetricSignatureProvider is not created.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Algorithm"> + <summary> + Gets the encryption algorithm that is being used. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Context"> + <summary> + Gets or sets a user context for a <see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider"/>. + </summary> + <remarks>This is null by default. This can be used by applications for extensibility scenarios.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that is being used. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Encrypt(System.Byte[],System.Byte[])"> + <summary> + Encrypts the 'plaintext' + </summary> + <param name="plaintext">the data to be encrypted.</param> + <param name="authenticatedData">will be combined with iv and ciphertext to create an authenticationtag.</param> + <returns><see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult"/>containing ciphertext, iv, authenticationtag.</returns> + <exception cref="T:System.ArgumentNullException">plaintext is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">authenticationData is null or empty.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">AES crypto operation threw. See inner exception for details.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Encrypt(System.Byte[],System.Byte[],System.Byte[])"> + <summary> + Encrypts the 'plaintext' + </summary> + <param name="plaintext">the data to be encrypted.</param> + <param name="authenticatedData">will be combined with iv and ciphertext to create an authenticationtag.</param> + <param name="iv">initialization vector for encryption.</param> + <returns><see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult"/>containing ciphertext, iv, authenticationtag.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="plaintext"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="authenticatedData"/> is null or empty.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">Thrown if the AES crypto operation threw. See inner exception for details.</exception> + <exception cref="T:System.ObjectDisposedException">Thrown if the internal <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> is disposed.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Decrypt(System.Byte[],System.Byte[],System.Byte[],System.Byte[])"> + <summary> + Decrypts ciphertext into plaintext + </summary> + <param name="ciphertext">the encrypted text to decrypt.</param> + <param name="authenticatedData">the authenticateData that is used in verification.</param> + <param name="iv">the initialization vector used when creating the ciphertext.</param> + <param name="authenticationTag">the authenticationTag that was created during the encyption.</param> + <returns>decrypted ciphertext</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="ciphertext"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="authenticatedData"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="iv"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="authenticationTag"/> is null or empty.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException">Thrown if the signature over the authenticationTag fails to verify.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException">Thrown if the AES crypto operation threw. See inner exception.</exception> + <exception cref="T:System.ObjectDisposedException">Thrown if the internal <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> is disposed.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Dispose"> + <summary> + Calls <see cref="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Dispose(System.Boolean)"/> and <see cref="M:System.GC.SuppressFinalize(System.Object)"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Dispose(System.Boolean)"> + <summary> + Releases managed resources. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.IsSupportedAlgorithm(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Checks if an 'key, algorithm' pair is supported + </summary> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/></param> + <param name="algorithm">the algorithm to check.</param> + <returns>true if 'key, algorithm' pair is supported.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.GetHmacAlgorithm(System.String)"> + <summary> + The algorithm parameter logically defines a HMAC algorithm. + This method returns the HMAC to use. + </summary> + <param name="algorithm"></param> + <returns></returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.GetKeyBytes(Microsoft.IdentityModel.Tokens.SecurityKey)"> + <summary> + Called to obtain the byte[] needed to create a <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> + </summary> + <param name="key"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>that will be used to obtain the byte[].</param> + <returns><see cref="T:System.Byte"/>[] that is used to populated the KeyedHashAlgorithm.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/> is null.</exception> + <exception cref="T:System.ArgumentException">if a byte[] can not be obtained from SecurityKey.</exception> + <remarks><see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> and <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> are supported. + <para>For a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> .Key is returned</para> + <para>For a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>Base64UrlEncoder.DecodeBytes is called with <see cref="P:Microsoft.IdentityModel.Tokens.JsonWebKey.K"/> if <see cref="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Kty"/> == JsonWebAlgorithmsKeyTypes.Octet</para> + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.ValidateKeySize(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Checks that the key has sufficient length + </summary> + <param name="key"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that contains bytes.</param> + <param name="algorithm">the algorithm to apply.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.ArgumentException">if <paramref name="algorithm"/> is not a supported algorithm.</exception> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult"> + <summary> + Contains the results of <see cref="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Encrypt(System.Byte[],System.Byte[])"/> operation. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.Byte[],System.Byte[],System.Byte[])"> + <summary> + Initializes a new <see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult"/> + </summary> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> used during <see cref="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Encrypt(System.Byte[],System.Byte[])"/></param> + <param name="ciphertext">protected text.</param> + <param name="iv">the initialization vector used.</param> + <param name="authenticationTag">the bytes that need be passed to <see cref="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Decrypt(System.Byte[],System.Byte[],System.Byte[],System.Byte[])"/>.</param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult.Ciphertext"> + <summary> + Gets the Ciphertext. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult.IV"> + <summary> + Gets the initialization vector. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult.AuthenticationTag"> + <summary> + Gets the authentication tag + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"> + <summary> + Provides Wrap key and Unwrap key services. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Algorithm"> + <summary> + Gets the KeyWrap algorithm that is being used. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Context"> + <summary> + Gets or sets a user context for a <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/>. + </summary> + <remarks>This is null by default. This can be used by runtimes or for extensibility scenarios.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that is being used. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Dispose"> + <summary> + Calls <see cref="M:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Dispose(System.Boolean)"/> and <see cref="M:System.GC.SuppressFinalize(System.Object)"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Dispose(System.Boolean)"> + <summary> + Can be over written in descendants to dispose of internal components. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.KeyWrapProvider.UnwrapKey(System.Byte[])"> + <summary> + Unwrap a key. + </summary> + <param name="keyBytes">key to unwrap.</param> + <returns>Unwrapped key.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.KeyWrapProvider.WrapKey(System.Byte[])"> + <summary> + Wrap a key. + </summary> + <param name="keyBytes">the key to be wrapped</param> + <returns>wrapped key.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider"> + <summary> + Provides RSA Wrap key and Unwrap key services. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.Boolean)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider"/> used for wrapping and un-wrappping keys. + These keys are usually symmetric session keys that are wrapped using the recipients public key. + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for cryptographic operations.</param> + <param name="algorithm">The KeyWrap algorithm to apply.</param> + <param name="willUnwrap">Whether this <see cref="T:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider"/> is required to un-wrap keys. If true, the private key is required.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null.</exception> + <exception cref="T:System.ArgumentException">The key size doesn't match the algorithm.</exception> + <exception cref="T:System.ArgumentException">If <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <exception cref="T:System.NotSupportedException">Failed to create RSA algorithm with provided key and algorithm.</exception> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.Algorithm"> + <summary> + Gets the KeyWrap algorithm that is being used. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.Context"> + <summary> + Gets or sets a user context for a <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/>. + </summary> + <remarks>This is null by default. This is for use by the application and not used by this SDK.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that is being used. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.Dispose(System.Boolean)"> + <summary> + Disposes of internal components. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.IsSupportedAlgorithm(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Checks if an algorithm is supported. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for crypto operations.</param> + <param name="algorithm">The KeyWrap algorithm to apply.</param> + <returns>true if the algorithm is supported; otherwise, false.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.UnwrapKey(System.Byte[])"> + <summary> + Unwrap a key using RSA decryption. + </summary> + <param name="keyBytes">the bytes to unwrap.</param> + <returns>Unwrapped key</returns> + <exception cref="T:System.ArgumentNullException">'keyBytes' is null or length == 0.</exception> + <exception cref="T:System.ObjectDisposedException">If <see cref="M:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.Dispose(System.Boolean)"/> has been called.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException">Failed to unwrap the wrappedKey.</exception> + <exception cref="T:System.InvalidOperationException">If the internal RSA algorithm is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.WrapKey(System.Byte[])"> + <summary> + Wrap a key using RSA encryption. + </summary> + <param name="keyBytes">the key to be wrapped</param> + <returns>A wrapped key</returns> + <exception cref="T:System.ArgumentNullException">'keyBytes' is null or has length == 0.</exception> + <exception cref="T:System.ObjectDisposedException">If <see cref="M:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.Dispose(System.Boolean)"/> has been called.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException">Failed to wrap the 'keyBytes'.</exception> + <exception cref="T:System.InvalidOperationException">If the internal RSA algorithm is null.</exception> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider"> + <summary> + Provides Wrap key and Unwrap key services. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> class used for wrap key and unwrap key. + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for crypto operations.</param> + <param name="algorithm">The KeyWrap algorithm to apply.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null.</exception> + <exception cref="T:System.ArgumentException">If <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <exception cref="T:System.ArgumentException">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> cannot be converted to byte array</exception> + <exception cref="T:System.ArgumentOutOfRangeException">The keysize doesn't match the algorithm.</exception> + <exception cref="T:System.InvalidOperationException">Failed to create symmetric algorithm with provided key and algorithm.</exception> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.Algorithm"> + <summary> + Gets the KeyWrap algorithm that is being used. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.Context"> + <summary> + Gets or sets a user context for a <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/>. + </summary> + <remarks>This is null by default. This can be used by runtimes or for extensibility scenarios.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that is being used. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.Dispose(System.Boolean)"> + <summary> + Disposes of internal components. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.GetSymmetricAlgorithm(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Returns the <see cref="T:System.Security.Cryptography.SymmetricAlgorithm"/>. + </summary> + <returns></returns> + <exception cref="T:System.ArgumentException">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> cannot be converted to byte array</exception> + <exception cref="T:System.ArgumentOutOfRangeException">The keysize doesn't match the algorithm.</exception> + <exception cref="T:System.InvalidOperationException">Failed to create symmetric algorithm with provided key and algorithm.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.IsSupportedAlgorithm(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Answers if an algorithm is supported + </summary> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/></param> + <param name="algorithm">the algorithm to use</param> + <returns>true if the algorithm is supported; otherwise, false.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.UnwrapKey(System.Byte[])"> + <summary> + Unwrap a key using Symmetric decryption. + </summary> + <param name="keyBytes">bytes to unwrap</param> + <returns>Unwraped key</returns> + <exception cref="T:System.ArgumentNullException">'keyBytes' is null or length == 0.</exception> + <exception cref="T:System.ArgumentException">'keyBytes' is not a multiple of 8.</exception> + <exception cref="T:System.ObjectDisposedException">If <see cref="M:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Dispose(System.Boolean)"/> has been called.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException">Failed to unwrap the wrappedKey.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.WrapKey(System.Byte[])"> + <summary> + Wrap a key using Symmetric encryption. + </summary> + <param name="keyBytes">the key to be wrapped</param> + <returns>The wrapped key result</returns> + <exception cref="T:System.ArgumentNullException">'keyBytes' is null or has length 0.</exception> + <exception cref="T:System.ArgumentException">'keyBytes' is not a multiple of 8.</exception> + <exception cref="T:System.ObjectDisposedException">If <see cref="M:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Dispose(System.Boolean)"/> has been called.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException">Failed to wrap 'keyBytes'.</exception> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.EpochTime"> + <summary> + Returns the absolute DateTime or the Seconds since Unix Epoch, where Epoch is UTC 1970-01-01T0:0:0Z. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.EpochTime.UnixEpoch"> + <summary> + DateTime as UTV for UnixEpoch + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EpochTime.GetIntDate(System.DateTime)"> + <summary> + Per JWT spec: + Gets the number of seconds from 1970-01-01T0:0:0Z as measured in UTC until the desired date/time. + </summary> + <param name="datetime">The DateTime to convert to seconds.</param> + <remarks>if dateTimeUtc less than UnixEpoch, return 0</remarks> + <returns>the number of seconds since Unix Epoch.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EpochTime.DateTime(System.Int64)"> + <summary> + Creates a DateTime from epoch time. + </summary> + <param name="secondsSinceUnixEpoch">Number of seconds.</param> + <returns>The DateTime in UTC.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException"> + <summary> + Thrown when JWE compression fails. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException"> + <summary> + Thrown when JWE decompression fails. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException"> + <summary> + Represents a security token exception when decryption failed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException"/> class with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException"/> class with a specified error message + and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The <see cref="T:System.Exception"/> that is the cause of the current exception, or a null reference if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException"> + <summary> + Represents a security token exception when encryption failed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException"/> class with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException"/> class with a specified error message + and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The <see cref="T:System.Exception"/> that is the cause of the current exception, or a null reference if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException"> + <summary> + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime + when decrypting a token. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"> + <summary> + Represents a security token exception. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"/> class with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"/> class with a specified error message + and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The <see cref="T:System.Exception"/> that is the cause of the current exception, or a null reference if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException"> + <summary> + Throw this exception when a received Security Token has expiration time in the past. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException.Expires"> + <summary> + Gets or sets the Expires value that created the validation exception. This value is always in UTC. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException"> + <summary> + This exception is thrown when a cryptographic algorithm is invalid. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException.InvalidAlgorithm"> + <summary> + Gets or sets the invalid algorithm that created the validation exception. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException"/> class. + </summary> + <param name="message">Additional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException"/> class. + </summary> + <param name="message">Additional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException"> + <summary> + This exception is thrown when 'audience' of a token was not valid. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException.InvalidAudience"> + <summary> + Gets or sets the InvalidAudience that created the validation exception. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException"> + <summary> + This exception is thrown when 'issuer' of a token was not valid. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException.InvalidIssuer"> + <summary> + Gets or sets the InvalidIssuer that created the validation exception. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException"> + <summary> + This exception is thrown when 'lifetime' of a token was not valid. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException.NotBefore"> + <summary> + Gets or sets the NotBefore value that created the validation exception. This value is always in UTC. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException.Expires"> + <summary> + Gets or sets the Expires value that created the validation exception. This value is always in UTC. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException"> + <summary> + This exception is thrown when 'signature' of a token was not valid. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException"> + <summary> + Throw this exception when a received Security Token has an invalid issuer signing key. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException.SigningKey"> + <summary> + Gets or sets the SigningKey that was found invalid. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException"> + <summary> + This exception is thrown when the token type ('typ' header claim) of a JWT token is invalid. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException.InvalidType"> + <summary> + Gets or sets the invalid type that created the validation exception. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException"/> class. + </summary> + <param name="message">Additional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException"/> class. + </summary> + <param name="message">Additional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException"> + <summary> + Represents a key wrap exception when encryption failed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException"/> class with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException"/> class with a specified error message + and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The <see cref="T:System.Exception"/> that is the cause of the current exception, or a null reference if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException"> + <summary> + This exception is thrown when a security is missing an ExpirationTime. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException"> + <summary> + Throw this exception when a received Security token has an effective time + in the future. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException.NotBefore"> + <summary> + Gets or sets the NotBefore value that created the validation exception. This value is always in UTC. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException"> + <summary> + This exception is thrown when an add to the TokenReplayCache fails. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException"> + <summary> + Throw this exception when a received Security Token has been replayed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"> + <summary> + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException"> + <summary> + Represents a security token validation exception. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException"/> class with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException"/> class with a specified error message + and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The <see cref="T:System.Exception"/> that is the cause of the current exception, or a null reference if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ICompressionProvider"> + <summary> + Compression provider interface. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.ICompressionProvider.Algorithm"> + <summary> + Gets the compression algorithm. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ICompressionProvider.IsSupportedAlgorithm(System.String)"> + <summary> + Called to determine if an algorithm is supported. + </summary> + <param name="algorithm">the algorithm that defines the compression method.</param> + <returns>true if supported</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ICompressionProvider.Decompress(System.Byte[])"> + <summary> + Decompress. + </summary> + <param name="value">the value to decompress.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ICompressionProvider.Compress(System.Byte[])"> + <summary> + Compress. + </summary> + <param name="value">the value to decompress.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ICryptoProvider"> + <summary> + Provides extensibility for cryptographic operators. + If custom operators are needed for then <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> can be set to + return these operators. <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> will be before each creation. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"> + <summary> + Called to determine if a cryptographic operation is supported. + </summary> + <param name="algorithm">the algorithm that defines the cryptographic operator.</param> + <param name="args">the arguments required by the cryptographic operator. May be null.</param> + <returns>true if supported</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"> + <summary> + returns a cryptographic operator that supports the algorithm. + </summary> + <param name="algorithm">the algorithm that defines the cryptographic operator.</param> + <param name="args">the arguments required by the cryptographic operator. May be null.</param> + <remarks>call <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Release(System.Object)"/> when finished with the object.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Release(System.Object)"> + <summary> + called to release the object returned from <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> + </summary> + <param name="cryptoInstance">the object returned from <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/>.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache"> + <summary> + Defines a cache for crypto providers. + Current support is limited to <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> only. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.GetCacheKey(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + Returns the cache key to use when looking up an entry into the cache for a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider" /> + </summary> + <param name="signatureProvider">the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to create the key for.</param> + <exception cref="T:System.ArgumentNullException">if signatureProvider is null.</exception> + <returns>the cache key to use for finding a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.GetCacheKey(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String)"> + <summary> + Returns the 'key' that will be used to find a crypto provider in this cache. + </summary> + <param name="securityKey">the key that is used to by the crypto provider.</param> + <param name="algorithm">the algorithm that is used by the crypto provider.</param> + <param name="typeofProvider">the typeof the crypto provider obtained by calling object.GetType().</param> + <exception cref="T:System.ArgumentNullException">if securityKey is null.</exception> + <exception cref="T:System.ArgumentNullException">if algorithm is null or empty string.</exception> + <exception cref="T:System.ArgumentNullException">if typeofProvider is null or empty string.</exception> + <returns>the cache key to use for finding a crypto provider.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.ShouldCacheSignatureProvider(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + For some security key types, in some runtimes, it's not possible to extract public key material and create an <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.InternalId"/>. + In these cases, <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.InternalId"/> will be an empty string, and these keys should not be cached. + </summary> + <param name="signatureProvider"><see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to be examined.</param> + <returns><c>True</c> if <paramref name="signatureProvider"/> should be cached, <c>false</c> otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.TryAdd(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + Trys to adds a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to this cache. + </summary> + <param name="signatureProvider"><see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to cache.</param> + <exception cref="T:System.ArgumentNullException">if signatureProvider is null.</exception> + <returns> + <c>true</c> if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was added, <c>false</c> if the cache already contained the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> or if <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> should not be cached. + </returns> + <remarks>if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> is added <see cref="P:Microsoft.IdentityModel.Tokens.SignatureProvider.CryptoProviderCache"/> will be set to 'this'.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.TryGetSignatureProvider(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String,System.Boolean,Microsoft.IdentityModel.Tokens.SignatureProvider@)"> + <summary> + Trys to find a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to this cache. + </summary> + <param name="securityKey">the key that is used to by the crypto provider.</param> + <param name="algorithm">the algorithm that is used by the crypto provider.</param> + <param name="typeofProvider">the typeof the crypto provider obtained by calling object.GetType().</param> + <param name="willCreateSignatures">a bool to indicate if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> will be used to sign.</param> + <param name="signatureProvider">the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> if found.</param> + <exception cref="T:System.ArgumentNullException">if securityKey is null.</exception> + <exception cref="T:System.ArgumentNullException">if algorithm is null or empty string.</exception> + <exception cref="T:System.ArgumentNullException">if typeofProvider is null or empty string.</exception> + <returns>true if a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was found, false otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.TryRemove(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + Trys to remove a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> from this cache. + </summary> + <param name="signatureProvider"><see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to remove.</param> + <exception cref="T:System.ArgumentNullException">if signatureProvider is null.</exception> + <returns>true if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was removed, false if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was not found.</returns> + <remarks>if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> is removed <see cref="P:Microsoft.IdentityModel.Tokens.SignatureProvider.CryptoProviderCache"/> will be set to null.</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ISecurityTokenValidator"> + <summary> + ISecurityTokenValidator + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ISecurityTokenValidator.CanReadToken(System.String)"> + <summary> + Returns true if the token can be read, false otherwise. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.ISecurityTokenValidator.CanValidateToken"> + <summary> + Returns true if a token can be validated. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.ISecurityTokenValidator.MaximumTokenSizeInBytes"> + <summary> + Gets and sets the maximum size in bytes, that a will be processed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ISecurityTokenValidator.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"> + <summary> + Validates a token passed as a string using <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ITokenReplayCache"> + <summary> + Interface that defines a simple cache for tacking replaying of security tokens. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ITokenReplayCache.TryAdd(System.String,System.DateTime)"> + <summary> + Try to add a securityToken. + </summary> + <param name="securityToken">the security token to add.</param> + <param name="expiresOn">the time when security token expires.</param> + <returns>true if the security token was successfully added.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ITokenReplayCache.TryFind(System.String)"> + <summary> + Try to find securityToken + </summary> + <param name="securityToken">the security token to find.</param> + <returns>true if the security token is found.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebAlgorithmsKeyTypes"> + <summary> + Constants for JsonWebAlgorithms "kty" Key Type (sec 6.1) + http://tools.ietf.org/html/rfc7518#section-6.1 + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKey"> + <summary> + Represents a JSON Web Key as defined in http://tools.ietf.org/html/rfc7517. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.Create(System.String)"> + <summary> + Returns a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>. + </summary> + <param name="json">A string that contains JSON Web Key parameters in JSON format.</param> + <returns><see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/></returns> + <exception cref="T:System.ArgumentNullException">If 'json' is null or empty.</exception> + <exception cref="T:System.ArgumentException">If 'json' fails to deserialize.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.#ctor"> + <summary> + Initializes an new instance of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.#ctor(System.String)"> + <summary> + Initializes an new instance of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> from a json string. + </summary> + <param name="json">A string that contains JSON Web Key parameters in JSON format.</param> + <exception cref="T:System.ArgumentNullException">If 'json' is null or empty.</exception> + <exception cref="T:System.ArgumentException">If 'json' fails to deserialize.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.ConvertedSecurityKey"> + <summary> + If this was converted to or from a SecurityKey, this field will be set. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.AdditionalData"> + <summary> + When deserializing from JSON any properties that are not defined will be placed here. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Alg"> + <summary> + Gets or sets the 'alg' (KeyType).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Crv"> + <summary> + Gets or sets the 'crv' (ECC - Curve).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.D"> + <summary> + Gets or sets the 'd' (ECC - Private Key OR RSA - Private Exponent).. + </summary> + <remarks>Value is formated as: Base64urlUInt</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.DP"> + <summary> + Gets or sets the 'dp' (RSA - First Factor CRT Exponent).. + </summary> + <remarks>Value is formated as: Base64urlUInt</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.DQ"> + <summary> + Gets or sets the 'dq' (RSA - Second Factor CRT Exponent).. + </summary> + <remarks>Value is formated as: Base64urlUInt</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.E"> + <summary> + Gets or sets the 'e' (RSA - Exponent).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.K"> + <summary> + Gets or sets the 'k' (Symmetric - Key Value).. + </summary> + Base64urlEncoding + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.KeyId"> + <summary> + Gets the key id of this <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.KeyOps"> + <summary> + Gets the 'key_ops' (Key Operations).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Kid"> + <summary> + Gets or sets the 'kid' (Key ID).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Kty"> + <summary> + Gets or sets the 'kty' (Key Type).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.N"> + <summary> + Gets or sets the 'n' (RSA - Modulus).. + </summary> + <remarks>Value is formated as: Base64urlEncoding</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Oth"> + <summary> + Gets or sets the 'oth' (RSA - Other Primes Info).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.P"> + <summary> + Gets or sets the 'p' (RSA - First Prime Factor).. + </summary> + <remarks>Value is formated as: Base64urlUInt</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Q"> + <summary> + Gets or sets the 'q' (RSA - Second Prime Factor).. + </summary> + <remarks>Value is formated as: Base64urlUInt</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.QI"> + <summary> + Gets or sets the 'qi' (RSA - First CRT Coefficient).. + </summary> + <remarks>Value is formated as: Base64urlUInt</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Use"> + <summary> + Gets or sets the 'use' (Public Key Use).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.X"> + <summary> + Gets or sets the 'x' (ECC - X Coordinate).. + </summary> + <remarks>Value is formated as: Base64urlEncoding</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.X5c"> + <summary> + Gets the 'x5c' collection (X.509 Certificate Chain).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.X5t"> + <summary> + Gets or sets the 'x5t' (X.509 Certificate SHA-1 thumbprint).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.X5tS256"> + <summary> + Gets or sets the 'x5t#S256' (X.509 Certificate SHA-1 thumbprint).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.X5u"> + <summary> + Gets or sets the 'x5u' (X.509 URL).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Y"> + <summary> + Gets or sets the 'y' (ECC - Y Coordinate).. + </summary> + <remarks>Value is formated as: Base64urlEncoding</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.KeySize"> + <summary> + Gets the key size of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.HasPrivateKey"> + <summary> + Gets a bool indicating if a private key exists. + </summary> + <return>true if it has a private key; otherwise, false.</return> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.ShouldSerializeKeyOps"> + <summary> + Gets a bool that determines if the 'key_ops' (Key Operations) property should be serialized. + This is used by Json.NET in order to conditionally serialize properties. + </summary> + <return>true if 'key_ops' (Key Operations) is not empty; otherwise, false.</return> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.ShouldSerializeX5c"> + <summary> + Gets a bool that determines if the 'x5c' collection (X.509 Certificate Chain) property should be serialized. + This is used by Json.NET in order to conditionally serialize properties. + </summary> + <return>true if 'x5c' collection (X.509 Certificate Chain) is not empty; otherwise, false.</return> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.CanComputeJwkThumbprint"> + <summary> + Determines whether the <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> can compute a JWK thumbprint. + </summary> + <returns><c>true</c> if JWK thumbprint can be computed; otherwise, <c>false</c>.</returns> + <remarks>https://tools.ietf.org/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.ComputeJwkThumbprint"> + <summary> + Computes a sha256 hash over the <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>. + </summary> + <returns>A JWK thumbprint.</returns> + <remarks>https://tools.ietf.org/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.RepresentAsAsymmetricPublicJwk"> + <summary> + Creates a JsonWebKey representation of an asymmetric public key. + </summary> + <returns>JsonWebKey representation of an asymmetric public key.</returns> + <remarks>https://tools.ietf.org/html/rfc7800#section-3.2</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.ToString"> + <summary> + Returns the formatted string: GetType(), Use: 'value', Kid: 'value', Kty: 'value', InternalId: 'value'. + </summary> + <returns>string</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKeyConverter"> + <summary> + Converts a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> into a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> + Supports: converting to a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> from one of: <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/>, <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/>, and <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeyConverter.ConvertFromSecurityKey(Microsoft.IdentityModel.Tokens.SecurityKey)"> + <summary> + Converts a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> into a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> + </summary> + <param name="key">a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to convert.</param> + <returns>a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/></returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/>is null.</exception> + <exception cref="T:System.NotSupportedException">if <paramref name="key"/>is not a supported type.</exception> + <remarks>Supports: <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/>, <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> and <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeyConverter.ConvertFromRSASecurityKey(Microsoft.IdentityModel.Tokens.RsaSecurityKey)"> + <summary> + Converts a <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/> into a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> + </summary> + <param name="key">a <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/> to convert.</param> + <returns>a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/></returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/>is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeyConverter.ConvertFromX509SecurityKey(Microsoft.IdentityModel.Tokens.X509SecurityKey)"> + <summary> + Converts a <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> into a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> + </summary> + <param name="key">a <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> to convert.</param> + <returns>a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/></returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/>is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeyConverter.ConvertFromX509SecurityKey(Microsoft.IdentityModel.Tokens.X509SecurityKey,System.Boolean)"> + <summary> + Converts a <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> into a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>. + </summary> + <param name="key">a <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> to convert.</param> + <param name="representAsRsaKey"> + <c>true</c> to represent the <paramref name="key"/> as an <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/>, + <c>false</c> to represent the <paramref name="key"/> as an <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/>, using the "x5c" parameter. + </param> + <returns>a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/>is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeyConverter.ConvertFromSymmetricSecurityKey(Microsoft.IdentityModel.Tokens.SymmetricSecurityKey)"> + <summary> + Converts a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> into a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> + </summary> + <param name="key">a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> to convert.</param> + <returns>a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/></returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/>is null.</exception> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKeyECTypes"> + <summary> + Constants for JsonWebKey Elliptical Curve Types + https://tools.ietf.org/html/rfc7518#section-6.2.1.1 + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKeyParameterNames"> + <summary> + Names for Json Web Key Values + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKeySet"> + <summary> + Contains a collection of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> that can be populated from a json string. + </summary> + <remarks>provides support for http://tools.ietf.org/html/rfc7517.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeySet.Create(System.String)"> + <summary> + Returns a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKeySet"/>. + </summary> + <param name="json">a string that contains JSON Web Key parameters in JSON format.</param> + <returns><see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKeySet"/></returns> + <exception cref="T:System.ArgumentNullException">If 'json' is null or empty.</exception> + <exception cref="T:System.ArgumentException">If 'json' fails to deserialize.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeySet.#ctor"> + <summary> + Initializes an new instance of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKeySet"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeySet.#ctor(System.String)"> + <summary> + Initializes an new instance of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKeySet"/> from a json string. + </summary> + <param name="json">a json string containing values.</param> + <exception cref="T:System.ArgumentNullException">If 'json' is null or empty.</exception> + <exception cref="T:System.ArgumentException">If 'json' fails to deserialize.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKeySet.AdditionalData"> + <summary> + When deserializing from JSON any properties that are not defined will be placed here. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKeySet.Keys"> + <summary> + Gets the <see cref="T:System.Collections.Generic.IList`1"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.JsonWebKeySet.DefaultSkipUnresolvedJsonWebKeys"> + <summary> + Default value for the flag that controls whether unresolved JsonWebKeys will be included in the resulting collection of <see cref="M:Microsoft.IdentityModel.Tokens.JsonWebKeySet.GetSigningKeys"/> method. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKeySet.SkipUnresolvedJsonWebKeys"> + <summary> + Flag that controls whether unresolved JsonWebKeys will be included in the resulting collection of <see cref="M:Microsoft.IdentityModel.Tokens.JsonWebKeySet.GetSigningKeys"/> method. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeySet.GetSigningKeys"> + <summary> + Returns the JsonWebKeys as a <see cref="T:System.Collections.Generic.IList`1"/>. + </summary> + <remarks> + To include unresolved JsonWebKeys in the resulting <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> collection, set <see cref="P:Microsoft.IdentityModel.Tokens.JsonWebKeySet.SkipUnresolvedJsonWebKeys"/> to <c>false</c>. + </remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKeySetParameterNames"> + <summary> + Names for Json Web Key Set Values + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKeyUseNames"> + <summary> + Constants for JsonWebKeyUse (sec 4.2) + http://tools.ietf.org/html/rfc7517#section-4 + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.LogMessages"> + <summary> + Log messages and codes + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy"> + <summary> + The purpose of this class is to ensure that we obtain an RsaCryptoServiceProvider that supports SHA-256 signatures. + If the original RsaCryptoServiceProvider doesn't support SHA-256, we create a new one using the same KeyContainer. + </summary> + <remarks> + There is no support for <see cref="T:System.Security.Cryptography.CspParameters"/> and <see cref="T:System.Security.Cryptography.CspKeyContainerInfo"/> on non-Windows platforms which makes <see cref="T:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy"/> a Windows-specific class. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy.SignatureAlgorithm"> + <summary> + Gets the SignatureAlgorithm + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy.KeyExchangeAlgorithm"> + <summary> + Gets the KeyExchangeAlgorithm + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy.#ctor(System.Security.Cryptography.RSACryptoServiceProvider)"> + <summary> + Initializes an new instance of <see cref="T:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy"/>. + </summary> + <param name="rsa"><see cref="T:System.Security.Cryptography.RSACryptoServiceProvider"/></param> + <exception cref="T:System.ArgumentNullException">if <paramref name="rsa"/> is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy.Decrypt(System.Byte[],System.Boolean)"> + <summary> + Decrypts data with the System.Security.Cryptography.RSA algorithm. + </summary> + <param name="input">The data to be decrypted.</param> + <param name="fOAEP">true to perform direct System.Security.Cryptography.RSA decryption using OAEP padding + (only available on a computer running Microsoft Windows XP or later) otherwise, false to use PKCS#1 v1.5 padding.</param> + <returns>decrypted bytes.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="input"/> is null or has Length == 0.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy.DecryptValue(System.Byte[])"> + <summary> + Decrypts the input. + </summary> + <param name="input">the bytes to decrypt.</param> + <returns>decrypted bytes</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="input"/> is null or Length == 0.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy.Encrypt(System.Byte[],System.Boolean)"> + <summary> + Encrypts data with the System.Security.Cryptography.RSA algorithm. + </summary> + <param name="input">The data to be encrypted.</param> + <param name="fOAEP">true to perform direct System.Security.Cryptography.RSA encryption using OAEP padding (only available on a computer running Microsoft Windows XP or later); + otherwise, false to use PKCS#1 v1.5 padding.</param> + <returns>encrypted bytes.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="input"/> is null or has Length == 0.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy.EncryptValue(System.Byte[])"> + <summary> + Encrypts the input. + </summary> + <param name="input">the bytes to encrypt.</param> + <returns>encrypted bytes.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="input"/> is null or Length == 0.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy.SignData(System.Byte[],System.Object)"> + <summary> + Computes the hash value of the specified byte array using the specified hash algorithm, and signs the resulting hash value. + </summary> + <param name="input">The input byte array for which to compute the hash.</param> + <param name="hash">The hash algorithm to use to create the hash value. </param> + <returns>The <see cref="T:System.Security.Cryptography.RSA"/> Signature for the specified data.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="input"/> is null or Length == 0.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="hash"/> is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy.VerifyData(System.Byte[],System.Object,System.Byte[])"> + <summary> + Verifies that a digital signature is valid by determining the hash value in the signature using the provided public key and comparing it to the hash value of the provided data. + </summary> + <param name="input">The input byte array.</param> + <param name="hash">The hash algorithm to use to create the hash value.</param> + <param name="signature">The signature byte array to be verified.</param> + <returns>true if the signature is valid; otherwise, false.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="input"/> is null or Length == 0.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="hash"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="signature"/> is null or Length == 0.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy.ExportParameters(System.Boolean)"> + <summary> + Exports rsa parameters as <see cref="T:System.Security.Cryptography.RSAParameters"/> + </summary> + <param name="includePrivateParameters">flag to control is private parameters are included.</param> + <returns><see cref="T:System.Security.Cryptography.RSAParameters"/></returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy.ImportParameters(System.Security.Cryptography.RSAParameters)"> + <summary> + Imports rsa parameters as <see cref="T:System.Security.Cryptography.RSAParameters"/> + </summary> + <param name="parameters">to import.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RSACryptoServiceProviderProxy.Dispose(System.Boolean)"> + <summary> + Calls to release managed resources. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"> + <summary> + Represents a Rsa security key. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaSecurityKey.#ctor(System.Security.Cryptography.RSAParameters)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/> class. + </summary> + <param name="rsaParameters"><see cref="T:System.Security.Cryptography.RSAParameters"/></param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaSecurityKey.#ctor(System.Security.Cryptography.RSA)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/> class. + </summary> + <param name="rsa"><see cref="T:System.Security.Cryptography.RSA"/></param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaSecurityKey.HasPrivateKey"> + <summary> + Gets a bool indicating if a private key exists. + </summary> + <return>true if it has a private key; otherwise, false.</return> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaSecurityKey.PrivateKeyStatus"> + <summary> + Gets an enum indicating if a private key exists. + </summary> + <return>'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine.</return> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaSecurityKey.KeySize"> + <summary> + Gets RSA key size. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaSecurityKey.Parameters"> + <summary> + <see cref="T:System.Security.Cryptography.RSAParameters"/> used to initialize the key. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaSecurityKey.Rsa"> + <summary> + <see cref="T:System.Security.Cryptography.RSA"/> instance used to initialize the key. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaSecurityKey.CanComputeJwkThumbprint"> + <summary> + Determines whether the <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/> can compute a JWK thumbprint. + </summary> + <returns><c>true</c> if JWK thumbprint can be computed; otherwise, <c>false</c>.</returns> + <remarks>https://tools.ietf.org/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaSecurityKey.ComputeJwkThumbprint"> + <summary> + Computes a sha256 hash over the <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/>. + </summary> + <returns>A JWK thumbprint.</returns> + <remarks>https://tools.ietf.org/html/rfc7638</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityAlgorithms"> + <summary> + Constants for Security Algorithm. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityKey"> + <summary> + Base class for Security Key. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityKey.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityKey.KeySize"> + <summary> + This must be overridden to get the size of this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityKey.KeyId"> + <summary> + Gets the key id of this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityKey.CryptoProviderFactory"> + <summary> + Gets or sets <see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityKey.ToString"> + <summary> + Returns the formatted string: GetType(), KeyId: 'value', InternalId: 'value'. + </summary> + <returns>string</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityKey.CanComputeJwkThumbprint"> + <summary> + Determines whether the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> can compute a JWK thumbprint. + </summary> + <returns><c>true</c> if JWK thumbprint can be computed; otherwise, <c>false</c>.</returns> + <remarks>https://tools.ietf.org/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityKey.ComputeJwkThumbprint"> + <summary> + Computes a sha256 hash over the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + <returns>A JWK thumbprint.</returns> + <remarks>https://tools.ietf.org/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityKey.SetInternalId"> + <summary> + Sets the <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.InternalId"/> to value of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>'s JWK thumbprint if it can be computed, otherwise sets the <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.InternalId"/> to <see cref="F:System.String.Empty"/>. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityKeyIdentifierClause"> + <summary> + Contains information about the keys inside the tokens. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityToken"> + <summary> + Base class for security token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityToken.Id"> + <summary> + This must be overridden to get the Id of this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityToken.Issuer"> + <summary> + This must be overridden to get the issuer of this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityToken.SecurityKey"> + <summary> + This must be overridden to get the <see cref="P:Microsoft.IdentityModel.Tokens.SecurityToken.SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityToken.SigningKey"> + <summary> + This must be overridden to get or set the <see cref="P:Microsoft.IdentityModel.Tokens.SecurityToken.SecurityKey"/> that signed this instance. + </summary> + <remarks><see cref="T:Microsoft.IdentityModel.Tokens.ISecurityTokenValidator"/>.ValidateToken(...) can this value when a <see cref="P:Microsoft.IdentityModel.Tokens.SecurityToken.SecurityKey"/> is used to successfully validate a signature.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityToken.ValidFrom"> + <summary> + This must be overridden to get the time when this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> was Valid. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityToken.ValidTo"> + <summary> + This must be overridden to get the time when this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> is no longer Valid. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"> + <summary> + Contains some information which used to create a security token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Audience"> + <summary> + Gets or sets the value of the 'audience' claim. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.CompressionAlgorithm"> + <summary> + Defines the compression algorithm that will be used to compress the JWT token payload. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.EncryptingCredentials"> + <summary> + Gets or sets the <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.EncryptingCredentials"/> used to create a encrypted security token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Expires"> + <summary> + Gets or sets the value of the 'expiration' claim. This value should be in UTC. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Issuer"> + <summary> + Gets or sets the issuer of this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.IssuedAt"> + <summary> + Gets or sets the time the security token was issued. This value should be in UTC. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.NotBefore"> + <summary> + Gets or sets the notbefore time for the security token. This value should be in UTC. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Claims"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.Dictionary`2"/> which represents the claims that will be used when creating a security token. + If both <cref see="Claims"/> and <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Subject"/> are set, the claim values in Subject will be combined with the values + in Claims. The values found in Claims take precedence over those found in Subject, so any duplicate + values will be overridden. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.AdditionalHeaderClaims"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains any custom header claims that need to be added to the JWT token header. + The 'alg', 'kid', 'x5t', 'enc', and 'zip' claims are added by default based on the <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.SigningCredentials"/>, + <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.EncryptingCredentials"/>, and/or <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.CompressionAlgorithm"/> provided and SHOULD NOT be included in this dictionary as this + will result in an exception being thrown. + <remarks> These claims are only added to the outer header (in case of a JWE).</remarks> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.SigningCredentials"> + <summary> + Gets or sets the <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.SigningCredentials"/> used to create a security token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Subject"> + <summary> + Gets or sets the <see cref="T:System.Security.Claims.ClaimsIdentity"/>. + If both <cref see="Claims"/> and <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Subject"/> are set, the claim values in Subject will be combined with the values + in Claims. The values found in Claims take precedence over those found in Subject, so any duplicate + values will be overridden. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenHandler"> + <summary> + Defines the interface for a Security Token Handler. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.#ctor"> + <summary> + Creates an instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenHandler"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.CreateSecurityTokenReference(Microsoft.IdentityModel.Tokens.SecurityToken,System.Boolean)"> + <summary> + Returns <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKeyIdentifierClause"/>. + </summary> + <param name="token"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/></param> + <param name="attached">true if attached; otherwise, false.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.CreateToken(Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor)"> + <summary> + Returns <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <param name="tokenDescriptor"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"/></param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.CanValidateToken"> + <summary> + Gets a value indicating whether this handler supports validation of tokens + handled by this instance. + </summary>v + <returns>'True' if the instance is capable of SecurityToken + validation.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.CanWriteToken"> + <summary> + Gets a value indicating whether the class provides serialization functionality to serialize token handled + by this instance. + </summary> + <returns>true if the WriteToken method can serialize this token.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.TokenType"> + <summary> + This must be overridden to get the System.Type of the SecurityToken this instance handles. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.CanReadToken(System.Xml.XmlReader)"> + <summary> + Indicates whether the <see cref="T:System.Xml.XmlReader"/> is positioned at an element that can be read. + </summary> + <param name="reader">An <see cref="T:System.Xml.XmlReader"/> reader positioned at a start element. The reader should not be advanced.</param> + <returns>'true' if the token can be read.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.CanReadToken(System.String)"> + <summary> + Indicates whether the current token string can be read as a token + of the type handled by this instance. + </summary> + <param name="tokenString">The token string thats needs to be read.</param> + <returns>'True' if the ReadToken method can parse the token string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.ReadToken(System.String)"> + <summary> + Deserializes from string a token of the type handled by this instance. + </summary> + <param name="tokenString">The string to be deserialized.</param> + <returns>SecurityToken instance which represents the serialized token.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.ReadToken(System.Xml.XmlReader)"> + <summary> + Gets security token. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/>.</param> + <remarks>SecurityToken instance which represents the serialized token.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.WriteToken(Microsoft.IdentityModel.Tokens.SecurityToken)"> + <summary> + Serializes to string a token of the type handled by this instance. + </summary> + <param name="token">A token of type TokenType.</param> + <returns>The serialized token.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.WriteToken(System.Xml.XmlWriter,Microsoft.IdentityModel.Tokens.SecurityToken)"> + <summary> + This must be overridden to serialize to XML a token of the type handled by this instance. + </summary> + <param name="writer">The XML writer.</param> + <param name="token">A token of type <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.TokenType"/>.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.ReadToken(System.Xml.XmlReader,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + This must be overridden to deserialize token with the provided <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/>.</param> + <param name="validationParameters">the current <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>.</param> + <remarks>SecurityToken instance which represents the serialized token.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"> + <summary> + This must be overridden to validate a token passed as a string using <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> + </summary> + <param name="securityToken">A token of type <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.TokenType"/>.</param> + <param name="validationParameters">the current <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>.</param> + <param name="validatedToken">The token of type <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.TokenType"/> that was validated.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.ValidateToken(System.Xml.XmlReader,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"> + <summary> + Reads and validates a token using a xmlReader and <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> + </summary> + <param name="reader">A <see cref="T:System.Xml.XmlReader"/> pointing at the start element of the token.</param> + <param name="validationParameters">Contains data and information needed for validation.</param> + <param name="validatedToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that was validated.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SignatureProvider"> + <summary> + Provides signature services, signing and verifying. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> class used to create and verify signatures. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for signature operations.</param> + <param name="algorithm">The signature algorithm to apply.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="algorithm"/> is null or empty.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SignatureProvider.Algorithm"> + <summary> + Gets the signature algorithm. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SignatureProvider.Context"> + <summary> + Gets or sets a user context for a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>. + </summary> + <remarks>This is null by default. This is for use by the application and not used by this SDK.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SignatureProvider.CryptoProviderCache"> + <summary> + Gets or sets the <see cref="P:Microsoft.IdentityModel.Tokens.SignatureProvider.CryptoProviderCache"/> that is associated with this <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Dispose"> + <summary> + Calls <see cref="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Dispose(System.Boolean)"/> and <see cref="M:System.GC.SuppressFinalize(System.Object)"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Dispose(System.Boolean)"> + <summary> + Can be over written in descendants to dispose of internal components. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer</param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SignatureProvider.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Sign(System.Byte[])"> + <summary> + This must be overridden to produce a signature over the 'input'. + </summary> + <param name="input">bytes to sign.</param> + <returns>signed bytes</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Verify(System.Byte[],System.Byte[])"> + Verifies that the <paramref name="signature"/> over <paramref name="input"/> using the + <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and <see cref="P:Microsoft.IdentityModel.Tokens.SignatureProvider.Algorithm"/> specified by this + <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> are consistent. + <param name="input">the bytes that were signed.</param> + <param name="signature">signature to compare against.</param> + <returns>true if the computed signature matches the signature parameter, false otherwise.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SignatureProvider.WillCreateSignatures"> + <summary> + Gets or sets a bool indicating if this <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> is expected to create signatures. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SigningCredentials"> + <summary> + Defines the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>, algorithm and digest for digital signatures. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SigningCredentials.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SigningCredentials"/> class. + </summary> + <param name="certificate"><see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> that will be used for signing.</param> + <remarks>Algorithm will be set to <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.RsaSha256"/>. + the 'digest method' if needed may be implied from the algorithm. For example <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.RsaSha256"/> implies Sha256.</remarks> + <exception cref="T:System.ArgumentNullException">if 'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'algorithm' is null or empty.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SigningCredentials.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SigningCredentials"/> class. + </summary> + <param name="certificate"><see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> that will be used for signing.</param> + <param name="algorithm">The signature algorithm to apply.</param> + <remarks>the 'digest method' if needed may be implied from the algorithm. For example <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.RsaSha256"/> implies Sha256.</remarks> + <exception cref="T:System.ArgumentNullException">if 'certificate' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'algorithm' is null or empty.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SigningCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SigningCredentials"/> class. + </summary> + <param name="key"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.</param> + <param name="algorithm">The signature algorithm to apply.</param> + <remarks>the 'digest method' if needed may be implied from the algorithm. For example <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.HmacSha256Signature"/> implies Sha256.</remarks> + <exception cref="T:System.ArgumentNullException">if 'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'algorithm' is null or empty.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SigningCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SigningCredentials"/> class. + </summary> + <param name="key"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.</param> + <param name="algorithm">The signature algorithm to apply.</param> + <param name="digest">The digest algorithm to apply.</param> + <exception cref="T:System.ArgumentNullException">if 'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'algorithm' is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if 'digest' is null or empty.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SigningCredentials.Algorithm"> + <summary> + Gets the signature algorithm. + </summary> + <exception cref="T:System.ArgumentNullException">if 'value' is null or empty.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SigningCredentials.Digest"> + <summary> + Gets the digest algorithm. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SigningCredentials.CryptoProviderFactory"> + <summary> + Users can override the default <see cref="P:Microsoft.IdentityModel.Tokens.SigningCredentials.CryptoProviderFactory"/> with this property. This factory will be used for creating signature providers. + </summary> + <remarks>This will have precedence over <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.CryptoProviderFactory"/></remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SigningCredentials.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> used for signature creation or validation. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SigningCredentials.Kid"> + <summary> + Gets the key id associated with <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SupportedAlgorithms"> + <summary> + Defines the default set of algorithms this library supports + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SupportedAlgorithms.IsSupportedAlgorithm(System.String,Microsoft.IdentityModel.Tokens.SecurityKey)"> + <summary> + Checks if an 'algorithm, key' pair is supported. + </summary> + <param name="algorithm">the algorithm to check.</param> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.</param> + <returns>true if 'algorithm, key' pair is supported.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"> + <summary> + Represents a symmetric security key. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey.#ctor(System.Byte[])"> + <summary> + Returns a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> instance. + </summary> + <param name="key">The byte array of the key.</param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey.KeySize"> + <summary> + Gets the key size. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey.Key"> + <summary> + Gets the byte array of the key. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey.CanComputeJwkThumbprint"> + <summary> + Determines whether the <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> can compute a JWK thumbprint. + </summary> + <returns><c>true</c> if JWK thumbprint can be computed; otherwise, <c>false</c>.</returns> + <remarks>https://tools.ietf.org/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey.ComputeJwkThumbprint"> + <summary> + Computes a sha256 hash over the <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>. + </summary> + <returns>A JWK thumbprint.</returns> + <remarks>https://tools.ietf.org/html/rfc7638</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider"> + <summary> + Provides signing and verifying operations using a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> and specifying an algorithm. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.DefaultMinimumSymmetricKeySizeInBits"> + <summary> + This is the minimum <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.KeySize when creating and verifying signatures. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider"/> class that uses an <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to create and / or verify signatures over a array of bytes. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for signature operations.</param> + <param name="algorithm">The signature algorithm to use.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or empty.</exception> + <exception cref="T:System.NotSupportedException">If <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">'<see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.KeySize' is smaller than <see cref="P:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.MinimumSymmetricKeySizeInBits"/>.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider"/> class that uses an <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to create and / or verify signatures over a array of bytes. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for signature operations.</param> + <param name="algorithm">The signature algorithm to use.</param> + <param name="willCreateSignatures">indicates if this <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider"/> will be used to create signatures.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or empty.</exception> + <exception cref="T:System.NotSupportedException">If <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">'<see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.KeySize' is smaller than <see cref="P:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.MinimumSymmetricKeySizeInBits"/>.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.MinimumSymmetricKeySizeInBits"> + <summary> + Gets or sets the minimum <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.KeySize"/>. + </summary> + <exception cref="T:System.ArgumentOutOfRangeException">'value' is smaller than <see cref="F:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.DefaultMinimumSymmetricKeySizeInBits"/>.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.GetKeyBytes(Microsoft.IdentityModel.Tokens.SecurityKey)"> + <summary> + Called to obtain the byte[] needed to create a <see cref="P:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.KeyedHashAlgorithm"/> + </summary> + <param name="key"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>that will be used to obtain the byte[].</param> + <returns><see cref="T:System.Byte"/>[] that is used to populated the KeyedHashAlgorithm.</returns> + <exception cref="T:System.ArgumentNullException">if key is null.</exception> + <exception cref="T:System.ArgumentException">if a byte[] can not be obtained from SecurityKey.</exception> + <remarks><see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> and <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> are supported. + <para>For a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> .Key is returned</para> + <para>For a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>Base64UrlEncoder.DecodeBytes is called with <see cref="P:Microsoft.IdentityModel.Tokens.JsonWebKey.K"/> if <see cref="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Kty"/> == JsonWebAlgorithmsKeyTypes.Octet</para> + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.GetKeyedHashAlgorithm(System.Byte[],System.String)"> + <summary> + Returns the <see cref="P:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.KeyedHashAlgorithm"/>. + </summary> + <param name="algorithm">The hash algorithm to use to create the hash value.</param> + <param name="keyBytes">The byte array of the key.</param> + <returns></returns> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.KeyedHashAlgorithm"> + <summary> + Gets the <see cref="P:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.KeyedHashAlgorithm"/> for this <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Sign(System.Byte[])"> + <summary> + Produces a signature over the 'input' using the <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> and 'algorithm' passed to <see cref="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"/>. + </summary> + <param name="input">The bytes to sign.</param> + <returns>Signed bytes</returns> + <exception cref="T:System.ArgumentNullException">'input' is null. </exception> + <exception cref="T:System.ArgumentException">'input.Length' == 0. </exception> + <exception cref="T:System.ObjectDisposedException"><see cref="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Dispose(System.Boolean)"/> has been called.</exception> + <exception cref="T:System.InvalidOperationException"><see cref="P:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.KeyedHashAlgorithm"/> is null. This can occur if a derived type deletes it or does not create it.</exception> + <remarks>Sign is thread safe.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Verify(System.Byte[],System.Byte[])"> + <summary> + Verifies that a signature created over the 'input' matches the signature. Using <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> and 'algorithm' passed to <see cref="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"/>. + </summary> + <param name="input">The bytes to verify.</param> + <param name="signature">signature to compare against.</param> + <returns>true if computed signature matches the signature parameter, false otherwise.</returns> + <exception cref="T:System.ArgumentNullException">'input' is null.</exception> + <exception cref="T:System.ArgumentNullException">'signature' is null.</exception> + <exception cref="T:System.ArgumentException">'input.Length' == 0.</exception> + <exception cref="T:System.ArgumentException">'signature.Length' == 0. </exception> + <exception cref="T:System.ObjectDisposedException"><see cref="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Dispose(System.Boolean)"/> has been called.</exception> + <exception cref="T:System.InvalidOperationException">If the internal <see cref="P:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.KeyedHashAlgorithm"/> is null. This can occur if a derived type deletes it or does not create it.</exception> + <remarks>Verify is thread safe.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Verify(System.Byte[],System.Byte[],System.Int32)"> + <summary> + Verifies that a signature created over the 'input' matches the signature. Using <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> and 'algorithm' passed to <see cref="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"/>. + </summary> + <param name="input">The bytes to verify.</param> + <param name="signature">signature to compare against.</param> + <param name="length">number of bytes of signature to use.</param> + <returns>true if computed signature matches the signature parameter, false otherwise.</returns> + <exception cref="T:System.ArgumentNullException">'input' is null.</exception> + <exception cref="T:System.ArgumentNullException">'signature' is null.</exception> + <exception cref="T:System.ArgumentException">'input.Length' == 0.</exception> + <exception cref="T:System.ArgumentException">'signature.Length' == 0. </exception> + <exception cref="T:System.ArgumentException">'length < 1'</exception> + <exception cref="T:System.ObjectDisposedException"><see cref="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Dispose(System.Boolean)"/> has been called.</exception> + <exception cref="T:System.InvalidOperationException">If the internal <see cref="P:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.KeyedHashAlgorithm"/> is null. This can occur if a derived type deletes it or does not create it.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Dispose(System.Boolean)"> + <summary> + Disposes of internal components. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenContext"> + <summary> + An opaque context used to store work when working with authentication artifacts. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenContext.#ctor"> + <summary> + Instantiates a new <see cref="T:Microsoft.IdentityModel.Tokens.TokenContext"/> with a default activity ID. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenContext.#ctor(System.Guid)"> + <summary> + Instantiates a new <see cref="T:Microsoft.IdentityModel.Tokens.TokenContext"/> with an activity ID. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenHandler"> + <summary> + Defines properties shared across all security token handlers. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.TokenHandler.DefaultTokenLifetimeInMinutes"> + <summary> + Default lifetime of tokens created. When creating tokens, if 'expires' and 'notbefore' are both null, + then a default will be set to: expires = DateTime.UtcNow, notbefore = DateTime.UtcNow + TimeSpan.FromMinutes(TokenLifetimeInMinutes). + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"> + <summary> + Gets and sets the maximum token size in bytes that will be processed. + </summary> + <exception cref="T:System.ArgumentOutOfRangeException">'value' less than 1.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenHandler.SetDefaultTimesOnTokenCreation"> + <summary> + Gets or sets a bool that controls if token creation will set default 'exp', 'nbf' and 'iat' if not specified. + </summary> + <remarks>See: <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.TokenLifetimeInMinutes"/> for configuration.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenHandler.TokenLifetimeInMinutes"> + <summary> + Gets or sets the token lifetime in minutes. + </summary> + <remarks>Used during token creation to set the default expiration ('exp'). </remarks> + <exception cref="T:System.ArgumentOutOfRangeException">'value' less than 1.</exception> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenUtilities"> + <summary> + A class which contains useful methods for processing tokens. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenUtilities.GetAllSigningKeys(Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Returns all <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> provided in validationParameters. + </summary> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>Returns all <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> provided in validationParameters.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenUtilities.MergeClaims(System.Collections.Generic.IEnumerable{System.Security.Claims.Claim},System.Collections.Generic.IEnumerable{System.Security.Claims.Claim})"> + <summary> + Merges claims. If a claim with same type exists in both <paramref name="claims"/> and <paramref name="subjectClaims"/>, the one in claims will be kept. + </summary> + <param name="claims"> Collection of <see cref="T:System.Security.Claims.Claim"/>'s.</param> + <param name="subjectClaims"> Collection of <see cref="T:System.Security.Claims.Claim"/>'s.</param> + <returns> A Merged list of <see cref="T:System.Security.Claims.Claim"/>'s.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.AlgorithmValidator"> + <summary> + Definition for AlgorithmValidator + </summary> + <param name="algorithm">The algorithm to validate.</param> + <param name="securityKey">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns><c>true</c> if the algorithm is considered valid</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.AudienceValidator"> + <summary> + Definition for AudienceValidator. + </summary> + <param name="audiences">The audiences found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>true if the audience is considered valid.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyResolver"> + <summary> + Definition for IssuerSigningKeyResolver. + </summary> + <param name="token">The <see cref="T:System.String"/> representation of the token that is being validated.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated. It may be null.</param> + <param name="kid">A key identifier. It may be null.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when validating a signature.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyValidator"> + <summary> + Definition for IssuerSigningKeyValidator. + </summary> + <param name="securityKey">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.IssuerValidator"> + <summary> + Definition for IssuerValidator. + </summary> + <param name="issuer">The issuer to validate.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity".</returns> + <remarks>The delegate should return a non null string that represents the 'issuer'. If null a default value will be used.</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.LifetimeValidator"> + <summary> + Definition for LifetimeValidator. + </summary> + <param name="notBefore">The 'notBefore' time found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="expires">The 'expiration' time found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenReplayValidator"> + <summary> + Definition for TokenReplayValidator. + </summary> + <param name="expirationTime">The 'expiration' time found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns></returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SignatureValidator"> + <summary> + Definition for SignatureValidator. + </summary> + <param name="token">A securityToken with a signature.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenReader"> + <summary> + Definition for TokenReader. + </summary> + <param name="token">A securityToken with a signature.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenDecryptionKeyResolver"> + <summary> + Definition for TokenDecryptionKeyResolver. + </summary> + <param name="token">The <see cref="T:System.String"/> representation of the token to be decrypted.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> to be decrypted. The runtime by default passes null.</param> + <param name="kid">A key identifier. It may be null.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when decrypting the token.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TypeValidator"> + <summary> + Definition for TypeValidator. + </summary> + <param name="type">The token type to validate.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>The actual token type, that may be the same as <paramref name="type"/> or a different value if the token type was resolved from a different location.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"> + <summary> + Contains a set of parameters that are used by a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenHandler"/> when validating a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.TokenValidationParameters.DefaultAuthenticationType"> + <summary> + This is the fallback authenticationtype that a <see cref="T:Microsoft.IdentityModel.Tokens.ISecurityTokenValidator"/> will use if nothing is set. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.TokenValidationParameters.DefaultClockSkew"> + <summary> + Default for the clock skew. + </summary> + <remarks>300 seconds (5 minutes).</remarks> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.TokenValidationParameters.DefaultMaximumTokenSizeInBytes"> + <summary> + Default for the maximm token size. + </summary> + <remarks>250 KB (kilobytes).</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenValidationParameters.#ctor(Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Copy constructor for <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenValidationParameters.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> class. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ActorValidationParameters"> + <summary> + Gets or sets <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.AlgorithmValidator"> + <summary> + Gets or sets a delegate used to validate the cryptographic algorithm used. + </summary> + <remarks> + If set, this delegate will validate the cryptographic algorithm used and + the algorithm will not be checked against <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAlgorithms"/>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.AudienceValidator"> + <summary> + Gets or sets a delegate that will be used to validate the audience. + </summary> + <remarks> + If set, this delegate will be called to validate the 'audience', instead of normal processing. This means that no default 'audience' validation will occur. + Even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateAudience"/> is false, this delegate will still be called. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.AuthenticationType"> + <summary> + Gets or sets the AuthenticationType when creating a <see cref="T:System.Security.Claims.ClaimsIdentity"/>. + </summary> + <exception cref="T:System.ArgumentNullException">If 'value' is null or whitespace.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ClockSkew"> + <summary> + Gets or sets the clock skew to apply when validating a time. + </summary> + <exception cref="T:System.ArgumentOutOfRangeException">If 'value' is less than 0.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenValidationParameters.Clone"> + <summary> + Returns a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> with values copied from this object. + </summary> + <returns>A new <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> object copied from this object</returns> + <remarks>This is a shallow Clone.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenValidationParameters.CreateClaimsIdentity(Microsoft.IdentityModel.Tokens.SecurityToken,System.String)"> + <summary> + Creates a <see cref="T:System.Security.Claims.ClaimsIdentity"/> using: + <para><see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.AuthenticationType"/></para> + <para>'NameClaimType': If NameClaimTypeRetriever is set, call delegate, else call NameClaimType. If the result is a null or empty string, use <see cref="F:System.Security.Claims.ClaimsIdentity.DefaultNameClaimType"/></para>. + <para>'RoleClaimType': If RoleClaimTypeRetriever is set, call delegate, else call RoleClaimType. If the result is a null or empty string, use <see cref="F:System.Security.Claims.ClaimsIdentity.DefaultRoleClaimType"/></para>. + </summary> + <returns>A <see cref="T:System.Security.Claims.ClaimsIdentity"/> with Authentication, NameClaimType and RoleClaimType set.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.CryptoProviderFactory"> + <summary> + Users can override the default <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.CryptoProviderFactory"/> with this property. This factory will be used for creating signature providers. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IgnoreTrailingSlashWhenValidatingAudience"> + <summary> + Gets or sets a boolean that controls if a '/' is significant at the end of the audience. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyValidator"> + <summary> + Gets or sets a delegate for validating the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the token. + </summary> + <remarks> + If set, this delegate will be called to validate the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the token, instead of normal processing. This means that no default <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> validation will occur. + Even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuerSigningKey"/> is false, this delegate will still be called. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKey"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that is to be used for signature validation. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyResolver"> + <summary> + Gets or sets a delegate that will be called to retrieve a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> used for signature validation. + </summary> + <remarks> + This <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> will be used to check the signature. This can be helpful when the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> does not contain a key identifier. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeys"> + <summary> + Gets or sets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> used for signature validation. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerValidator"> + <summary> + Gets or sets a delegate that will be used to validate the issuer of the token. + </summary> + <remarks> + If set, this delegate will be called to validate the 'issuer' of the token, instead of normal processing. This means that no default 'issuer' validation will occur. + Even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuer"/> is false, this delegate will still be called. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.LifetimeValidator"> + <summary> + Gets or sets a delegate that will be used to validate the lifetime of the token + </summary> + <remarks> + If set, this delegate will be called to validate the lifetime of the token, instead of normal processing. This means that no default lifetime validation will occur. + Even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateLifetime"/> is false, this delegate will still be called. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.NameClaimType"> + <summary> + Gets or sets a <see cref="T:System.String"/> that defines the <see cref="P:System.Security.Claims.ClaimsIdentity.NameClaimType"/>. + </summary> + <remarks> + Controls the value <see cref="P:System.Security.Claims.ClaimsIdentity.Name"/> returns. It will return the first <see cref="P:System.Security.Claims.Claim.Value"/> where the <see cref="P:System.Security.Claims.Claim.Type"/> equals <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.NameClaimType"/>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.NameClaimTypeRetriever"> + <summary> + Gets or sets a delegate that will be called to obtain the NameClaimType to use when creating a ClaimsIdentity + after validating a token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.PropertyBag"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.IDictionary`2"/> that contains a collection of custom key/value pairs. This allows addition of parameters that could be used in custom token validation scenarios. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireAudience"> + <summary> + Gets or sets a value indicating whether SAML tokens must have at least one AudienceRestriction. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireExpirationTime"> + <summary> + Gets or sets a value indicating whether tokens must have an 'expiration' value. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireSignedTokens"> + <summary> + Gets or sets a value indicating whether a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> can be considered valid if not signed. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RoleClaimType"> + <summary> + Gets or sets the <see cref="T:System.String"/> that defines the <see cref="P:System.Security.Claims.ClaimsIdentity.RoleClaimType"/>. + </summary> + <remarks> + <para>Controls the results of <see cref="M:System.Security.Claims.ClaimsPrincipal.IsInRole(System.String)"/>.</para> + <para>Each <see cref="T:System.Security.Claims.Claim"/> where <see cref="P:System.Security.Claims.Claim.Type"/> == <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RoleClaimType"/> will be checked for a match against the 'string' passed to <see cref="M:System.Security.Claims.ClaimsPrincipal.IsInRole(System.String)"/>.</para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RoleClaimTypeRetriever"> + <summary> + Gets or sets a delegate that will be called to obtain the RoleClaimType to use when creating a ClaimsIdentity + after validating a token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.SaveSigninToken"> + <summary> + Gets or sets a boolean to control if the original token should be saved after the security token is validated. + </summary> + <remarks>The runtime will consult this value and save the original token that was validated.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.SignatureValidator"> + <summary> + Gets or sets a delegate that will be used to validate the signature of the token. + </summary> + <remarks> + If set, this delegate will be called to signature of the token, instead of normal processing. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenDecryptionKey"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that is to be used for decryption. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenDecryptionKeyResolver"> + <summary> + Gets or sets a delegate that will be called to retreive a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> used for decryption. + </summary> + <remarks> + This <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> will be used to decrypt the token. This can be helpful when the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> does not contain a key identifier. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenDecryptionKeys"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.IEnumerable`1"/> that is to be used for decrypting inbound tokens. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReader"> + <summary> + Gets or sets a delegate that will be used to read the token. + </summary> + <remarks> + If set, this delegate will be called to read the token instead of normal processing. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayCache"> + <summary> + Gets or set the <see cref="T:Microsoft.IdentityModel.Tokens.ITokenReplayCache"/> that store tokens that can be checked to help detect token replay. + </summary> + <remarks>If set, then tokens must have an expiration time or the runtime will fault.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayValidator"> + <summary> + Gets or sets a delegate that will be used to validate the token replay of the token + </summary> + <remarks> + If set, this delegate will be called to validate the token replay of the token, instead of normal processing. This means no default token replay validation will occur. + Even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateTokenReplay"/> is false, this delegate will still be called. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TryAllIssuerSigningKeys"> + <summary> + Gets or sets a value indicating whether all <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeys"/> should be tried during signature validation when a key is not matched to token kid or if token kid is empty. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TypeValidator"> + <summary> + Gets or sets a delegate that will be used to validate the type of the token. + If the token type cannot be validated, an exception MUST be thrown by the delegate. + Note: the 'type' parameter may be null if it couldn't be extracted from its usual location. + Implementations that need to resolve it from a different location can use the 'token' parameter. + </summary> + <remarks> + If set, this delegate will be called to validate the 'type' of the token, instead of normal processing. + This means that no default 'type' validation will occur. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateActor"> + <summary> + Gets or sets a value indicating if an actor token is detected, whether it should be validated. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateAudience"> + <summary> + Gets or sets a boolean to control if the audience will be validated during token validation. + </summary> + <remarks>Validation of the audience, mitigates forwarding attacks. For example, a site that receives a token, could not replay it to another side. + A forwarded token would contain the audience of the original site. + This boolean only applies to default audience validation. If <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.AudienceValidator"/> is set, it will be called regardless of whether this + property is true or false.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuer"> + <summary> + Gets or sets a boolean to control if the issuer will be validated during token validation. + </summary> + <remarks> + Validation of the issuer mitigates forwarding attacks that can occur when an + IdentityProvider represents multiple tenants and signs tokens with the same keys. + It is possible that a token issued for the same audience could be from a different tenant. For example an application could accept users from + contoso.onmicrosoft.com but not fabrikam.onmicrosoft.com, both valid tenants. A application that accepts tokens from fabrikam could forward them + to the application that accepts tokens for contoso. + This boolean only applies to default issuer validation. If <see cref= "P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerValidator" /> is set, it will be called regardless of whether this + property is true or false. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuerSigningKey"> + <summary> + Gets or sets a boolean that controls if validation of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the securityToken is called. + </summary> + <remarks>It is possible for tokens to contain the public key needed to check the signature. For example, X509Data can be hydrated into an X509Certificate, + which can be used to validate the signature. In these cases it is important to validate the SigningKey that was used to validate the signature. + This boolean only applies to default signing key validation. If <see cref= "P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyValidator" /> is set, it will be called regardless of whether this + property is true or false. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateLifetime"> + <summary> + Gets or sets a boolean to control if the lifetime will be validated during token validation. + </summary> + <remarks> + This boolean only applies to default lifetime validation. If <see cref= "P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.LifetimeValidator" /> is set, it will be called regardless of whether this + property is true or false. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateTokenReplay"> + <summary> + Gets or sets a boolean to control if the token replay will be validated during token validation. + </summary> + <remarks> + This boolean only applies to default token replay validation. If <see cref= "P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayValidator" /> is set, it will be called regardless of whether this + property is true or false. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAlgorithms"> + <summary> + Gets or sets the valid algorithms for cryptographic operations. + </summary> + <remarks> + If set to a non-empty collection, only the algorithms listed will be considered valid. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudience"> + <summary> + Gets or sets a string that represents a valid audience that will be used to check against the token's audience. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudiences"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains valid audiences that will be used to check against the token's audience. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuer"> + <summary> + Gets or sets a <see cref="T:System.String"/> that represents a valid issuer that will be used to check against the token's issuer. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuers"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains valid issuers that will be used to check against the token's issuer. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidTypes"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains valid types that will be used to check against the JWT header's 'typ' claim. + If this property is not set, the 'typ' header claim will not be validated and all types will be accepted. + In the case of a JWE, this property will ONLY apply to the inner token header. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenValidationResult"> + <summary> + Contains artifacts obtained when a SecurityToken is validated. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.ClaimsIdentity"> + <summary> + The <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.ClaimsIdentity"/> created from the validated security token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.Exception"> + <summary> + Gets or sets the <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.Exception"/> that occurred during validation. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.Issuer"> + <summary> + Gets or sets the issuer that was found in the token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.IsValid"> + <summary> + True if the token was successfully validated, false otherwise. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.SecurityToken"> + <summary> + Gets or sets the <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.SecurityToken"/> that was validated. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.TokenContext"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Tokens.CallContext"/> that contains call information. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.TokenType"> + <summary> + Gets or sets the token type of the <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.SecurityToken"/> that was validated. + When a <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TypeValidator"/> is registered, + the type returned by the delegate is used to populate this property. + Otherwise, the type is resolved from the token itself, if available + (e.g for a JSON Web Token, from the "typ" header). + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.UniqueId"> + <summary> + Generates unique IDs. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.UniqueId.CreateUniqueId"> + <summary> + Creates a unique ID suitable for use in an xml:id field. The value is + not hard to guess but is unique. + </summary> + <returns>The unique ID.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.UniqueId.CreateUniqueId(System.String)"> + <summary> + Creates a unique ID similar to that created by CreateNonRandomId, + but instead of an underscore, the supplied prefix is used. + </summary> + <param name="prefix">The prefix to use.</param> + <returns>The unique ID, with the given prefix.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.UniqueId.CreateRandomId"> + <summary> + Creates a unique, random ID suitable for use in an xml:id field. The + value is hard to guess and unique. + </summary> + <returns>The unique ID.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.UniqueId.CreateRandomId(System.String)"> + <summary> + Creates a unique, random ID similar to that created by CreateRandomId, + but instead of an underscore, the supplied prefix is used. + </summary> + <param name="prefix">The prefix to use.</param> + <returns>The random URI.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.UniqueId.CreateRandomUri"> + <summary> + Creates a unique, random ID suitable for use as a URI. The value is + hard to guess and unique. The URI is in the urn:uuid: namespace. + </summary> + <returns>The random URI.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.Utility"> + <summary> + Contains some utility methods. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.Utility.Empty"> + <summary> + A string with "empty" value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.Utility.Null"> + <summary> + A string with "null" value. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Utility.CloneByteArray(System.Byte[])"> + <summary> + Creates a copy of the byte array. + </summary> + <param name="src">The resource array.</param> + <returns>A copy of the byte array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Utility.SerializeAsSingleCommaDelimitedString(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Serializes the list of strings into string as follows: + 'str1','str2','str3' ... + </summary> + <param name="strings"> + The strings used to build a comma delimited string. + </param> + <returns> + The single <see cref="T:System.String"/>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Utility.IsHttps(System.String)"> + <summary> + Returns whether the input string is https. + </summary> + <param name="address">The input string.</param> + <remarks>true if the input string is https; otherwise, false.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Utility.IsHttps(System.Uri)"> + <summary> + Returns whether the input uri is https. + </summary> + <param name="uri"><see cref="T:System.Uri"/>.</param> + <returns>true if the input uri is https; otherwise, false.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Utility.AreEqual(System.Byte[],System.Byte[])"> + <summary> + Compares two byte arrays for equality. Hash size is fixed normally it is 32 bytes. + The attempt here is to take the same time if an attacker shortens the signature OR changes some of the signed contents. + </summary> + <param name="a"> + One set of bytes to compare. + </param> + <param name="b"> + The other set of bytes to compare with. + </param> + <returns> + true if the bytes are equal, false otherwise. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Utility.AreEqual(System.Byte[],System.Byte[],System.Int32)"> + <summary> + Compares two byte arrays for equality. Hash size is fixed normally it is 32 bytes. + The attempt here is to take the same time if an attacker shortens the signature OR changes some of the signed contents. + </summary> + <param name="a"> + One set of bytes to compare. + </param> + <param name="b"> + The other set of bytes to compare with. + </param> + <param name="length">length of array to check</param> + <returns> + true if the bytes are equal, false otherwise. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.Validators"> + <summary> + AudienceValidator + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateAlgorithm(System.String,Microsoft.IdentityModel.Tokens.SecurityKey,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates if a given algorithm for a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> is valid. + </summary> + <param name="algorithm">The algorithm to be validated.</param> + <param name="securityKey">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateAudience(System.Collections.Generic.IEnumerable{System.String},Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Determines if the audiences found in a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> are valid. + </summary> + <param name="audiences">The audiences found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <exception cref="T:System.ArgumentNullException">If 'vaidationParameters' is null.</exception> + <exception cref="T:System.ArgumentNullException">If 'audiences' is null and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateAudience"/> is true.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException">If <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudience"/> is null or whitespace and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudiences"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException">If none of the 'audiences' matched either <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudience"/> or one of <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudiences"/>.</exception> + <remarks>An EXACT match is required.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateIssuer(System.String,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Determines if an issuer found in a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> is valid. + </summary> + <param name="issuer">The issuer to validate</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity".</returns> + <exception cref="T:System.ArgumentNullException">If 'vaidationParameters' is null.</exception> + <exception cref="T:System.ArgumentNullException">If 'issuer' is null or whitespace and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuer"/> is true.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException">If <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuer"/> is null or whitespace and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuers"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException">If 'issuer' failed to matched either <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuer"/> or one of <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuers"/>.</exception> + <remarks>An EXACT match is required.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateIssuerSecurityKey(Microsoft.IdentityModel.Tokens.SecurityKey,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <param name="securityKey">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <exception cref="T:System.ArgumentNullException"> if 'securityKey' is null and ValidateIssuerSigningKey is true.</exception> + <exception cref="T:System.ArgumentNullException"> if 'securityToken' is null and ValidateIssuerSigningKey is true.</exception> + <exception cref="T:System.ArgumentNullException"> if 'vaidationParameters' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates the lifetime of a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <param name="notBefore">The 'notBefore' time found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="expires">The 'expiration' time found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <exception cref="T:System.ArgumentNullException">If 'vaidationParameters' is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException">If 'expires.HasValue' is false and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireExpirationTime"/> is true.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException">If 'notBefore' is > 'expires'.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException">If 'notBefore' is > DateTime.UtcNow.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException">If 'expires' is < DateTime.UtcNow.</exception> + <remarks>All time comparisons apply <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ClockSkew"/>.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateTokenReplay(System.Nullable{System.DateTime},System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates if a token has been replayed. + </summary> + <param name="expirationTime">When does the security token expire.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <exception cref="T:System.ArgumentNullException">If 'securityToken' is null or whitespace.</exception> + <exception cref="T:System.ArgumentNullException">If 'validationParameters' is null or whitespace.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException">If <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayCache"/> is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException">If the 'securityToken' is found in the cache.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException">If the 'securityToken' could not be added to the <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayCache"/>.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateTokenReplay(System.String,System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates if a token has been replayed. + </summary> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="expirationTime">When does the security token expire.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <exception cref="T:System.ArgumentNullException">If 'securityToken' is null or whitespace.</exception> + <exception cref="T:System.ArgumentNullException">If 'validationParameters' is null or whitespace.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException">If <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayCache"/> is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException">If the 'securityToken' is found in the cache.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException">If the 'securityToken' could not be added to the <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayCache"/>.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateTokenType(System.String,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates the type of the token. + </summary> + <param name="type">The token type or <c>null</c> if it couldn't be resolved (e.g from the 'typ' header for a JWT).</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <exception cref="T:System.ArgumentNullException">If <paramref name="validationParameters"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">If <paramref name="securityToken"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException">If <paramref name="type"/> is null or whitespace and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidTypes"/> is not null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException">If <paramref name="type"/> failed to match <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidTypes"/>.</exception> + <remarks>An EXACT match is required. <see cref="F:System.StringComparison.Ordinal"/> (case sensitive) is used for comparing <paramref name="type"/> against <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidTypes"/>.</remarks> + <returns>The actual token type, that may be the same as <paramref name="type"/> or a different value if the token type was resolved from a different location.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.X509EncryptingCredentials"> + <summary> + An <see cref="T:Microsoft.IdentityModel.Tokens.X509EncryptingCredentials"/> designed to construct <see cref="T:Microsoft.IdentityModel.Tokens.EncryptingCredentials"/> based on a x509 certificate. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509EncryptingCredentials.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)"> + <summary> + Designed to construct <see cref="T:Microsoft.IdentityModel.Tokens.EncryptingCredentials"/> based on a x509 certificate. + </summary> + <param name="certificate">A <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/></param> + <remarks> + <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.DefaultAsymmetricKeyWrapAlgorithm"/> will be used as the key wrap algorithm + <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.DefaultSymmetricEncryptionAlgorithm"/> will be used as the data encryption algorithm + </remarks> + <exception cref="T:System.ArgumentNullException">if 'certificate' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509EncryptingCredentials.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2,System.String,System.String)"> + <summary> + Designed to construct <see cref="T:Microsoft.IdentityModel.Tokens.EncryptingCredentials"/> based on the x509 certificate, a key wrap algorithm, and data encryption algorithm. + </summary> + <param name="certificate">A <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/></param> + <param name="keyWrapAlgorithm">A key wrap algorithm</param> + <param name="dataEncryptionAlgorithm">Data encryption algorithm</param> + <exception cref="T:System.ArgumentNullException">if 'certificate' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'keyWrapAlgorithm' is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if 'dataEncryptionAlgorithm' is null or empty.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509EncryptingCredentials.Certificate"> + <summary> + Gets the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> used by this instance. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"> + <summary> + An <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/> that is backed by a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SecurityKey.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)"> + <summary> + Instantiates a <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> using a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> + </summary> + <param name="certificate">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> to use.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="certificate"/> is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SecurityKey.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2,System.String)"> + <summary> + Instantiates a <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> using a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/>. + </summary> + <param name="certificate">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> to use.</param> + <param name="keyId">The value to set for the KeyId</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="certificate"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="keyId"/> is null or empty.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SecurityKey.KeySize"> + <summary> + Gets the key size. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SecurityKey.X5t"> + <summary> + Gets the X5t of this <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SecurityKey.PrivateKey"> + <summary> + Returns the private key from the <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SecurityKey.PublicKey"> + <summary> + Gets the public key from the <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SecurityKey.HasPrivateKey"> + <summary> + Gets a bool indicating if a private key exists. + </summary> + <return>true if it has a private key; otherwise, false.</return> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SecurityKey.PrivateKeyStatus"> + <summary> + Gets an enum indicating if a private key exists. + </summary> + <return>'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine.</return> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SecurityKey.Certificate"> + <summary> + Gets the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SecurityKey.CanComputeJwkThumbprint"> + <summary> + Determines whether the <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> can compute a JWK thumbprint. + </summary> + <returns><c>true</c> if JWK thumbprint can be computed; otherwise, <c>false</c>.</returns> + <remarks>https://tools.ietf.org/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SecurityKey.ComputeJwkThumbprint"> + <summary> + Computes a sha256 hash over the <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/>. + </summary> + <returns>A JWK thumbprint.</returns> + <remarks>https://tools.ietf.org/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SecurityKey.Equals(System.Object)"> + <summary> + Returns a bool indicating if this key is equivalent to another key. + </summary> + <return>true if the keys are equal; otherwise, false.</return> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SecurityKey.GetHashCode"> + <summary> + Returns an int hash code. + </summary> + <return>An int hash code</return> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.X509SigningCredentials"> + <summary> + Defines the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/>, algorithm and digest for digital signatures. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SigningCredentials.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.X509SigningCredentials"/> class. + </summary> + <param name="certificate"><see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> that will be used for signing.</param> + <remarks>Algorithm will be set to <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.RsaSha256"/>. + the 'digest method' if needed may be implied from the algorithm. For example <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.RsaSha256"/> implies Sha256.</remarks> + <exception cref="T:System.ArgumentNullException">if 'certificate' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SigningCredentials.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.X509SigningCredentials"/> class. + </summary> + <param name="certificate">A <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> that will be used for signing.</param> + <param name="algorithm">The signature algorithm to apply.</param> + <remarks>the 'digest method' if needed may be implied from the algorithm. For example <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.RsaSha256"/> implies Sha256.</remarks> + <exception cref="T:System.ArgumentNullException">if 'certificate' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'algorithm' is null or empty.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SigningCredentials.Certificate"> + <summary> + Gets the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> used by this instance. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Bson.BsonObjectId"> + <summary> + Represents a BSON Oid (object id). + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Bson.BsonObjectId.Value"> + <summary> + Gets or sets the value of the Oid. + </summary> + <value>The value of the Oid.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonObjectId.#ctor(System.Byte[])"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Bson.BsonObjectId"/> class. + </summary> + <param name="value">The Oid value.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Bson.BsonReader"> + <summary> + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Bson.BsonReader.JsonNet35BinaryCompatibility"> + <summary> + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + </summary> + <value> + <c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Bson.BsonReader.ReadRootValueAsArray"> + <summary> + Gets or sets a value indicating whether the root object will be read as a JSON array. + </summary> + <value> + <c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Bson.BsonReader.DateTimeKindHandling"> + <summary> + Gets or sets the <see cref="T:System.DateTimeKind" /> used when reading <see cref="T:System.DateTime"/> values from BSON. + </summary> + <value>The <see cref="T:System.DateTimeKind" /> used when reading <see cref="T:System.DateTime"/> values from BSON.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonReader.#ctor(System.IO.Stream)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Bson.BsonReader"/> class. + </summary> + <param name="stream">The <see cref="T:System.IO.Stream"/> containing the BSON data to read.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Bson.BsonReader"/> class. + </summary> + <param name="reader">The <see cref="T:System.IO.BinaryReader"/> containing the BSON data to read.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Bson.BsonReader"/> class. + </summary> + <param name="stream">The <see cref="T:System.IO.Stream"/> containing the BSON data to read.</param> + <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param> + <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind" /> used when reading <see cref="T:System.DateTime"/> values from BSON.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Bson.BsonReader"/> class. + </summary> + <param name="reader">The <see cref="T:System.IO.BinaryReader"/> containing the BSON data to read.</param> + <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param> + <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind" /> used when reading <see cref="T:System.DateTime"/> values from BSON.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonReader.Read"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.Stream"/>. + </summary> + <returns> + <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonReader.Close"> + <summary> + Changes the reader's state to <see cref="F:Microsoft.IdentityModel.Json.JsonReader.State.Closed"/>. + If <see cref="P:Microsoft.IdentityModel.Json.JsonReader.CloseInput"/> is set to <c>true</c>, the underlying <see cref="T:System.IO.Stream"/> is also closed. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Bson.BsonWriter"> + <summary> + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Bson.BsonWriter.DateTimeKindHandling"> + <summary> + Gets or sets the <see cref="T:System.DateTimeKind" /> used when writing <see cref="T:System.DateTime"/> values to BSON. + When set to <see cref="F:System.DateTimeKind.Unspecified" /> no conversion will occur. + </summary> + <value>The <see cref="T:System.DateTimeKind" /> used when writing <see cref="T:System.DateTime"/> values to BSON.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.#ctor(System.IO.Stream)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Bson.BsonWriter"/> class. + </summary> + <param name="stream">The <see cref="T:System.IO.Stream"/> to write to.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Bson.BsonWriter"/> class. + </summary> + <param name="writer">The <see cref="T:System.IO.BinaryWriter"/> to write to.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.Flush"> + <summary> + Flushes whatever is in the buffer to the underlying <see cref="T:System.IO.Stream"/> and also flushes the underlying stream. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteEnd(Microsoft.IdentityModel.Json.JsonToken)"> + <summary> + Writes the end. + </summary> + <param name="token">The token.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteComment(System.String)"> + <summary> + Writes a comment <c>/*...*/</c> containing the specified text. + </summary> + <param name="text">Text to place inside the comment.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteStartConstructor(System.String)"> + <summary> + Writes the start of a constructor with the given name. + </summary> + <param name="name">The name of the constructor.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteRaw(System.String)"> + <summary> + Writes raw JSON. + </summary> + <param name="json">The raw JSON to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteRawValue(System.String)"> + <summary> + Writes raw JSON where a value is expected and updates the writer's state. + </summary> + <param name="json">The raw JSON to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteStartArray"> + <summary> + Writes the beginning of a JSON array. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteStartObject"> + <summary> + Writes the beginning of a JSON object. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WritePropertyName(System.String)"> + <summary> + Writes the property name of a name/value pair on a JSON object. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.Close"> + <summary> + Closes this writer. + If <see cref="P:Microsoft.IdentityModel.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the underlying <see cref="T:System.IO.Stream"/> is also closed. + If <see cref="P:Microsoft.IdentityModel.Json.JsonWriter.AutoCompleteOnClose"/> is set to <c>true</c>, the JSON is auto-completed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.Object)"> + <summary> + Writes a <see cref="T:System.Object"/> value. + An error will raised if the value cannot be written as a single JSON token. + </summary> + <param name="value">The <see cref="T:System.Object"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteNull"> + <summary> + Writes a null value. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteUndefined"> + <summary> + Writes an undefined value. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.String)"> + <summary> + Writes a <see cref="T:System.String"/> value. + </summary> + <param name="value">The <see cref="T:System.String"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.Int32)"> + <summary> + Writes a <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Int32"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.UInt32)"> + <summary> + Writes a <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt32"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.Int64)"> + <summary> + Writes a <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Int64"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.UInt64)"> + <summary> + Writes a <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt64"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.Single)"> + <summary> + Writes a <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Single"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.Double)"> + <summary> + Writes a <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Double"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.Boolean)"> + <summary> + Writes a <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Boolean"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.Int16)"> + <summary> + Writes a <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Int16"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.UInt16)"> + <summary> + Writes a <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt16"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.Char)"> + <summary> + Writes a <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Char"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.Byte)"> + <summary> + Writes a <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Byte"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.SByte)"> + <summary> + Writes a <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.SByte"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.Decimal)"> + <summary> + Writes a <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Decimal"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.DateTime)"> + <summary> + Writes a <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTime"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.DateTimeOffset)"> + <summary> + Writes a <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.Byte[])"> + <summary> + Writes a <see cref="T:System.Byte"/>[] value. + </summary> + <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.Guid)"> + <summary> + Writes a <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Guid"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)"> + <summary> + Writes a <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteValue(System.Uri)"> + <summary> + Writes a <see cref="T:System.Uri"/> value. + </summary> + <param name="value">The <see cref="T:System.Uri"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])"> + <summary> + Writes a <see cref="T:System.Byte"/>[] value that represents a BSON object id. + </summary> + <param name="value">The Object ID value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)"> + <summary> + Writes a BSON regex. + </summary> + <param name="pattern">The regex pattern.</param> + <param name="options">The regex options.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.ConstructorHandling"> + <summary> + Specifies how constructors are used when initializing objects during deserialization by the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.ConstructorHandling.Default"> + <summary> + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.ConstructorHandling.AllowNonPublicDefaultConstructor"> + <summary> + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.BinaryConverter"> + <summary> + Converts a binary value to and from a base 64 string value. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.BinaryConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.BinaryConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.BinaryConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.BsonObjectIdConverter"> + <summary> + Converts a <see cref="T:Microsoft.IdentityModel.Json.Bson.BsonObjectId"/> to and from JSON and BSON. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.BsonObjectIdConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.BsonObjectIdConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.CustomCreationConverter`1"> + <summary> + Creates a custom object. + </summary> + <typeparam name="T">The object type to convert.</typeparam> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.CustomCreationConverter`1.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.CustomCreationConverter`1.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.CustomCreationConverter`1.Create(System.Type)"> + <summary> + Creates an object which will then be populated by the serializer. + </summary> + <param name="objectType">Type of the object.</param> + <returns>The created object.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Converters.CustomCreationConverter`1.CanWrite"> + <summary> + Gets a value indicating whether this <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> can write JSON. + </summary> + <value> + <c>true</c> if this <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>. + </value> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.DataSetConverter"> + <summary> + Converts a <see cref="T:System.Data.DataSet"/> to and from JSON. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.DataSetConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.DataSetConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.DataSetConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified value type. + </summary> + <param name="valueType">Type of the value.</param> + <returns> + <c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.DataTableConverter"> + <summary> + Converts a <see cref="T:System.Data.DataTable"/> to and from JSON. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.DataTableConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.DataTableConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.DataTableConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified value type. + </summary> + <param name="valueType">Type of the value.</param> + <returns> + <c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.DateTimeConverterBase"> + <summary> + Provides a base class for converting a <see cref="T:System.DateTime"/> to and from JSON. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.DiscriminatedUnionConverter"> + <summary> + Converts a F# discriminated union type to and from JSON. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.DiscriminatedUnionConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.DiscriminatedUnionConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.DiscriminatedUnionConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.EntityKeyMemberConverter"> + <summary> + Converts an Entity Framework <see cref="T:System.Data.EntityKeyMember"/> to and from JSON. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.EntityKeyMemberConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.EntityKeyMemberConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.EntityKeyMemberConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.ExpandoObjectConverter"> + <summary> + Converts an <see cref="T:System.Dynamic.ExpandoObject"/> to and from JSON. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.ExpandoObjectConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.ExpandoObjectConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.ExpandoObjectConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Converters.ExpandoObjectConverter.CanWrite"> + <summary> + Gets a value indicating whether this <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> can write JSON. + </summary> + <value> + <c>true</c> if this <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>. + </value> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.IsoDateTimeConverter"> + <summary> + Converts a <see cref="T:System.DateTime"/> to and from the ISO 8601 date format (e.g. <c>"2008-04-12T12:53Z"</c>). + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Converters.IsoDateTimeConverter.DateTimeStyles"> + <summary> + Gets or sets the date time styles used when converting a date to and from JSON. + </summary> + <value>The date time styles used when converting a date to and from JSON.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Converters.IsoDateTimeConverter.DateTimeFormat"> + <summary> + Gets or sets the date time format used when converting a date to and from JSON. + </summary> + <value>The date time format used when converting a date to and from JSON.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Converters.IsoDateTimeConverter.Culture"> + <summary> + Gets or sets the culture used when converting a date to and from JSON. + </summary> + <value>The culture used when converting a date to and from JSON.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.IsoDateTimeConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.IsoDateTimeConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.JavaScriptDateTimeConverter"> + <summary> + Converts a <see cref="T:System.DateTime"/> to and from a JavaScript <c>Date</c> constructor (e.g. <c>new Date(52231943)</c>). + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing property value of the JSON that is being converted.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.KeyValuePairConverter"> + <summary> + Converts a <see cref="T:System.Collections.Generic.KeyValuePair`2"/> to and from JSON. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.KeyValuePairConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.KeyValuePairConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.RegexConverter"> + <summary> + Converts a <see cref="T:System.Text.RegularExpressions.Regex"/> to and from JSON and BSON. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.RegexConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.RegexConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.RegexConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.StringEnumConverter"> + <summary> + Converts an <see cref="T:System.Enum"/> to and from its name string value. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Converters.StringEnumConverter.CamelCaseText"> + <summary> + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is <c>false</c>. + </summary> + <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Converters.StringEnumConverter.NamingStrategy"> + <summary> + Gets or sets the naming strategy used to resolve how enum text is written. + </summary> + <value>The naming strategy used to resolve how enum text is written.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Converters.StringEnumConverter.AllowIntegerValues"> + <summary> + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is <c>true</c>. + </summary> + <value><c>true</c> if integers are allowed when serializing and deserializing; otherwise, <c>false</c>.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.StringEnumConverter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Converters.StringEnumConverter"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.StringEnumConverter.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Converters.StringEnumConverter"/> class. + </summary> + <param name="camelCaseText"><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.StringEnumConverter.#ctor(Microsoft.IdentityModel.Json.Serialization.NamingStrategy,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Converters.StringEnumConverter"/> class. + </summary> + <param name="namingStrategy">The naming strategy used to resolve how enum text is written.</param> + <param name="allowIntegerValues"><c>true</c> if integers are allowed when serializing and deserializing; otherwise, <c>false</c>.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.StringEnumConverter.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Converters.StringEnumConverter"/> class. + </summary> + <param name="namingStrategyType">The <see cref="T:System.Type"/> of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/> used to write enum text.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.StringEnumConverter.#ctor(System.Type,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Converters.StringEnumConverter"/> class. + </summary> + <param name="namingStrategyType">The <see cref="T:System.Type"/> of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/> used to write enum text.</param> + <param name="namingStrategyParameters"> + The parameter list to use when constructing the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/> described by <paramref name="namingStrategyType"/>. + If <c>null</c>, the default constructor is used. + When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/> that exactly matches the number, + order, and type of these parameters. + </param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.StringEnumConverter.#ctor(System.Type,System.Object[],System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Converters.StringEnumConverter"/> class. + </summary> + <param name="namingStrategyType">The <see cref="T:System.Type"/> of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/> used to write enum text.</param> + <param name="namingStrategyParameters"> + The parameter list to use when constructing the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/> described by <paramref name="namingStrategyType"/>. + If <c>null</c>, the default constructor is used. + When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/> that exactly matches the number, + order, and type of these parameters. + </param> + <param name="allowIntegerValues"><c>true</c> if integers are allowed when serializing and deserializing; otherwise, <c>false</c>.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.StringEnumConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.StringEnumConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.StringEnumConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.UnixDateTimeConverter"> + <summary> + Converts a <see cref="T:System.DateTime"/> to and from Unix epoch time + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.UnixDateTimeConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.UnixDateTimeConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing property value of the JSON that is being converted.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.VersionConverter"> + <summary> + Converts a <see cref="T:System.Version"/> to and from a string (e.g. <c>"1.2.3.4"</c>). + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.VersionConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.VersionConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing property value of the JSON that is being converted.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.VersionConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Converters.XmlNodeConverter"> + <summary> + Converts XML to and from JSON. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Converters.XmlNodeConverter.DeserializeRootElementName"> + <summary> + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + </summary> + <value>The name of the deserialized root element.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Converters.XmlNodeConverter.WriteArrayAttribute"> + <summary> + 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. + </summary> + <value><c>true</c> if the array attribute is written to the XML; otherwise, <c>false</c>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Converters.XmlNodeConverter.OmitRootObject"> + <summary> + Gets or sets a value indicating whether to write the root JSON object. + </summary> + <value><c>true</c> if the JSON root object is omitted; otherwise, <c>false</c>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Converters.XmlNodeConverter.EncodeSpecialCharacters"> + <summary> + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If <c>true</c>, 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. + </summary> + <value><c>true</c> if special characters are encoded; otherwise, <c>false</c>.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.XmlNodeConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="serializer">The calling serializer.</param> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.XmlNodeConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.XmlNodeConverter.IsNamespaceAttribute(System.String,System.String@)"> + <summary> + Checks if the <paramref name="attributeName"/> is a namespace attribute. + </summary> + <param name="attributeName">Attribute name to test.</param> + <param name="prefix">The attribute name prefix if it has one, otherwise an empty string.</param> + <returns><c>true</c> if attribute name is for a namespace attribute, otherwise <c>false</c>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Converters.XmlNodeConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified value type. + </summary> + <param name="valueType">Type of the value.</param> + <returns> + <c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.DateFormatHandling"> + <summary> + Specifies how dates are formatted when writing JSON text. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.DateFormatHandling.IsoDateFormat"> + <summary> + Dates are written in the ISO 8601 format, e.g. <c>"2012-03-21T05:40Z"</c>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.DateFormatHandling.MicrosoftDateFormat"> + <summary> + Dates are written in the Microsoft JSON format, e.g. <c>"\/Date(1198908717056)\/"</c>. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.DateParseHandling"> + <summary> + Specifies how date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed when reading JSON text. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.DateParseHandling.None"> + <summary> + Date formatted strings are not parsed to a date type and are read as strings. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.DateParseHandling.DateTime"> + <summary> + Date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed to <see cref="F:Microsoft.IdentityModel.Json.DateParseHandling.DateTime"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.DateParseHandling.DateTimeOffset"> + <summary> + Date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed to <see cref="F:Microsoft.IdentityModel.Json.DateParseHandling.DateTimeOffset"/>. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.DateTimeZoneHandling"> + <summary> + Specifies how to treat the time value when converting between string and <see cref="T:System.DateTime"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.DateTimeZoneHandling.Local"> + <summary> + Treat as local time. If the <see cref="T:System.DateTime"/> object represents a Coordinated Universal Time (UTC), it is converted to the local time. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.DateTimeZoneHandling.Utc"> + <summary> + Treat as a UTC. If the <see cref="T:System.DateTime"/> object represents a local time, it is converted to a UTC. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.DateTimeZoneHandling.Unspecified"> + <summary> + Treat as a local time if a <see cref="T:System.DateTime"/> is being converted to a string. + If a string is being converted to <see cref="T:System.DateTime"/>, convert to a local time if a time zone is specified. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.DateTimeZoneHandling.RoundtripKind"> + <summary> + Time zone information should be preserved when converting. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.DefaultJsonNameTable"> + <summary> + The default JSON name table implementation. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.DefaultJsonNameTable.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.DefaultJsonNameTable"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.DefaultJsonNameTable.Get(System.Char[],System.Int32,System.Int32)"> + <summary> + Gets the string containing the same characters as the specified range of characters in the given array. + </summary> + <param name="key">The character array containing the name to find.</param> + <param name="start">The zero-based index into the array specifying the first character of the name.</param> + <param name="length">The number of characters in the name.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.DefaultJsonNameTable.Add(System.String)"> + <summary> + Adds the specified string into name table. + </summary> + <param name="key">The string to add.</param> + <remarks>This method is not thread-safe.</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Json.DefaultValueHandling"> + <summary> + Specifies default value handling options for the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + <example> + <code lang="cs" source="..\Src\Microsoft.IdentityModel.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeDefaultValueHandlingObject" title="DefaultValueHandling Class" /> + <code lang="cs" source="..\Src\Microsoft.IdentityModel.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeDefaultValueHandlingExample" title="DefaultValueHandling Ignore Example" /> + </example> + </member> + <member name="F:Microsoft.IdentityModel.Json.DefaultValueHandling.Include"> + <summary> + 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. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.DefaultValueHandling.Ignore"> + <summary> + 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. <c>null</c> for objects and nullable types; <c>0</c> for integers, + decimals and floating point numbers; and <c>false</c> for booleans). The default value ignored can be changed by + placing the <see cref="T:System.ComponentModel.DefaultValueAttribute"/> on the property. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.DefaultValueHandling.Populate"> + <summary> + Members with a default value but no JSON will be set to their default value when deserializing. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.DefaultValueHandling.IgnoreAndPopulate"> + <summary> + 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. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.FloatFormatHandling"> + <summary> + Specifies float format handling options when writing special floating point numbers, e.g. <see cref="F:System.Double.NaN"/>, + <see cref="F:System.Double.PositiveInfinity"/> and <see cref="F:System.Double.NegativeInfinity"/> with <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.FloatFormatHandling.String"> + <summary> + Write special floating point values as strings in JSON, e.g. <c>"NaN"</c>, <c>"Infinity"</c>, <c>"-Infinity"</c>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.FloatFormatHandling.Symbol"> + <summary> + Write special floating point values as symbols in JSON, e.g. <c>NaN</c>, <c>Infinity</c>, <c>-Infinity</c>. + Note that this will produce non-valid JSON. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.FloatFormatHandling.DefaultValue"> + <summary> + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a <see cref="T:System.Double"/> property, <c>null</c> for a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> property. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.FloatParseHandling"> + <summary> + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.FloatParseHandling.Double"> + <summary> + Floating point numbers are parsed to <see cref="F:Microsoft.IdentityModel.Json.FloatParseHandling.Double"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.FloatParseHandling.Decimal"> + <summary> + Floating point numbers are parsed to <see cref="F:Microsoft.IdentityModel.Json.FloatParseHandling.Decimal"/>. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Formatting"> + <summary> + Specifies formatting options for the <see cref="T:Microsoft.IdentityModel.Json.JsonTextWriter"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Formatting.None"> + <summary> + No special formatting is applied. This is the default. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Formatting.Indented"> + <summary> + Causes child objects to be indented according to the <see cref="P:Microsoft.IdentityModel.Json.JsonTextWriter.Indentation"/> and <see cref="P:Microsoft.IdentityModel.Json.JsonTextWriter.IndentChar"/> settings. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.IArrayPool`1"> + <summary> + Provides an interface for using pooled arrays. + </summary> + <typeparam name="T">The array type content.</typeparam> + </member> + <member name="M:Microsoft.IdentityModel.Json.IArrayPool`1.Rent(System.Int32)"> + <summary> + Rent an array from the pool. This array must be returned when it is no longer needed. + </summary> + <param name="minimumLength">The minimum required length of the array. The returned array may be longer.</param> + <returns>The rented array from the pool. This array must be returned when it is no longer needed.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.IArrayPool`1.Return(`0[])"> + <summary> + Return an array to the pool. + </summary> + <param name="array">The array that is being returned.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.IJsonLineInfo"> + <summary> + Provides an interface to enable a class to return line and position information. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.IJsonLineInfo.HasLineInfo"> + <summary> + Gets a value indicating whether the class can return line information. + </summary> + <returns> + <c>true</c> if <see cref="P:Microsoft.IdentityModel.Json.IJsonLineInfo.LineNumber"/> and <see cref="P:Microsoft.IdentityModel.Json.IJsonLineInfo.LinePosition"/> can be provided; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.IJsonLineInfo.LineNumber"> + <summary> + Gets the current line number. + </summary> + <value>The current line number or 0 if no line information is available (for example, when <see cref="M:Microsoft.IdentityModel.Json.IJsonLineInfo.HasLineInfo"/> returns <c>false</c>).</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.IJsonLineInfo.LinePosition"> + <summary> + Gets the current line position. + </summary> + <value>The current line position or 0 if no line information is available (for example, when <see cref="M:Microsoft.IdentityModel.Json.IJsonLineInfo.HasLineInfo"/> returns <c>false</c>).</value> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonArrayAttribute"> + <summary> + Instructs the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> how to serialize the collection. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonArrayAttribute.AllowNullItems"> + <summary> + Gets or sets a value indicating whether null items are allowed in the collection. + </summary> + <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonArrayAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonArrayAttribute"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonArrayAttribute.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonObjectAttribute"/> class with a flag indicating whether the array can contain null items. + </summary> + <param name="allowNullItems">A flag indicating whether the array can contain null items.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonArrayAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonArrayAttribute"/> class with the specified container Id. + </summary> + <param name="id">The container Id.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonConstructorAttribute"> + <summary> + Instructs the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> to use the specified constructor when deserializing that object. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonContainerAttribute"> + <summary> + Instructs the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> how to serialize the object. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonContainerAttribute.Id"> + <summary> + Gets or sets the id. + </summary> + <value>The id.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonContainerAttribute.Title"> + <summary> + Gets or sets the title. + </summary> + <value>The title.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonContainerAttribute.Description"> + <summary> + Gets or sets the description. + </summary> + <value>The description.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonContainerAttribute.ItemConverterType"> + <summary> + Gets or sets the collection's items converter. + </summary> + <value>The collection's items converter.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonContainerAttribute.ItemConverterParameters"> + <summary> + The parameter list to use when constructing the <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> described by <see cref="P:Microsoft.IdentityModel.Json.JsonContainerAttribute.ItemConverterType"/>. + If <c>null</c>, the default constructor is used. + When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> that exactly matches the number, + order, and type of these parameters. + </summary> + <example> + <code> + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + </code> + </example> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonContainerAttribute.NamingStrategyType"> + <summary> + Gets or sets the <see cref="T:System.Type"/> of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/>. + </summary> + <value>The <see cref="T:System.Type"/> of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonContainerAttribute.NamingStrategyParameters"> + <summary> + The parameter list to use when constructing the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/> described by <see cref="P:Microsoft.IdentityModel.Json.JsonContainerAttribute.NamingStrategyType"/>. + If <c>null</c>, the default constructor is used. + When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/> that exactly matches the number, + order, and type of these parameters. + </summary> + <example> + <code> + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + </code> + </example> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonContainerAttribute.IsReference"> + <summary> + Gets or sets a value that indicates whether to preserve object references. + </summary> + <value> + <c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonContainerAttribute.ItemIsReference"> + <summary> + Gets or sets a value that indicates whether to preserve collection's items references. + </summary> + <value> + <c>true</c> to keep collection's items object references; otherwise, <c>false</c>. The default is <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonContainerAttribute.ItemReferenceLoopHandling"> + <summary> + Gets or sets the reference loop handling used when serializing the collection's items. + </summary> + <value>The reference loop handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonContainerAttribute.ItemTypeNameHandling"> + <summary> + Gets or sets the type name handling used when serializing the collection's items. + </summary> + <value>The type name handling.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonContainerAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonContainerAttribute"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonContainerAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonContainerAttribute"/> class with the specified container Id. + </summary> + <param name="id">The container Id.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonConvert"> + <summary> + Provides methods for converting between .NET types and JSON types. + </summary> + <example> + <code lang="cs" source="..\Src\Microsoft.IdentityModel.Json.Tests\Documentation\SerializationTests.cs" region="SerializeObject" title="Serializing and Deserializing JSON with JsonConvert" /> + </example> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonConvert.DefaultSettings"> + <summary> + Gets or sets a function that creates default <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + Default settings are automatically used by serialization methods on <see cref="T:Microsoft.IdentityModel.Json.JsonConvert"/>, + and <see cref="M:Microsoft.IdentityModel.Json.Linq.JToken.ToObject``1"/> and <see cref="M:Microsoft.IdentityModel.Json.Linq.JToken.FromObject(System.Object)"/> on <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + To serialize without using any default settings create a <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> with + <see cref="M:Microsoft.IdentityModel.Json.JsonSerializer.Create"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonConvert.True"> + <summary> + Represents JavaScript's boolean value <c>true</c> as a string. This field is read-only. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonConvert.False"> + <summary> + Represents JavaScript's boolean value <c>false</c> as a string. This field is read-only. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonConvert.Null"> + <summary> + Represents JavaScript's <c>null</c> as a string. This field is read-only. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonConvert.Undefined"> + <summary> + Represents JavaScript's <c>undefined</c> as a string. This field is read-only. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonConvert.PositiveInfinity"> + <summary> + Represents JavaScript's positive infinity as a string. This field is read-only. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonConvert.NegativeInfinity"> + <summary> + Represents JavaScript's negative infinity as a string. This field is read-only. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonConvert.NaN"> + <summary> + Represents JavaScript's <c>NaN</c> as a string. This field is read-only. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.DateTime)"> + <summary> + Converts the <see cref="T:System.DateTime"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.DateTime"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.DateTime,Microsoft.IdentityModel.Json.DateFormatHandling,Microsoft.IdentityModel.Json.DateTimeZoneHandling)"> + <summary> + Converts the <see cref="T:System.DateTime"/> to its JSON string representation using the <see cref="T:Microsoft.IdentityModel.Json.DateFormatHandling"/> specified. + </summary> + <param name="value">The value to convert.</param> + <param name="format">The format the date will be converted to.</param> + <param name="timeZoneHandling">The time zone handling when the date is converted to a string.</param> + <returns>A JSON string representation of the <see cref="T:System.DateTime"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.DateTimeOffset)"> + <summary> + Converts the <see cref="T:System.DateTimeOffset"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.DateTimeOffset"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.DateTimeOffset,Microsoft.IdentityModel.Json.DateFormatHandling)"> + <summary> + Converts the <see cref="T:System.DateTimeOffset"/> to its JSON string representation using the <see cref="T:Microsoft.IdentityModel.Json.DateFormatHandling"/> specified. + </summary> + <param name="value">The value to convert.</param> + <param name="format">The format the date will be converted to.</param> + <returns>A JSON string representation of the <see cref="T:System.DateTimeOffset"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.Boolean)"> + <summary> + Converts the <see cref="T:System.Boolean"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Boolean"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.Char)"> + <summary> + Converts the <see cref="T:System.Char"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Char"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.Enum)"> + <summary> + Converts the <see cref="T:System.Enum"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Enum"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.Int32)"> + <summary> + Converts the <see cref="T:System.Int32"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Int32"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.Int16)"> + <summary> + Converts the <see cref="T:System.Int16"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Int16"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.UInt16)"> + <summary> + Converts the <see cref="T:System.UInt16"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.UInt16"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.UInt32)"> + <summary> + Converts the <see cref="T:System.UInt32"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.UInt32"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.Int64)"> + <summary> + Converts the <see cref="T:System.Int64"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Int64"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.UInt64)"> + <summary> + Converts the <see cref="T:System.UInt64"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.UInt64"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.Single)"> + <summary> + Converts the <see cref="T:System.Single"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Single"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.Double)"> + <summary> + Converts the <see cref="T:System.Double"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Double"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.Byte)"> + <summary> + Converts the <see cref="T:System.Byte"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Byte"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.SByte)"> + <summary> + Converts the <see cref="T:System.SByte"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.Decimal)"> + <summary> + Converts the <see cref="T:System.Decimal"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.Guid)"> + <summary> + Converts the <see cref="T:System.Guid"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Guid"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.TimeSpan)"> + <summary> + Converts the <see cref="T:System.TimeSpan"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.TimeSpan"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.Uri)"> + <summary> + Converts the <see cref="T:System.Uri"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Uri"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.String)"> + <summary> + Converts the <see cref="T:System.String"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.String,System.Char)"> + <summary> + Converts the <see cref="T:System.String"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <param name="delimiter">The string delimiter character.</param> + <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.String,System.Char,Microsoft.IdentityModel.Json.StringEscapeHandling)"> + <summary> + Converts the <see cref="T:System.String"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <param name="delimiter">The string delimiter character.</param> + <param name="stringEscapeHandling">The string escape handling.</param> + <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.ToString(System.Object)"> + <summary> + Converts the <see cref="T:System.Object"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Object"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeObject(System.Object)"> + <summary> + Serializes the specified object to a JSON string. + </summary> + <param name="value">The object to serialize.</param> + <returns>A JSON string representation of the object.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeObject(System.Object,Microsoft.IdentityModel.Json.Formatting)"> + <summary> + Serializes the specified object to a JSON string using formatting. + </summary> + <param name="value">The object to serialize.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <returns> + A JSON string representation of the object. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeObject(System.Object,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Serializes the specified object to a JSON string using a collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/>. + </summary> + <param name="value">The object to serialize.</param> + <param name="converters">A collection of converters used while serializing.</param> + <returns>A JSON string representation of the object.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeObject(System.Object,Microsoft.IdentityModel.Json.Formatting,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Serializes the specified object to a JSON string using formatting and a collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/>. + </summary> + <param name="value">The object to serialize.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <param name="converters">A collection of converters used while serializing.</param> + <returns>A JSON string representation of the object.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeObject(System.Object,Microsoft.IdentityModel.Json.JsonSerializerSettings)"> + <summary> + Serializes the specified object to a JSON string using <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + </summary> + <param name="value">The object to serialize.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/> used to serialize the object. + If this is <c>null</c>, default serialization settings will be used.</param> + <returns> + A JSON string representation of the object. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeObject(System.Object,System.Type,Microsoft.IdentityModel.Json.JsonSerializerSettings)"> + <summary> + Serializes the specified object to a JSON string using a type, formatting and <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + </summary> + <param name="value">The object to serialize.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/> used to serialize the object. + If this is <c>null</c>, default serialization settings will be used.</param> + <param name="type"> + The type of the value being serialized. + This parameter is used when <see cref="P:Microsoft.IdentityModel.Json.JsonSerializer.TypeNameHandling"/> is <see cref="F:Microsoft.IdentityModel.Json.TypeNameHandling.Auto"/> to write out the type name if the type of the value does not match. + Specifying the type is optional. + </param> + <returns> + A JSON string representation of the object. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeObject(System.Object,Microsoft.IdentityModel.Json.Formatting,Microsoft.IdentityModel.Json.JsonSerializerSettings)"> + <summary> + Serializes the specified object to a JSON string using formatting and <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + </summary> + <param name="value">The object to serialize.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/> used to serialize the object. + If this is <c>null</c>, default serialization settings will be used.</param> + <returns> + A JSON string representation of the object. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeObject(System.Object,System.Type,Microsoft.IdentityModel.Json.Formatting,Microsoft.IdentityModel.Json.JsonSerializerSettings)"> + <summary> + Serializes the specified object to a JSON string using a type, formatting and <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + </summary> + <param name="value">The object to serialize.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/> used to serialize the object. + If this is <c>null</c>, default serialization settings will be used.</param> + <param name="type"> + The type of the value being serialized. + This parameter is used when <see cref="P:Microsoft.IdentityModel.Json.JsonSerializer.TypeNameHandling"/> is <see cref="F:Microsoft.IdentityModel.Json.TypeNameHandling.Auto"/> to write out the type name if the type of the value does not match. + Specifying the type is optional. + </param> + <returns> + A JSON string representation of the object. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeObject(System.String)"> + <summary> + Deserializes the JSON to a .NET object. + </summary> + <param name="value">The JSON to deserialize.</param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeObject(System.String,Microsoft.IdentityModel.Json.JsonSerializerSettings)"> + <summary> + Deserializes the JSON to a .NET object using <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + </summary> + <param name="value">The JSON to deserialize.</param> + <param name="settings"> + The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/> used to deserialize the object. + If this is <c>null</c>, default serialization settings will be used. + </param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeObject(System.String,System.Type)"> + <summary> + Deserializes the JSON to the specified .NET type. + </summary> + <param name="value">The JSON to deserialize.</param> + <param name="type">The <see cref="T:System.Type"/> of object being deserialized.</param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeObject``1(System.String)"> + <summary> + Deserializes the JSON to the specified .NET type. + </summary> + <typeparam name="T">The type of the object to deserialize to.</typeparam> + <param name="value">The JSON to deserialize.</param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)"> + <summary> + Deserializes the JSON to the given anonymous type. + </summary> + <typeparam name="T"> + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + </typeparam> + <param name="value">The JSON to deserialize.</param> + <param name="anonymousTypeObject">The anonymous type object.</param> + <returns>The deserialized anonymous type from the JSON string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0,Microsoft.IdentityModel.Json.JsonSerializerSettings)"> + <summary> + Deserializes the JSON to the given anonymous type using <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + </summary> + <typeparam name="T"> + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + </typeparam> + <param name="value">The JSON to deserialize.</param> + <param name="anonymousTypeObject">The anonymous type object.</param> + <param name="settings"> + The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/> used to deserialize the object. + If this is <c>null</c>, default serialization settings will be used. + </param> + <returns>The deserialized anonymous type from the JSON string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeObject``1(System.String,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Deserializes the JSON to the specified .NET type using a collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/>. + </summary> + <typeparam name="T">The type of the object to deserialize to.</typeparam> + <param name="value">The JSON to deserialize.</param> + <param name="converters">Converters to use while deserializing.</param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeObject``1(System.String,Microsoft.IdentityModel.Json.JsonSerializerSettings)"> + <summary> + Deserializes the JSON to the specified .NET type using <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + </summary> + <typeparam name="T">The type of the object to deserialize to.</typeparam> + <param name="value">The object to deserialize.</param> + <param name="settings"> + The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/> used to deserialize the object. + If this is <c>null</c>, default serialization settings will be used. + </param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeObject(System.String,System.Type,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Deserializes the JSON to the specified .NET type using a collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/>. + </summary> + <param name="value">The JSON to deserialize.</param> + <param name="type">The type of the object to deserialize.</param> + <param name="converters">Converters to use while deserializing.</param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeObject(System.String,System.Type,Microsoft.IdentityModel.Json.JsonSerializerSettings)"> + <summary> + Deserializes the JSON to the specified .NET type using <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + </summary> + <param name="value">The JSON to deserialize.</param> + <param name="type">The type of the object to deserialize to.</param> + <param name="settings"> + The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/> used to deserialize the object. + If this is <c>null</c>, default serialization settings will be used. + </param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.PopulateObject(System.String,System.Object)"> + <summary> + Populates the object with values from the JSON string. + </summary> + <param name="value">The JSON to populate values from.</param> + <param name="target">The target object to populate values onto.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.PopulateObject(System.String,System.Object,Microsoft.IdentityModel.Json.JsonSerializerSettings)"> + <summary> + Populates the object with values from the JSON string using <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + </summary> + <param name="value">The JSON to populate values from.</param> + <param name="target">The target object to populate values onto.</param> + <param name="settings"> + The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/> used to deserialize the object. + If this is <c>null</c>, default serialization settings will be used. + </param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode)"> + <summary> + Serializes the <see cref="T:System.Xml.XmlNode"/> to a JSON string. + </summary> + <param name="node">The node to serialize.</param> + <returns>A JSON string of the <see cref="T:System.Xml.XmlNode"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Microsoft.IdentityModel.Json.Formatting)"> + <summary> + Serializes the <see cref="T:System.Xml.XmlNode"/> to a JSON string using formatting. + </summary> + <param name="node">The node to serialize.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <returns>A JSON string of the <see cref="T:System.Xml.XmlNode"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Microsoft.IdentityModel.Json.Formatting,System.Boolean)"> + <summary> + Serializes the <see cref="T:System.Xml.XmlNode"/> to a JSON string using formatting and omits the root object if <paramref name="omitRootObject"/> is <c>true</c>. + </summary> + <param name="node">The node to serialize.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <param name="omitRootObject">Omits writing the root object.</param> + <returns>A JSON string of the <see cref="T:System.Xml.XmlNode"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeXmlNode(System.String)"> + <summary> + Deserializes the <see cref="T:System.Xml.XmlNode"/> from a JSON string. + </summary> + <param name="value">The JSON string.</param> + <returns>The deserialized <see cref="T:System.Xml.XmlNode"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeXmlNode(System.String,System.String)"> + <summary> + Deserializes the <see cref="T:System.Xml.XmlNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/>. + </summary> + <param name="value">The JSON string.</param> + <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param> + <returns>The deserialized <see cref="T:System.Xml.XmlNode"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeXmlNode(System.String,System.String,System.Boolean)"> + <summary> + Deserializes the <see cref="T:System.Xml.XmlNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/> + and writes a Json.NET array attribute for collections. + </summary> + <param name="value">The JSON string.</param> + <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param> + <param name="writeArrayAttribute"> + 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. + </param> + <returns>The deserialized <see cref="T:System.Xml.XmlNode"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeXmlNode(System.String,System.String,System.Boolean,System.Boolean)"> + <summary> + Deserializes the <see cref="T:System.Xml.XmlNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/>, + writes a Json.NET array attribute for collections, and encodes special characters. + </summary> + <param name="value">The JSON string.</param> + <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param> + <param name="writeArrayAttribute"> + 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. + </param> + <param name="encodeSpecialCharacters"> + A value to indicate whether to encode special characters when converting JSON to XML. + If <c>true</c>, 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. + </param> + <returns>The deserialized <see cref="T:System.Xml.XmlNode"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject)"> + <summary> + Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string. + </summary> + <param name="node">The node to convert to JSON.</param> + <returns>A JSON string of the <see cref="T:System.Xml.Linq.XNode"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Microsoft.IdentityModel.Json.Formatting)"> + <summary> + Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string using formatting. + </summary> + <param name="node">The node to convert to JSON.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <returns>A JSON string of the <see cref="T:System.Xml.Linq.XNode"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Microsoft.IdentityModel.Json.Formatting,System.Boolean)"> + <summary> + Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string using formatting and omits the root object if <paramref name="omitRootObject"/> is <c>true</c>. + </summary> + <param name="node">The node to serialize.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <param name="omitRootObject">Omits writing the root object.</param> + <returns>A JSON string of the <see cref="T:System.Xml.Linq.XNode"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeXNode(System.String)"> + <summary> + Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string. + </summary> + <param name="value">The JSON string.</param> + <returns>The deserialized <see cref="T:System.Xml.Linq.XNode"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeXNode(System.String,System.String)"> + <summary> + Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/>. + </summary> + <param name="value">The JSON string.</param> + <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param> + <returns>The deserialized <see cref="T:System.Xml.Linq.XNode"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeXNode(System.String,System.String,System.Boolean)"> + <summary> + Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/> + and writes a Json.NET array attribute for collections. + </summary> + <param name="value">The JSON string.</param> + <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param> + <param name="writeArrayAttribute"> + 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. + </param> + <returns>The deserialized <see cref="T:System.Xml.Linq.XNode"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConvert.DeserializeXNode(System.String,System.String,System.Boolean,System.Boolean)"> + <summary> + Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/>, + writes a Json.NET array attribute for collections, and encodes special characters. + </summary> + <param name="value">The JSON string.</param> + <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param> + <param name="writeArrayAttribute"> + 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. + </param> + <param name="encodeSpecialCharacters"> + A value to indicate whether to encode special characters when converting JSON to XML. + If <c>true</c>, 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. + </param> + <returns>The deserialized <see cref="T:System.Xml.Linq.XNode"/>.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonConverter"> + <summary> + Converts an object to and from JSON. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConverter.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConverter.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonConverter.CanRead"> + <summary> + Gets a value indicating whether this <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> can read JSON. + </summary> + <value><c>true</c> if this <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> can read JSON; otherwise, <c>false</c>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonConverter.CanWrite"> + <summary> + Gets a value indicating whether this <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> can write JSON. + </summary> + <value><c>true</c> if this <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.</value> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonConverter`1"> + <summary> + Converts an object to and from JSON. + </summary> + <typeparam name="T">The object type to convert.</typeparam> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConverter`1.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConverter`1.WriteJson(Microsoft.IdentityModel.Json.JsonWriter,`0,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConverter`1.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConverter`1.ReadJson(Microsoft.IdentityModel.Json.JsonReader,System.Type,`0,System.Boolean,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read. If there is no existing value then <c>null</c> will be used.</param> + <param name="hasExistingValue">The existing value has a value.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConverter`1.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonConverterAttribute"> + <summary> + Instructs the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> to use the specified <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> when serializing the member or class. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonConverterAttribute.ConverterType"> + <summary> + Gets the <see cref="T:System.Type"/> of the <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/>. + </summary> + <value>The <see cref="T:System.Type"/> of the <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonConverterAttribute.ConverterParameters"> + <summary> + The parameter list to use when constructing the <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> described by <see cref="P:Microsoft.IdentityModel.Json.JsonConverterAttribute.ConverterType"/>. + If <c>null</c>, the default constructor is used. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConverterAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonConverterAttribute"/> class. + </summary> + <param name="converterType">Type of the <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/>.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonConverterAttribute.#ctor(System.Type,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonConverterAttribute"/> class. + </summary> + <param name="converterType">Type of the <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/>.</param> + <param name="converterParameters">Parameter list to use when constructing the <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/>. Can be <c>null</c>.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonConverterCollection"> + <summary> + Represents a collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/>. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonDictionaryAttribute"> + <summary> + Instructs the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> how to serialize the collection. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonDictionaryAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonDictionaryAttribute"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonDictionaryAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonDictionaryAttribute"/> class with the specified container Id. + </summary> + <param name="id">The container Id.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonException"> + <summary> + The exception thrown when an error occurs during JSON serialization or deserialization. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonException"/> class + with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonException"/> class + with a specified error message and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <c>null</c>.</exception> + <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonExtensionDataAttribute"> + <summary> + Instructs the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> to deserialize properties with no matching class member into the specified collection + and write values during serialization. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonExtensionDataAttribute.WriteData"> + <summary> + Gets or sets a value that indicates whether to write extension data when serializing the object. + </summary> + <value> + <c>true</c> to write extension data when serializing the object; otherwise, <c>false</c>. The default is <c>true</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonExtensionDataAttribute.ReadData"> + <summary> + Gets or sets a value that indicates whether to read extension data when deserializing the object. + </summary> + <value> + <c>true</c> to read extension data when deserializing the object; otherwise, <c>false</c>. The default is <c>true</c>. + </value> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonExtensionDataAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonExtensionDataAttribute"/> class. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonIgnoreAttribute"> + <summary> + Instructs the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> not to serialize the public field or public read/write property value. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonNameTable"> + <summary> + Base class for a table of atomized string objects. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonNameTable.Get(System.Char[],System.Int32,System.Int32)"> + <summary> + Gets the string containing the same characters as the specified range of characters in the given array. + </summary> + <param name="key">The character array containing the name to find.</param> + <param name="start">The zero-based index into the array specifying the first character of the name.</param> + <param name="length">The number of characters in the name.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonObjectAttribute"> + <summary> + Instructs the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> how to serialize the object. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonObjectAttribute.MemberSerialization"> + <summary> + Gets or sets the member serialization. + </summary> + <value>The member serialization.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonObjectAttribute.ItemNullValueHandling"> + <summary> + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + </summary> + <value>How the object's properties with null values are handled during serialization and deserialization.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonObjectAttribute.ItemRequired"> + <summary> + Gets or sets a value that indicates whether the object's properties are required. + </summary> + <value> + A value indicating whether the object's properties are required. + </value> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonObjectAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonObjectAttribute"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonObjectAttribute.#ctor(Microsoft.IdentityModel.Json.MemberSerialization)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonObjectAttribute"/> class with the specified member serialization. + </summary> + <param name="memberSerialization">The member serialization.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonObjectAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonObjectAttribute"/> class with the specified container Id. + </summary> + <param name="id">The container Id.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonPropertyAttribute"> + <summary> + Instructs the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> to always serialize the member with the specified name. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.ItemConverterType"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> type used when serializing the property's collection items. + </summary> + <value>The collection's items <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> type.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.ItemConverterParameters"> + <summary> + The parameter list to use when constructing the <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> described by <see cref="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.ItemConverterType"/>. + If <c>null</c>, the default constructor is used. + When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> that exactly matches the number, + order, and type of these parameters. + </summary> + <example> + <code> + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + </code> + </example> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.NamingStrategyType"> + <summary> + Gets or sets the <see cref="T:System.Type"/> of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/>. + </summary> + <value>The <see cref="T:System.Type"/> of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.NamingStrategyParameters"> + <summary> + The parameter list to use when constructing the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/> described by <see cref="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.NamingStrategyType"/>. + If <c>null</c>, the default constructor is used. + When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"/> that exactly matches the number, + order, and type of these parameters. + </summary> + <example> + <code> + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + </code> + </example> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.NullValueHandling"> + <summary> + Gets or sets the null value handling used when serializing this property. + </summary> + <value>The null value handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.DefaultValueHandling"> + <summary> + Gets or sets the default value handling used when serializing this property. + </summary> + <value>The default value handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.ReferenceLoopHandling"> + <summary> + Gets or sets the reference loop handling used when serializing this property. + </summary> + <value>The reference loop handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.ObjectCreationHandling"> + <summary> + Gets or sets the object creation handling used when deserializing this property. + </summary> + <value>The object creation handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.TypeNameHandling"> + <summary> + Gets or sets the type name handling used when serializing this property. + </summary> + <value>The type name handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.IsReference"> + <summary> + Gets or sets whether this property's value is serialized as a reference. + </summary> + <value>Whether this property's value is serialized as a reference.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.Order"> + <summary> + Gets or sets the order of serialization of a member. + </summary> + <value>The numeric order of serialization.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.Required"> + <summary> + Gets or sets a value indicating whether this property is required. + </summary> + <value> + A value indicating whether this property is required. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.PropertyName"> + <summary> + Gets or sets the name of the property. + </summary> + <value>The name of the property.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.ItemReferenceLoopHandling"> + <summary> + Gets or sets the reference loop handling used when serializing the property's collection items. + </summary> + <value>The collection's items reference loop handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.ItemTypeNameHandling"> + <summary> + Gets or sets the type name handling used when serializing the property's collection items. + </summary> + <value>The collection's items type name handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonPropertyAttribute.ItemIsReference"> + <summary> + Gets or sets whether this property's collection items are serialized as a reference. + </summary> + <value>Whether this property's collection items are serialized as a reference.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonPropertyAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonPropertyAttribute"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonPropertyAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonPropertyAttribute"/> class with the specified name. + </summary> + <param name="propertyName">Name of the property.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonReader"> + <summary> + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.SkipAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously skips the children of the current token. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsBooleanAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsBytesAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Byte"/>[]. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Byte"/>[]. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsDateTimeAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsDateTimeOffsetAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsDecimalAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsDoubleAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsInt32Async(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsStringAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.String"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.String"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonReader.State"> + <summary> + Specifies the state of the reader. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonReader.State.Start"> + <summary> + A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> read method has not been called. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonReader.State.Complete"> + <summary> + The end of the file has been reached successfully. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonReader.State.Property"> + <summary> + Reader is at a property. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonReader.State.ObjectStart"> + <summary> + Reader is at the start of an object. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonReader.State.Object"> + <summary> + Reader is in an object. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonReader.State.ArrayStart"> + <summary> + Reader is at the start of an array. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonReader.State.Array"> + <summary> + Reader is in an array. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonReader.State.Closed"> + <summary> + The <see cref="M:Microsoft.IdentityModel.Json.JsonReader.Close"/> method has been called. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonReader.State.PostValue"> + <summary> + Reader has just read a value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonReader.State.ConstructorStart"> + <summary> + Reader is at the start of a constructor. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonReader.State.Constructor"> + <summary> + Reader is in a constructor. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonReader.State.Error"> + <summary> + An error occurred that prevents the read operation from continuing. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonReader.State.Finished"> + <summary> + The end of the file has been reached successfully. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.CurrentState"> + <summary> + Gets the current reader state. + </summary> + <value>The current reader state.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.CloseInput"> + <summary> + Gets or sets a value indicating whether the source should be closed when this reader is closed. + </summary> + <value> + <c>true</c> to close the source when this reader is closed; otherwise <c>false</c>. The default is <c>true</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.SupportMultipleContent"> + <summary> + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + </summary> + <value> + <c>true</c> to support reading multiple pieces of JSON content; otherwise <c>false</c>. + The default is <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.QuoteChar"> + <summary> + Gets the quotation mark character used to enclose the value of a string. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.DateTimeZoneHandling"> + <summary> + Gets or sets how <see cref="T:System.DateTime"/> time zones are handled when reading JSON. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.DateParseHandling"> + <summary> + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.FloatParseHandling"> + <summary> + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.DateFormatString"> + <summary> + Gets or sets how custom date formatted strings are parsed when reading JSON. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.MaxDepth"> + <summary> + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref="T:Microsoft.IdentityModel.Json.JsonReaderException"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.TokenType"> + <summary> + Gets the type of the current JSON token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.Value"> + <summary> + Gets the text value of the current JSON token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.ValueType"> + <summary> + Gets the .NET type for the current JSON token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.Depth"> + <summary> + Gets the depth of the current token in the JSON document. + </summary> + <value>The depth of the current token in the JSON document.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.Path"> + <summary> + Gets the path of the current JSON token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReader.Culture"> + <summary> + Gets or sets the culture used when reading JSON. Defaults to <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.Read"> + <summary> + Reads the next JSON token from the source. + </summary> + <returns><c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsInt32"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsString"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.String"/>. + </summary> + <returns>A <see cref="T:System.String"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsBytes"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.Byte"/>[]. + </summary> + <returns>A <see cref="T:System.Byte"/>[] or <c>null</c> if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsDouble"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsBoolean"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsDecimal"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsDateTime"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.ReadAsDateTimeOffset"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.Skip"> + <summary> + Skips the children of the current token. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.SetToken(Microsoft.IdentityModel.Json.JsonToken)"> + <summary> + Sets the current token. + </summary> + <param name="newToken">The new token.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.SetToken(Microsoft.IdentityModel.Json.JsonToken,System.Object)"> + <summary> + Sets the current token and value. + </summary> + <param name="newToken">The new token.</param> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.SetToken(Microsoft.IdentityModel.Json.JsonToken,System.Object,System.Boolean)"> + <summary> + Sets the current token and value. + </summary> + <param name="newToken">The new token.</param> + <param name="value">The value.</param> + <param name="updateIndex">A flag indicating whether the position index inside an array should be updated.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.SetStateBasedOnCurrent"> + <summary> + Sets the state based on current token type. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReader.Close"> + <summary> + Changes the reader's state to <see cref="F:Microsoft.IdentityModel.Json.JsonReader.State.Closed"/>. + If <see cref="P:Microsoft.IdentityModel.Json.JsonReader.CloseInput"/> is set to <c>true</c>, the source is also closed. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonReaderException"> + <summary> + The exception thrown when an error occurs while reading JSON text. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReaderException.LineNumber"> + <summary> + Gets the line number indicating where the error occurred. + </summary> + <value>The line number indicating where the error occurred.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReaderException.LinePosition"> + <summary> + Gets the line position indicating where the error occurred. + </summary> + <value>The line position indicating where the error occurred.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonReaderException.Path"> + <summary> + Gets the path to the JSON where the error occurred. + </summary> + <value>The path to the JSON where the error occurred.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReaderException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonReaderException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReaderException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonReaderException"/> class + with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReaderException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonReaderException"/> class + with a specified error message and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonReaderException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <c>null</c>.</exception> + <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonReaderException.#ctor(System.String,System.String,System.Int32,System.Int32,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonReaderException"/> 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. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="path">The path to the JSON where the error occurred.</param> + <param name="lineNumber">The line number indicating where the error occurred.</param> + <param name="linePosition">The line position indicating where the error occurred.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonRequiredAttribute"> + <summary> + Instructs the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> to always serialize the member, and to require that the member has a value. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonSerializationException"> + <summary> + The exception thrown when an error occurs during JSON serialization or deserialization. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializationException.LineNumber"> + <summary> + Gets the line number indicating where the error occurred. + </summary> + <value>The line number indicating where the error occurred.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializationException.LinePosition"> + <summary> + Gets the line position indicating where the error occurred. + </summary> + <value>The line position indicating where the error occurred.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializationException.Path"> + <summary> + Gets the path to the JSON where the error occurred. + </summary> + <value>The path to the JSON where the error occurred.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializationException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializationException"/> class + with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializationException"/> class + with a specified error message and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializationException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <c>null</c>.</exception> + <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializationException.#ctor(System.String,System.String,System.Int32,System.Int32,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializationException"/> 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. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="path">The path to the JSON where the error occurred.</param> + <param name="lineNumber">The line number indicating where the error occurred.</param> + <param name="linePosition">The line position indicating where the error occurred.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonSerializer"> + <summary> + Serializes and deserializes objects into and from the JSON format. + The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> enables you to control how objects are encoded into JSON. + </summary> + </member> + <member name="E:Microsoft.IdentityModel.Json.JsonSerializer.Error"> + <summary> + Occurs when the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> errors during serialization and deserialization. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.ReferenceResolver"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.SerializationBinder"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.Serialization.ISerializationBinder"/> used by the serializer when resolving type names. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.TraceWriter"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.Serialization.ITraceWriter"/> used by the serializer when writing trace messages. + </summary> + <value>The trace writer.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.EqualityComparer"> + <summary> + Gets or sets the equality comparer used by the serializer when comparing references. + </summary> + <value>The equality comparer.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.TypeNameHandling"> + <summary> + Gets or sets how type name writing and reading is handled by the serializer. + The default value is <see cref="F:Microsoft.IdentityModel.Json.TypeNameHandling.None" />. + </summary> + <remarks> + <see cref="P:Microsoft.IdentityModel.Json.JsonSerializer.TypeNameHandling"/> should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom <see cref="P:Microsoft.IdentityModel.Json.JsonSerializer.SerializationBinder"/> + when deserializing with a value other than <see cref="F:Microsoft.IdentityModel.Json.TypeNameHandling.None"/>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.TypeNameAssemblyFormat"> + <summary> + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is <see cref="F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple" />. + </summary> + <value>The type name assembly format.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.TypeNameAssemblyFormatHandling"> + <summary> + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is <see cref="F:Microsoft.IdentityModel.Json.TypeNameAssemblyFormatHandling.Simple" />. + </summary> + <value>The type name assembly format.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.PreserveReferencesHandling"> + <summary> + Gets or sets how object references are preserved by the serializer. + The default value is <see cref="F:Microsoft.IdentityModel.Json.PreserveReferencesHandling.None" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.ReferenceLoopHandling"> + <summary> + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is <see cref="F:Microsoft.IdentityModel.Json.ReferenceLoopHandling.Error" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.MissingMemberHandling"> + <summary> + 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 <see cref="F:Microsoft.IdentityModel.Json.MissingMemberHandling.Ignore" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.NullValueHandling"> + <summary> + Gets or sets how null values are handled during serialization and deserialization. + The default value is <see cref="F:Microsoft.IdentityModel.Json.NullValueHandling.Include" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.DefaultValueHandling"> + <summary> + Gets or sets how default values are handled during serialization and deserialization. + The default value is <see cref="F:Microsoft.IdentityModel.Json.DefaultValueHandling.Include" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.ObjectCreationHandling"> + <summary> + Gets or sets how objects are created during deserialization. + The default value is <see cref="F:Microsoft.IdentityModel.Json.ObjectCreationHandling.Auto" />. + </summary> + <value>The object creation handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.ConstructorHandling"> + <summary> + Gets or sets how constructors are used during deserialization. + The default value is <see cref="F:Microsoft.IdentityModel.Json.ConstructorHandling.Default" />. + </summary> + <value>The constructor handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.MetadataPropertyHandling"> + <summary> + Gets or sets how metadata properties are used during deserialization. + The default value is <see cref="F:Microsoft.IdentityModel.Json.MetadataPropertyHandling.Default" />. + </summary> + <value>The metadata properties handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.Converters"> + <summary> + Gets a collection <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> that will be used during serialization. + </summary> + <value>Collection <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> that will be used during serialization.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.ContractResolver"> + <summary> + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.Context"> + <summary> + Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods. + </summary> + <value>The context.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.Formatting"> + <summary> + Indicates how JSON text output is formatted. + The default value is <see cref="F:Microsoft.IdentityModel.Json.Formatting.None" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.DateFormatHandling"> + <summary> + Gets or sets how dates are written to JSON text. + The default value is <see cref="F:Microsoft.IdentityModel.Json.DateFormatHandling.IsoDateFormat" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.DateTimeZoneHandling"> + <summary> + Gets or sets how <see cref="T:System.DateTime"/> time zones are handled during serialization and deserialization. + The default value is <see cref="F:Microsoft.IdentityModel.Json.DateTimeZoneHandling.RoundtripKind" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.DateParseHandling"> + <summary> + Gets or sets how date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed when reading JSON. + The default value is <see cref="F:Microsoft.IdentityModel.Json.DateParseHandling.DateTime" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.FloatParseHandling"> + <summary> + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is <see cref="F:Microsoft.IdentityModel.Json.FloatParseHandling.Double" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.FloatFormatHandling"> + <summary> + Gets or sets how special floating point numbers, e.g. <see cref="F:System.Double.NaN"/>, + <see cref="F:System.Double.PositiveInfinity"/> and <see cref="F:System.Double.NegativeInfinity"/>, + are written as JSON text. + The default value is <see cref="F:Microsoft.IdentityModel.Json.FloatFormatHandling.String" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.StringEscapeHandling"> + <summary> + Gets or sets how strings are escaped when writing JSON text. + The default value is <see cref="F:Microsoft.IdentityModel.Json.StringEscapeHandling.Default" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.DateFormatString"> + <summary> + Gets or sets how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is <c>"yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK"</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.Culture"> + <summary> + Gets or sets the culture used when reading JSON. + The default value is <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.MaxDepth"> + <summary> + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref="T:Microsoft.IdentityModel.Json.JsonReaderException"/>. + A null value means there is no maximum. + The default value is <c>null</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializer.CheckAdditionalContent"> + <summary> + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is <c>false</c>. + </summary> + <value> + <c>true</c> if there will be a check for additional JSON content after deserializing an object; otherwise, <c>false</c>. + </value> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.Create"> + <summary> + Creates a new <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> instance. + The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> will not use default settings + from <see cref="P:Microsoft.IdentityModel.Json.JsonConvert.DefaultSettings"/>. + </summary> + <returns> + A new <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> instance. + The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> will not use default settings + from <see cref="P:Microsoft.IdentityModel.Json.JsonConvert.DefaultSettings"/>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.Create(Microsoft.IdentityModel.Json.JsonSerializerSettings)"> + <summary> + Creates a new <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> instance using the specified <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> will not use default settings + from <see cref="P:Microsoft.IdentityModel.Json.JsonConvert.DefaultSettings"/>. + </summary> + <param name="settings">The settings to be applied to the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>.</param> + <returns> + A new <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> instance using the specified <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> will not use default settings + from <see cref="P:Microsoft.IdentityModel.Json.JsonConvert.DefaultSettings"/>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.CreateDefault"> + <summary> + Creates a new <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> instance. + The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> will use default settings + from <see cref="P:Microsoft.IdentityModel.Json.JsonConvert.DefaultSettings"/>. + </summary> + <returns> + A new <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> instance. + The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> will use default settings + from <see cref="P:Microsoft.IdentityModel.Json.JsonConvert.DefaultSettings"/>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.CreateDefault(Microsoft.IdentityModel.Json.JsonSerializerSettings)"> + <summary> + Creates a new <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> instance using the specified <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> will use default settings + from <see cref="P:Microsoft.IdentityModel.Json.JsonConvert.DefaultSettings"/> as well as the specified <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + </summary> + <param name="settings">The settings to be applied to the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>.</param> + <returns> + A new <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> instance using the specified <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> will use default settings + from <see cref="P:Microsoft.IdentityModel.Json.JsonConvert.DefaultSettings"/> as well as the specified <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)"> + <summary> + Populates the JSON values onto the target object. + </summary> + <param name="reader">The <see cref="T:System.IO.TextReader"/> that contains the JSON structure to read values from.</param> + <param name="target">The target object to populate values onto.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.Populate(Microsoft.IdentityModel.Json.JsonReader,System.Object)"> + <summary> + Populates the JSON values onto the target object. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that contains the JSON structure to read values from.</param> + <param name="target">The target object to populate values onto.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.Deserialize(Microsoft.IdentityModel.Json.JsonReader)"> + <summary> + Deserializes the JSON structure contained by the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that contains the JSON structure to deserialize.</param> + <returns>The <see cref="T:System.Object"/> being deserialized.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)"> + <summary> + Deserializes the JSON structure contained by the specified <see cref="T:System.IO.StringReader"/> + into an instance of the specified type. + </summary> + <param name="reader">The <see cref="T:System.IO.TextReader"/> containing the object.</param> + <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param> + <returns>The instance of <paramref name="objectType"/> being deserialized.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.Deserialize``1(Microsoft.IdentityModel.Json.JsonReader)"> + <summary> + Deserializes the JSON structure contained by the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> + into an instance of the specified type. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> containing the object.</param> + <typeparam name="T">The type of the object to deserialize.</typeparam> + <returns>The instance of <typeparamref name="T"/> being deserialized.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.Deserialize(Microsoft.IdentityModel.Json.JsonReader,System.Type)"> + <summary> + Deserializes the JSON structure contained by the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> + into an instance of the specified type. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> containing the object.</param> + <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param> + <returns>The instance of <paramref name="objectType"/> being deserialized.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)"> + <summary> + Serializes the specified <see cref="T:System.Object"/> and writes the JSON structure + using the specified <see cref="T:System.IO.TextWriter"/>. + </summary> + <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> used to write the JSON structure.</param> + <param name="value">The <see cref="T:System.Object"/> to serialize.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.Serialize(Microsoft.IdentityModel.Json.JsonWriter,System.Object,System.Type)"> + <summary> + Serializes the specified <see cref="T:System.Object"/> and writes the JSON structure + using the specified <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/>. + </summary> + <param name="jsonWriter">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> used to write the JSON structure.</param> + <param name="value">The <see cref="T:System.Object"/> to serialize.</param> + <param name="objectType"> + The type of the value being serialized. + This parameter is used when <see cref="P:Microsoft.IdentityModel.Json.JsonSerializer.TypeNameHandling"/> is <see cref="F:Microsoft.IdentityModel.Json.TypeNameHandling.Auto"/> to write out the type name if the type of the value does not match. + Specifying the type is optional. + </param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object,System.Type)"> + <summary> + Serializes the specified <see cref="T:System.Object"/> and writes the JSON structure + using the specified <see cref="T:System.IO.TextWriter"/>. + </summary> + <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> used to write the JSON structure.</param> + <param name="value">The <see cref="T:System.Object"/> to serialize.</param> + <param name="objectType"> + The type of the value being serialized. + This parameter is used when <see cref="P:Microsoft.IdentityModel.Json.JsonSerializer.TypeNameHandling"/> is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + </param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializer.Serialize(Microsoft.IdentityModel.Json.JsonWriter,System.Object)"> + <summary> + Serializes the specified <see cref="T:System.Object"/> and writes the JSON structure + using the specified <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/>. + </summary> + <param name="jsonWriter">The <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> used to write the JSON structure.</param> + <param name="value">The <see cref="T:System.Object"/> to serialize.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"> + <summary> + Specifies the settings on a <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> object. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.ReferenceLoopHandling"> + <summary> + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is <see cref="F:Microsoft.IdentityModel.Json.ReferenceLoopHandling.Error" />. + </summary> + <value>Reference loop handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.MissingMemberHandling"> + <summary> + 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 <see cref="F:Microsoft.IdentityModel.Json.MissingMemberHandling.Ignore" />. + </summary> + <value>Missing member handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.ObjectCreationHandling"> + <summary> + Gets or sets how objects are created during deserialization. + The default value is <see cref="F:Microsoft.IdentityModel.Json.ObjectCreationHandling.Auto" />. + </summary> + <value>The object creation handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.NullValueHandling"> + <summary> + Gets or sets how null values are handled during serialization and deserialization. + The default value is <see cref="F:Microsoft.IdentityModel.Json.NullValueHandling.Include" />. + </summary> + <value>Null value handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.DefaultValueHandling"> + <summary> + Gets or sets how default values are handled during serialization and deserialization. + The default value is <see cref="F:Microsoft.IdentityModel.Json.DefaultValueHandling.Include" />. + </summary> + <value>The default value handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.Converters"> + <summary> + Gets or sets a <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> collection that will be used during serialization. + </summary> + <value>The converters.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.PreserveReferencesHandling"> + <summary> + Gets or sets how object references are preserved by the serializer. + The default value is <see cref="F:Microsoft.IdentityModel.Json.PreserveReferencesHandling.None" />. + </summary> + <value>The preserve references handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.TypeNameHandling"> + <summary> + Gets or sets how type name writing and reading is handled by the serializer. + The default value is <see cref="F:Microsoft.IdentityModel.Json.TypeNameHandling.None" />. + </summary> + <remarks> + <see cref="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.TypeNameHandling"/> should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom <see cref="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.SerializationBinder"/> + when deserializing with a value other than <see cref="F:Microsoft.IdentityModel.Json.TypeNameHandling.None"/>. + </remarks> + <value>The type name handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.MetadataPropertyHandling"> + <summary> + Gets or sets how metadata properties are used during deserialization. + The default value is <see cref="F:Microsoft.IdentityModel.Json.MetadataPropertyHandling.Default" />. + </summary> + <value>The metadata properties handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.TypeNameAssemblyFormat"> + <summary> + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is <see cref="F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple" />. + </summary> + <value>The type name assembly format.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.TypeNameAssemblyFormatHandling"> + <summary> + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is <see cref="F:Microsoft.IdentityModel.Json.TypeNameAssemblyFormatHandling.Simple" />. + </summary> + <value>The type name assembly format.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.ConstructorHandling"> + <summary> + Gets or sets how constructors are used during deserialization. + The default value is <see cref="F:Microsoft.IdentityModel.Json.ConstructorHandling.Default" />. + </summary> + <value>The constructor handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.ContractResolver"> + <summary> + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + </summary> + <value>The contract resolver.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.EqualityComparer"> + <summary> + Gets or sets the equality comparer used by the serializer when comparing references. + </summary> + <value>The equality comparer.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.ReferenceResolver"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references. + </summary> + <value>The reference resolver.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.ReferenceResolverProvider"> + <summary> + Gets or sets a function that creates the <see cref="T:Microsoft.IdentityModel.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references. + </summary> + <value>A function that creates the <see cref="T:Microsoft.IdentityModel.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.TraceWriter"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.Serialization.ITraceWriter"/> used by the serializer when writing trace messages. + </summary> + <value>The trace writer.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.SerializationBinder"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.Serialization.ISerializationBinder"/> used by the serializer when resolving type names. + </summary> + <value>The binder.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.Error"> + <summary> + Gets or sets the error handler called during serialization and deserialization. + </summary> + <value>The error handler called during serialization and deserialization.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.Context"> + <summary> + Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods. + </summary> + <value>The context.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.DateFormatString"> + <summary> + Gets or sets how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is <c>"yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK"</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.MaxDepth"> + <summary> + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref="T:Microsoft.IdentityModel.Json.JsonReaderException"/>. + A null value means there is no maximum. + The default value is <c>null</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.Formatting"> + <summary> + Indicates how JSON text output is formatted. + The default value is <see cref="F:Microsoft.IdentityModel.Json.Formatting.None" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.DateFormatHandling"> + <summary> + Gets or sets how dates are written to JSON text. + The default value is <see cref="F:Microsoft.IdentityModel.Json.DateFormatHandling.IsoDateFormat" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.DateTimeZoneHandling"> + <summary> + Gets or sets how <see cref="T:System.DateTime"/> time zones are handled during serialization and deserialization. + The default value is <see cref="F:Microsoft.IdentityModel.Json.DateTimeZoneHandling.RoundtripKind" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.DateParseHandling"> + <summary> + Gets or sets how date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed when reading JSON. + The default value is <see cref="F:Microsoft.IdentityModel.Json.DateParseHandling.DateTime" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.FloatFormatHandling"> + <summary> + Gets or sets how special floating point numbers, e.g. <see cref="F:System.Double.NaN"/>, + <see cref="F:System.Double.PositiveInfinity"/> and <see cref="F:System.Double.NegativeInfinity"/>, + are written as JSON. + The default value is <see cref="F:Microsoft.IdentityModel.Json.FloatFormatHandling.String" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.FloatParseHandling"> + <summary> + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is <see cref="F:Microsoft.IdentityModel.Json.FloatParseHandling.Double" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.StringEscapeHandling"> + <summary> + Gets or sets how strings are escaped when writing JSON text. + The default value is <see cref="F:Microsoft.IdentityModel.Json.StringEscapeHandling.Default" />. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.Culture"> + <summary> + Gets or sets the culture used when reading JSON. + The default value is <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonSerializerSettings.CheckAdditionalContent"> + <summary> + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is <c>false</c>. + </summary> + <value> + <c>true</c> if there will be a check for additional content after deserializing an object; otherwise, <c>false</c>. + </value> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonSerializerSettings.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializerSettings"/> class. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonTextReader"> + <summary> + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsBooleanAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsBytesAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Byte"/>[]. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Byte"/>[]. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsDateTimeAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsDateTimeOffsetAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsDecimalAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsDoubleAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsInt32Async(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsStringAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.String"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.String"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.#ctor(System.IO.TextReader)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonTextReader"/> class with the specified <see cref="T:System.IO.TextReader"/>. + </summary> + <param name="reader">The <see cref="T:System.IO.TextReader"/> containing the JSON data to read.</param> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonTextReader.PropertyNameTable"> + <summary> + Gets or sets the reader's property name table. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonTextReader.ArrayPool"> + <summary> + Gets or sets the reader's character buffer pool. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.Read"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/>. + </summary> + <returns> + <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsInt32"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsDateTime"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsString"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.String"/>. + </summary> + <returns>A <see cref="T:System.String"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsBytes"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Byte"/>[]. + </summary> + <returns>A <see cref="T:System.Byte"/>[] or <c>null</c> if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsBoolean"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsDateTimeOffset"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsDecimal"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.ReadAsDouble"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.Close"> + <summary> + Changes the reader's state to <see cref="F:Microsoft.IdentityModel.Json.JsonReader.State.Closed"/>. + If <see cref="P:Microsoft.IdentityModel.Json.JsonReader.CloseInput"/> is set to <c>true</c>, the underlying <see cref="T:System.IO.TextReader"/> is also closed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextReader.HasLineInfo"> + <summary> + Gets a value indicating whether the class can return line information. + </summary> + <returns> + <c>true</c> if <see cref="P:Microsoft.IdentityModel.Json.JsonTextReader.LineNumber"/> and <see cref="P:Microsoft.IdentityModel.Json.JsonTextReader.LinePosition"/> can be provided; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonTextReader.LineNumber"> + <summary> + Gets the current line number. + </summary> + <value> + The current line number or 0 if no line information is available (for example, <see cref="M:Microsoft.IdentityModel.Json.JsonTextReader.HasLineInfo"/> returns <c>false</c>). + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonTextReader.LinePosition"> + <summary> + Gets the current line position. + </summary> + <value> + The current line position or 0 if no line information is available (for example, <see cref="M:Microsoft.IdentityModel.Json.JsonTextReader.HasLineInfo"/> returns <c>false</c>). + </value> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonTextWriter"> + <summary> + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.FlushAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueDelimiterAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the JSON value delimiter. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteEndAsync(Microsoft.IdentityModel.Json.JsonToken,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the specified end token. + </summary> + <param name="token">The end token to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.CloseAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously closes this writer. + If <see cref="P:Microsoft.IdentityModel.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the destination is also closed. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteEndAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of the current JSON object or array. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteIndentAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes indent characters. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteIndentSpaceAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes an indent space. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteRawAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes raw JSON without changing the writer's state. + </summary> + <param name="json">The raw JSON to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteNullAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a null value. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WritePropertyNameAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the property name of a name/value pair of a JSON object. + </summary> + <param name="name">The name of the property.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WritePropertyNameAsync(System.String,System.Boolean,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the property name of a name/value pair of a JSON object. + </summary> + <param name="name">The name of the property.</param> + <param name="escape">A flag to indicate whether the text should be escaped when it is written as a JSON property name.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteStartArrayAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the beginning of a JSON array. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteStartObjectAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the beginning of a JSON object. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteStartConstructorAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the start of a constructor with the given name. + </summary> + <param name="name">The name of the constructor.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteUndefinedAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes an undefined value. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteWhitespaceAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the given white space. + </summary> + <param name="ws">The string of white space characters.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Boolean,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Boolean},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Boolean"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Byte,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Byte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Byte},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Byte[],System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Byte"/>[] value. + </summary> + <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Char,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Char"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Char},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.DateTime,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTime"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.DateTime},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.DateTimeOffset,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.DateTimeOffset},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Decimal,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Decimal"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Decimal},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Double,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Double"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Double},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Single,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Single"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Single},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Guid,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Guid"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Guid},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Int32,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Int32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Int32},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Int64,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Int64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Int64},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Object,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Object"/> value. + </summary> + <param name="value">The <see cref="T:System.Object"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.SByte,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.SByte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.SByte},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Int16,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Int16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Int16},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.String"/> value. + </summary> + <param name="value">The <see cref="T:System.String"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.TimeSpan,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.TimeSpan},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.UInt32,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.UInt32},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.UInt64,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.UInt64},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Uri,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Uri"/> value. + </summary> + <param name="value">The <see cref="T:System.Uri"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.UInt16,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.UInt16},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteCommentAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a comment <c>/*...*/</c> containing the specified text. + </summary> + <param name="text">Text to place inside the comment.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteEndArrayAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of an array. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteEndConstructorAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of a constructor. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteEndObjectAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of a JSON object. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteRawValueAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + </summary> + <param name="json">The raw JSON to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonTextWriter.ArrayPool"> + <summary> + Gets or sets the writer's character array pool. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonTextWriter.Indentation"> + <summary> + Gets or sets how many <see cref="P:Microsoft.IdentityModel.Json.JsonTextWriter.IndentChar"/>s to write for each level in the hierarchy when <see cref="P:Microsoft.IdentityModel.Json.JsonWriter.Formatting"/> is set to <see cref="F:Microsoft.IdentityModel.Json.Formatting.Indented"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonTextWriter.QuoteChar"> + <summary> + Gets or sets which character to use to quote attribute values. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonTextWriter.IndentChar"> + <summary> + Gets or sets which character to use for indenting when <see cref="P:Microsoft.IdentityModel.Json.JsonWriter.Formatting"/> is set to <see cref="F:Microsoft.IdentityModel.Json.Formatting.Indented"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonTextWriter.QuoteName"> + <summary> + Gets or sets a value indicating whether object names will be surrounded with quotes. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.#ctor(System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonTextWriter"/> class using the specified <see cref="T:System.IO.TextWriter"/>. + </summary> + <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> to write to.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.Flush"> + <summary> + Flushes whatever is in the buffer to the underlying <see cref="T:System.IO.TextWriter"/> and also flushes the underlying <see cref="T:System.IO.TextWriter"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.Close"> + <summary> + Closes this writer. + If <see cref="P:Microsoft.IdentityModel.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the underlying <see cref="T:System.IO.TextWriter"/> is also closed. + If <see cref="P:Microsoft.IdentityModel.Json.JsonWriter.AutoCompleteOnClose"/> is set to <c>true</c>, the JSON is auto-completed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteStartObject"> + <summary> + Writes the beginning of a JSON object. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteStartArray"> + <summary> + Writes the beginning of a JSON array. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteStartConstructor(System.String)"> + <summary> + Writes the start of a constructor with the given name. + </summary> + <param name="name">The name of the constructor.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteEnd(Microsoft.IdentityModel.Json.JsonToken)"> + <summary> + Writes the specified end token. + </summary> + <param name="token">The end token to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WritePropertyName(System.String)"> + <summary> + Writes the property name of a name/value pair on a JSON object. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WritePropertyName(System.String,System.Boolean)"> + <summary> + Writes the property name of a name/value pair on a JSON object. + </summary> + <param name="name">The name of the property.</param> + <param name="escape">A flag to indicate whether the text should be escaped when it is written as a JSON property name.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteIndent"> + <summary> + Writes indent characters. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValueDelimiter"> + <summary> + Writes the JSON value delimiter. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteIndentSpace"> + <summary> + Writes an indent space. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Object)"> + <summary> + Writes a <see cref="T:System.Object"/> value. + An error will raised if the value cannot be written as a single JSON token. + </summary> + <param name="value">The <see cref="T:System.Object"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteNull"> + <summary> + Writes a null value. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteUndefined"> + <summary> + Writes an undefined value. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteRaw(System.String)"> + <summary> + Writes raw JSON. + </summary> + <param name="json">The raw JSON to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.String)"> + <summary> + Writes a <see cref="T:System.String"/> value. + </summary> + <param name="value">The <see cref="T:System.String"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Int32)"> + <summary> + Writes a <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Int32"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.UInt32)"> + <summary> + Writes a <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt32"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Int64)"> + <summary> + Writes a <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Int64"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.UInt64)"> + <summary> + Writes a <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt64"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Single)"> + <summary> + Writes a <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Single"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Nullable{System.Single})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Double)"> + <summary> + Writes a <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Double"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Nullable{System.Double})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Boolean)"> + <summary> + Writes a <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Boolean"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Int16)"> + <summary> + Writes a <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Int16"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.UInt16)"> + <summary> + Writes a <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt16"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Char)"> + <summary> + Writes a <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Char"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Byte)"> + <summary> + Writes a <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Byte"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.SByte)"> + <summary> + Writes a <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.SByte"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Decimal)"> + <summary> + Writes a <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Decimal"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.DateTime)"> + <summary> + Writes a <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTime"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Byte[])"> + <summary> + Writes a <see cref="T:System.Byte"/>[] value. + </summary> + <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.DateTimeOffset)"> + <summary> + Writes a <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Guid)"> + <summary> + Writes a <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Guid"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.TimeSpan)"> + <summary> + Writes a <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteValue(System.Uri)"> + <summary> + Writes a <see cref="T:System.Uri"/> value. + </summary> + <param name="value">The <see cref="T:System.Uri"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteComment(System.String)"> + <summary> + Writes a comment <c>/*...*/</c> containing the specified text. + </summary> + <param name="text">Text to place inside the comment.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonTextWriter.WriteWhitespace(System.String)"> + <summary> + Writes the given white space. + </summary> + <param name="ws">The string of white space characters.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonToken"> + <summary> + Specifies the type of JSON token. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.None"> + <summary> + This is returned by the <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> if a read method has not been called. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.StartObject"> + <summary> + An object start token. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.StartArray"> + <summary> + An array start token. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.StartConstructor"> + <summary> + A constructor start token. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.PropertyName"> + <summary> + An object property name. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.Comment"> + <summary> + A comment. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.Raw"> + <summary> + Raw JSON. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.Integer"> + <summary> + An integer. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.Float"> + <summary> + A float. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.String"> + <summary> + A string. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.Boolean"> + <summary> + A boolean. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.Null"> + <summary> + A null token. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.Undefined"> + <summary> + An undefined token. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.EndObject"> + <summary> + An object end token. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.EndArray"> + <summary> + An array end token. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.EndConstructor"> + <summary> + A constructor end token. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.Date"> + <summary> + A Date. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.JsonToken.Bytes"> + <summary> + Byte data. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonValidatingReader"> + <summary> + <para> + Represents a reader that provides <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> validation. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="E:Microsoft.IdentityModel.Json.JsonValidatingReader.ValidationEventHandler"> + <summary> + Sets an event handler for receiving schema validation errors. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonValidatingReader.Value"> + <summary> + Gets the text value of the current JSON token. + </summary> + <value></value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonValidatingReader.Depth"> + <summary> + Gets the depth of the current token in the JSON document. + </summary> + <value>The depth of the current token in the JSON document.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonValidatingReader.Path"> + <summary> + Gets the path of the current JSON token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonValidatingReader.QuoteChar"> + <summary> + Gets the quotation mark character used to enclose the value of a string. + </summary> + <value></value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonValidatingReader.TokenType"> + <summary> + Gets the type of the current JSON token. + </summary> + <value></value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonValidatingReader.ValueType"> + <summary> + Gets the .NET type for the current JSON token. + </summary> + <value></value> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonValidatingReader.#ctor(Microsoft.IdentityModel.Json.JsonReader)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonValidatingReader"/> class that + validates the content returned from the given <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read from while validating.</param> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonValidatingReader.Schema"> + <summary> + Gets or sets the schema. + </summary> + <value>The schema.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonValidatingReader.Reader"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> used to construct this <see cref="T:Microsoft.IdentityModel.Json.JsonValidatingReader"/>. + </summary> + <value>The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> specified in the constructor.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonValidatingReader.Close"> + <summary> + Changes the reader's state to <see cref="F:Microsoft.IdentityModel.Json.JsonReader.State.Closed"/>. + If <see cref="P:Microsoft.IdentityModel.Json.JsonReader.CloseInput"/> is set to <c>true</c>, the underlying <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> is also closed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonValidatingReader.ReadAsInt32"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonValidatingReader.ReadAsBytes"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> as a <see cref="T:System.Byte"/>[]. + </summary> + <returns> + A <see cref="T:System.Byte"/>[] or <c>null</c> if the next JSON token is null. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonValidatingReader.ReadAsDecimal"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonValidatingReader.ReadAsDouble"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonValidatingReader.ReadAsBoolean"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonValidatingReader.ReadAsString"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> as a <see cref="T:System.String"/>. + </summary> + <returns>A <see cref="T:System.String"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonValidatingReader.ReadAsDateTime"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonValidatingReader.ReadAsDateTimeOffset"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonValidatingReader.Read"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <returns> + <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonWriter"> + <summary> + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.CloseAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously closes this writer. + If <see cref="P:Microsoft.IdentityModel.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the destination is also closed. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.FlushAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteEndAsync(Microsoft.IdentityModel.Json.JsonToken,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the specified end token. + </summary> + <param name="token">The end token to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteIndentAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes indent characters. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueDelimiterAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the JSON value delimiter. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteIndentSpaceAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes an indent space. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteRawAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes raw JSON without changing the writer's state. + </summary> + <param name="json">The raw JSON to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteEndAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of the current JSON object or array. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteEndArrayAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of an array. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteEndConstructorAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of a constructor. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteEndObjectAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of a JSON object. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteNullAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a null value. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WritePropertyNameAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the property name of a name/value pair of a JSON object. + </summary> + <param name="name">The name of the property.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WritePropertyNameAsync(System.String,System.Boolean,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the property name of a name/value pair of a JSON object. + </summary> + <param name="name">The name of the property.</param> + <param name="escape">A flag to indicate whether the text should be escaped when it is written as a JSON property name.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteStartArrayAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the beginning of a JSON array. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteCommentAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a comment <c>/*...*/</c> containing the specified text. + </summary> + <param name="text">Text to place inside the comment.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteRawValueAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + </summary> + <param name="json">The raw JSON to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteStartConstructorAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the start of a constructor with the given name. + </summary> + <param name="name">The name of the constructor.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteStartObjectAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the beginning of a JSON object. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteTokenAsync(Microsoft.IdentityModel.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the current <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> token. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read the token from.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteTokenAsync(Microsoft.IdentityModel.Json.JsonReader,System.Boolean,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the current <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> token. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read the token from.</param> + <param name="writeChildren">A flag indicating whether the current token's children should be written.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteTokenAsync(Microsoft.IdentityModel.Json.JsonToken,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the <see cref="T:Microsoft.IdentityModel.Json.JsonToken"/> token and its value. + </summary> + <param name="token">The <see cref="T:Microsoft.IdentityModel.Json.JsonToken"/> to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteTokenAsync(Microsoft.IdentityModel.Json.JsonToken,System.Object,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the <see cref="T:Microsoft.IdentityModel.Json.JsonToken"/> token and its value. + </summary> + <param name="token">The <see cref="T:Microsoft.IdentityModel.Json.JsonToken"/> to write.</param> + <param name="value"> + The value to write. + A value is only required for tokens that have an associated value, e.g. the <see cref="T:System.String"/> property name for <see cref="F:Microsoft.IdentityModel.Json.JsonToken.PropertyName"/>. + <c>null</c> can be passed to the method for tokens that don't have a value, e.g. <see cref="F:Microsoft.IdentityModel.Json.JsonToken.StartObject"/>. + </param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Boolean,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Boolean},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Boolean"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Byte,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Byte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Byte},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Byte[],System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Byte"/>[] value. + </summary> + <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Char,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Char"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Char},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.DateTime,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTime"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.DateTime},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.DateTimeOffset,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.DateTimeOffset},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Decimal,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Decimal"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Decimal},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Double,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Double"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Double},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Single,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Single"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Single},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Guid,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Guid"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Guid},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Int32,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Int32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Int32},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Int64,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Int64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Int64},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Object,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Object"/> value. + </summary> + <param name="value">The <see cref="T:System.Object"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.SByte,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.SByte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.SByte},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Int16,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Int16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Int16},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.String"/> value. + </summary> + <param name="value">The <see cref="T:System.String"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.TimeSpan,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.TimeSpan},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.UInt32,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.UInt32},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.UInt64,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.UInt64},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Uri,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Uri"/> value. + </summary> + <param name="value">The <see cref="T:System.Uri"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.UInt16,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueAsync(System.Nullable{System.UInt16},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteUndefinedAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes an undefined value. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteWhitespaceAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the given white space. + </summary> + <param name="ws">The string of white space characters.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.SetWriteStateAsync(Microsoft.IdentityModel.Json.JsonToken,System.Object,System.Threading.CancellationToken)"> + <summary> + Asynchronously ets the state of the <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/>. + </summary> + <param name="token">The <see cref="T:Microsoft.IdentityModel.Json.JsonToken"/> being written.</param> + <param name="value">The value being written.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonWriter.CloseOutput"> + <summary> + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + </summary> + <value> + <c>true</c> to close the destination when this writer is closed; otherwise <c>false</c>. The default is <c>true</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonWriter.AutoCompleteOnClose"> + <summary> + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + </summary> + <value> + <c>true</c> to auto-complete the JSON when this writer is closed; otherwise <c>false</c>. The default is <c>true</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonWriter.Top"> + <summary> + Gets the top. + </summary> + <value>The top.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonWriter.WriteState"> + <summary> + Gets the state of the writer. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonWriter.Path"> + <summary> + Gets the path of the writer. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonWriter.Formatting"> + <summary> + Gets or sets a value indicating how JSON text output should be formatted. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonWriter.DateFormatHandling"> + <summary> + Gets or sets how dates are written to JSON text. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonWriter.DateTimeZoneHandling"> + <summary> + Gets or sets how <see cref="T:System.DateTime"/> time zones are handled when writing JSON text. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonWriter.StringEscapeHandling"> + <summary> + Gets or sets how strings are escaped when writing JSON text. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonWriter.FloatFormatHandling"> + <summary> + Gets or sets how special floating point numbers, e.g. <see cref="F:System.Double.NaN"/>, + <see cref="F:System.Double.PositiveInfinity"/> and <see cref="F:System.Double.NegativeInfinity"/>, + are written to JSON text. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonWriter.DateFormatString"> + <summary> + Gets or sets how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatted when writing JSON text. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonWriter.Culture"> + <summary> + Gets or sets the culture used when writing JSON. Defaults to <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.Flush"> + <summary> + Flushes whatever is in the buffer to the destination and also flushes the destination. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.Close"> + <summary> + Closes this writer. + If <see cref="P:Microsoft.IdentityModel.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the destination is also closed. + If <see cref="P:Microsoft.IdentityModel.Json.JsonWriter.AutoCompleteOnClose"/> is set to <c>true</c>, the JSON is auto-completed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteStartObject"> + <summary> + Writes the beginning of a JSON object. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteEndObject"> + <summary> + Writes the end of a JSON object. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteStartArray"> + <summary> + Writes the beginning of a JSON array. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteEndArray"> + <summary> + Writes the end of an array. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteStartConstructor(System.String)"> + <summary> + Writes the start of a constructor with the given name. + </summary> + <param name="name">The name of the constructor.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteEndConstructor"> + <summary> + Writes the end constructor. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WritePropertyName(System.String)"> + <summary> + Writes the property name of a name/value pair of a JSON object. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WritePropertyName(System.String,System.Boolean)"> + <summary> + Writes the property name of a name/value pair of a JSON object. + </summary> + <param name="name">The name of the property.</param> + <param name="escape">A flag to indicate whether the text should be escaped when it is written as a JSON property name.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteEnd"> + <summary> + Writes the end of the current JSON object or array. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteToken(Microsoft.IdentityModel.Json.JsonReader)"> + <summary> + Writes the current <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> token and its children. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read the token from.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteToken(Microsoft.IdentityModel.Json.JsonReader,System.Boolean)"> + <summary> + Writes the current <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> token. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> to read the token from.</param> + <param name="writeChildren">A flag indicating whether the current token's children should be written.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteToken(Microsoft.IdentityModel.Json.JsonToken,System.Object)"> + <summary> + Writes the <see cref="T:Microsoft.IdentityModel.Json.JsonToken"/> token and its value. + </summary> + <param name="token">The <see cref="T:Microsoft.IdentityModel.Json.JsonToken"/> to write.</param> + <param name="value"> + The value to write. + A value is only required for tokens that have an associated value, e.g. the <see cref="T:System.String"/> property name for <see cref="F:Microsoft.IdentityModel.Json.JsonToken.PropertyName"/>. + <c>null</c> can be passed to the method for tokens that don't have a value, e.g. <see cref="F:Microsoft.IdentityModel.Json.JsonToken.StartObject"/>. + </param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteToken(Microsoft.IdentityModel.Json.JsonToken)"> + <summary> + Writes the <see cref="T:Microsoft.IdentityModel.Json.JsonToken"/> token. + </summary> + <param name="token">The <see cref="T:Microsoft.IdentityModel.Json.JsonToken"/> to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteEnd(Microsoft.IdentityModel.Json.JsonToken)"> + <summary> + Writes the specified end token. + </summary> + <param name="token">The end token to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteIndent"> + <summary> + Writes indent characters. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValueDelimiter"> + <summary> + Writes the JSON value delimiter. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteIndentSpace"> + <summary> + Writes an indent space. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteNull"> + <summary> + Writes a null value. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteUndefined"> + <summary> + Writes an undefined value. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteRaw(System.String)"> + <summary> + Writes raw JSON without changing the writer's state. + </summary> + <param name="json">The raw JSON to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteRawValue(System.String)"> + <summary> + Writes raw JSON where a value is expected and updates the writer's state. + </summary> + <param name="json">The raw JSON to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.String)"> + <summary> + Writes a <see cref="T:System.String"/> value. + </summary> + <param name="value">The <see cref="T:System.String"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Int32)"> + <summary> + Writes a <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Int32"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.UInt32)"> + <summary> + Writes a <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt32"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Int64)"> + <summary> + Writes a <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Int64"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.UInt64)"> + <summary> + Writes a <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt64"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Single)"> + <summary> + Writes a <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Single"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Double)"> + <summary> + Writes a <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Double"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Boolean)"> + <summary> + Writes a <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Boolean"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Int16)"> + <summary> + Writes a <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Int16"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.UInt16)"> + <summary> + Writes a <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt16"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Char)"> + <summary> + Writes a <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Char"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Byte)"> + <summary> + Writes a <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Byte"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.SByte)"> + <summary> + Writes a <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.SByte"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Decimal)"> + <summary> + Writes a <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Decimal"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.DateTime)"> + <summary> + Writes a <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTime"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.DateTimeOffset)"> + <summary> + Writes a <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Guid)"> + <summary> + Writes a <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Guid"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.TimeSpan)"> + <summary> + Writes a <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.Single})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.Double})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.Char})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.DateTimeOffset})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Byte[])"> + <summary> + Writes a <see cref="T:System.Byte"/>[] value. + </summary> + <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Uri)"> + <summary> + Writes a <see cref="T:System.Uri"/> value. + </summary> + <param name="value">The <see cref="T:System.Uri"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteValue(System.Object)"> + <summary> + Writes a <see cref="T:System.Object"/> value. + An error will raised if the value cannot be written as a single JSON token. + </summary> + <param name="value">The <see cref="T:System.Object"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteComment(System.String)"> + <summary> + Writes a comment <c>/*...*/</c> containing the specified text. + </summary> + <param name="text">Text to place inside the comment.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.WriteWhitespace(System.String)"> + <summary> + Writes the given white space. + </summary> + <param name="ws">The string of white space characters.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriter.SetWriteState(Microsoft.IdentityModel.Json.JsonToken,System.Object)"> + <summary> + Sets the state of the <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/>. + </summary> + <param name="token">The <see cref="T:Microsoft.IdentityModel.Json.JsonToken"/> being written.</param> + <param name="value">The value being written.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.JsonWriterException"> + <summary> + The exception thrown when an error occurs while writing JSON text. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.JsonWriterException.Path"> + <summary> + Gets the path to the JSON where the error occurred. + </summary> + <value>The path to the JSON where the error occurred.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriterException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonWriterException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriterException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonWriterException"/> class + with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriterException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonWriterException"/> class + with a specified error message and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonWriterException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <c>null</c>.</exception> + <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception> + </member> + <member name="M:Microsoft.IdentityModel.Json.JsonWriterException.#ctor(System.String,System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonWriterException"/> class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="path">The path to the JSON where the error occurred.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.CommentHandling"> + <summary> + Specifies how JSON comments are handled when loading JSON. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.CommentHandling.Ignore"> + <summary> + Ignore comments. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.CommentHandling.Load"> + <summary> + Load comments as a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> with type <see cref="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Comment"/>. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.Extensions"> + <summary> + Contains the LINQ to JSON extension methods. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Returns a collection of tokens that contains the ancestors of every token in the source collection. + </summary> + <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the ancestors of every token in the source collection.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.AncestorsAndSelf``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + </summary> + <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains every token in the source collection, the ancestors of every token in the source collection.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Returns a collection of tokens that contains the descendants of every token in the source collection. + </summary> + <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Microsoft.IdentityModel.Json.Linq.JContainer"/>.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the descendants of every token in the source collection.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.DescendantsAndSelf``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + </summary> + <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Microsoft.IdentityModel.Json.Linq.JContainer"/>.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains every token in the source collection, and the descendants of every token in the source collection.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Microsoft.IdentityModel.Json.Linq.JObject})"> + <summary> + Returns a collection of child properties of every object in the source collection. + </summary> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> that contains the properties of every object in the source collection.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Microsoft.IdentityModel.Json.Linq.JToken},System.Object)"> + <summary> + Returns a collection of child values of every object in the source collection with the given key. + </summary> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the source collection.</param> + <param name="key">The token key.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the values of every token in the source collection with the given key.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Microsoft.IdentityModel.Json.Linq.JToken})"> + <summary> + Returns a collection of child values of every object in the source collection. + </summary> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the values of every token in the source collection.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Microsoft.IdentityModel.Json.Linq.JToken},System.Object)"> + <summary> + Returns a collection of converted child values of every object in the source collection with the given key. + </summary> + <typeparam name="U">The type to convert the values to.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the source collection.</param> + <param name="key">The token key.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every token in the source collection with the given key.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Microsoft.IdentityModel.Json.Linq.JToken})"> + <summary> + Returns a collection of converted child values of every object in the source collection. + </summary> + <typeparam name="U">The type to convert the values to.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every token in the source collection.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Microsoft.IdentityModel.Json.Linq.JToken})"> + <summary> + Converts the value. + </summary> + <typeparam name="U">The type to convert the value to.</typeparam> + <param name="value">A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</param> + <returns>A converted value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Converts the value. + </summary> + <typeparam name="T">The source collection type.</typeparam> + <typeparam name="U">The type to convert the value to.</typeparam> + <param name="value">A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</param> + <returns>A converted value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Returns a collection of child tokens of every array in the source collection. + </summary> + <typeparam name="T">The source collection type.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the values of every token in the source collection.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Returns a collection of converted child tokens of every array in the source collection. + </summary> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the source collection.</param> + <typeparam name="U">The type to convert the values to.</typeparam> + <typeparam name="T">The source collection type.</typeparam> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every token in the source collection.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Microsoft.IdentityModel.Json.Linq.JToken})"> + <summary> + Returns the input typed as <see cref="T:Microsoft.IdentityModel.Json.Linq.IJEnumerable`1"/>. + </summary> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>The input typed as <see cref="T:Microsoft.IdentityModel.Json.Linq.IJEnumerable`1"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Returns the input typed as <see cref="T:Microsoft.IdentityModel.Json.Linq.IJEnumerable`1"/>. + </summary> + <typeparam name="T">The source collection type.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>The input typed as <see cref="T:Microsoft.IdentityModel.Json.Linq.IJEnumerable`1"/>.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.IJEnumerable`1"> + <summary> + Represents a collection of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> objects. + </summary> + <typeparam name="T">The type of token.</typeparam> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.IJEnumerable`1.Item(System.Object)"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.Linq.IJEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified key. + </summary> + <value></value> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JArray"> + <summary> + Represents a JSON array. + </summary> + <example> + <code lang="cs" source="..\Src\Microsoft.IdentityModel.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParseArray" title="Parsing a JSON Array from Text" /> + </example> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.WriteToAsync(Microsoft.IdentityModel.Json.JsonWriter,System.Threading.CancellationToken,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> asynchronously. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + <param name="converters">A collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> which will be used when writing the token.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous write operation.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.LoadAsync(Microsoft.IdentityModel.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>. + If this is <c>null</c>, default load settings will be used.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous load. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> property contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.LoadAsync(Microsoft.IdentityModel.Json.JsonReader,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous load. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> property contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JArray.ChildrenTokens"> + <summary> + Gets the container's children tokens. + </summary> + <value>The container's children tokens.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JArray.Type"> + <summary> + Gets the node type for this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <value>The type.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.#ctor(Microsoft.IdentityModel.Json.Linq.JArray)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> class from another <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> object. + </summary> + <param name="other">A <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> object to copy from.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> class with the specified content. + </summary> + <param name="content">The contents of the array.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> class with the specified content. + </summary> + <param name="content">The contents of the array.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.Load(Microsoft.IdentityModel.Json.JsonReader)"> + <summary> + Loads an <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> that contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.Load(Microsoft.IdentityModel.Json.JsonReader,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings)"> + <summary> + Loads an <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> that contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.Parse(System.String)"> + <summary> + Load a <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> from a string that contains JSON. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> populated from the string that contains JSON.</returns> + <example> + <code lang="cs" source="..\Src\Microsoft.IdentityModel.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParseArray" title="Parsing a JSON Array from Text" /> + </example> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.Parse(System.String,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings)"> + <summary> + Load a <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> from a string that contains JSON. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> populated from the string that contains JSON.</returns> + <example> + <code lang="cs" source="..\Src\Microsoft.IdentityModel.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParseArray" title="Parsing a JSON Array from Text" /> + </example> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.FromObject(System.Object)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> from an object. + </summary> + <param name="o">The object that will be used to create <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> with the values of the specified object.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.FromObject(System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> from an object. + </summary> + <param name="o">The object that will be used to create <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>.</param> + <param name="jsonSerializer">The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> that will be used to read the object.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> with the values of the specified object.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.WriteTo(Microsoft.IdentityModel.Json.JsonWriter,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/>. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + <param name="converters">A collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> which will be used when writing the token.</param> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JArray.Item(System.Object)"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified key. + </summary> + <value>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified key.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JArray.Item(System.Int32)"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> at the specified index. + </summary> + <value></value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.IndexOf(Microsoft.IdentityModel.Json.Linq.JToken)"> + <summary> + Determines the index of a specific item in the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>. + </summary> + <param name="item">The object to locate in the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>.</param> + <returns> + The index of <paramref name="item"/> if found in the list; otherwise, -1. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.Insert(System.Int32,Microsoft.IdentityModel.Json.Linq.JToken)"> + <summary> + Inserts an item to the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> at the specified index. + </summary> + <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param> + <param name="item">The object to insert into the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="index"/> is not a valid index in the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>. + </exception> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.RemoveAt(System.Int32)"> + <summary> + Removes the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> item at the specified index. + </summary> + <param name="index">The zero-based index of the item to remove.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="index"/> is not a valid index in the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>. + </exception> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.GetEnumerator"> + <summary> + Returns an enumerator that iterates through the collection. + </summary> + <returns> + A <see cref="T:System.Collections.Generic.IEnumerator`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that can be used to iterate through the collection. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.Add(Microsoft.IdentityModel.Json.Linq.JToken)"> + <summary> + Adds an item to the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>. + </summary> + <param name="item">The object to add to the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.Clear"> + <summary> + Removes all items from the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.Contains(Microsoft.IdentityModel.Json.Linq.JToken)"> + <summary> + Determines whether the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> contains a specific value. + </summary> + <param name="item">The object to locate in the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>.</param> + <returns> + <c>true</c> if <paramref name="item"/> is found in the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.CopyTo(Microsoft.IdentityModel.Json.Linq.JToken[],System.Int32)"> + <summary> + Copies the elements of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> to an array, starting at a particular array index. + </summary> + <param name="array">The array.</param> + <param name="arrayIndex">Index of the array.</param> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JArray.IsReadOnly"> + <summary> + Gets a value indicating whether the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> is read-only. + </summary> + <returns><c>true</c> if the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/> is read-only; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JArray.Remove(Microsoft.IdentityModel.Json.Linq.JToken)"> + <summary> + Removes the first occurrence of a specific object from the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>. + </summary> + <param name="item">The object to remove from the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>.</param> + <returns> + <c>true</c> if <paramref name="item"/> was successfully removed from the <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>; otherwise, <c>false</c>. This method also returns <c>false</c> if <paramref name="item"/> is not found in the original <see cref="T:Microsoft.IdentityModel.Json.Linq.JArray"/>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JConstructor"> + <summary> + Represents a JSON constructor. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JConstructor.WriteToAsync(Microsoft.IdentityModel.Json.JsonWriter,System.Threading.CancellationToken,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> asynchronously. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + <param name="converters">A collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> which will be used when writing the token.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous write operation.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JConstructor.LoadAsync(Microsoft.IdentityModel.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/>.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous load. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JConstructor.LoadAsync(Microsoft.IdentityModel.Json.JsonReader,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/>.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous load. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JConstructor.ChildrenTokens"> + <summary> + Gets the container's children tokens. + </summary> + <value>The container's children tokens.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JConstructor.Name"> + <summary> + Gets or sets the name of this constructor. + </summary> + <value>The constructor name.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JConstructor.Type"> + <summary> + Gets the node type for this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <value>The type.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JConstructor.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JConstructor.#ctor(Microsoft.IdentityModel.Json.Linq.JConstructor)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> class from another <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> object. + </summary> + <param name="other">A <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> object to copy from.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JConstructor.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> class with the specified name and content. + </summary> + <param name="name">The constructor name.</param> + <param name="content">The contents of the constructor.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JConstructor.#ctor(System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> class with the specified name and content. + </summary> + <param name="name">The constructor name.</param> + <param name="content">The contents of the constructor.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JConstructor.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> class with the specified name. + </summary> + <param name="name">The constructor name.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JConstructor.WriteTo(Microsoft.IdentityModel.Json.JsonWriter,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/>. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + <param name="converters">A collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> which will be used when writing the token.</param> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JConstructor.Item(System.Object)"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified key. + </summary> + <value>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified key.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JConstructor.Load(Microsoft.IdentityModel.Json.JsonReader)"> + <summary> + Loads a <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/>.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JConstructor.Load(Microsoft.IdentityModel.Json.JsonReader,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings)"> + <summary> + Loads a <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/>.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JContainer"> + <summary> + Represents a token that can contain other tokens. + </summary> + </member> + <member name="E:Microsoft.IdentityModel.Json.Linq.JContainer.ListChanged"> + <summary> + Occurs when the list changes or an item in the list changes. + </summary> + </member> + <member name="E:Microsoft.IdentityModel.Json.Linq.JContainer.AddingNew"> + <summary> + Occurs before an item is added to the collection. + </summary> + </member> + <member name="E:Microsoft.IdentityModel.Json.Linq.JContainer.CollectionChanged"> + <summary> + Occurs when the items list of the collection has changed, or the collection is reset. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JContainer.ChildrenTokens"> + <summary> + Gets the container's children tokens. + </summary> + <value>The container's children tokens.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JContainer.OnAddingNew(System.ComponentModel.AddingNewEventArgs)"> + <summary> + Raises the <see cref="E:Microsoft.IdentityModel.Json.Linq.JContainer.AddingNew"/> event. + </summary> + <param name="e">The <see cref="T:System.ComponentModel.AddingNewEventArgs"/> instance containing the event data.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JContainer.OnListChanged(System.ComponentModel.ListChangedEventArgs)"> + <summary> + Raises the <see cref="E:Microsoft.IdentityModel.Json.Linq.JContainer.ListChanged"/> event. + </summary> + <param name="e">The <see cref="T:System.ComponentModel.ListChangedEventArgs"/> instance containing the event data.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JContainer.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)"> + <summary> + Raises the <see cref="E:Microsoft.IdentityModel.Json.Linq.JContainer.CollectionChanged"/> event. + </summary> + <param name="e">The <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"/> instance containing the event data.</param> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JContainer.HasValues"> + <summary> + Gets a value indicating whether this token has child tokens. + </summary> + <value> + <c>true</c> if this token has child values; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JContainer.First"> + <summary> + Get the first child token of this token. + </summary> + <value> + A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JContainer.Last"> + <summary> + Get the last child token of this token. + </summary> + <value> + A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JContainer.Children"> + <summary> + Returns a collection of the child tokens of this token, in document order. + </summary> + <returns> + An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>, in document order. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JContainer.Values``1"> + <summary> + Returns a collection of the child values of this token, in document order. + </summary> + <typeparam name="T">The type to convert the values to.</typeparam> + <returns> + A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>, in document order. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JContainer.Descendants"> + <summary> + Returns a collection of the descendant tokens for this token in document order. + </summary> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> containing the descendant tokens of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JContainer.DescendantsAndSelf"> + <summary> + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + </summary> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> containing this token, and all the descendant tokens of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JContainer.Add(System.Object)"> + <summary> + Adds the specified content as children of this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="content">The content to be added.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JContainer.AddFirst(System.Object)"> + <summary> + Adds the specified content as the first children of this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="content">The content to be added.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JContainer.CreateWriter"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> that can be used to add tokens to the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> that is ready to have content written to it.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JContainer.ReplaceAll(System.Object)"> + <summary> + Replaces the child nodes of this token with the specified content. + </summary> + <param name="content">The content.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JContainer.RemoveAll"> + <summary> + Removes the child nodes from this token. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JContainer.Merge(System.Object)"> + <summary> + Merge the specified content into this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="content">The content to be merged.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JContainer.Merge(System.Object,Microsoft.IdentityModel.Json.Linq.JsonMergeSettings)"> + <summary> + Merge the specified content into this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> using <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonMergeSettings"/>. + </summary> + <param name="content">The content to be merged.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonMergeSettings"/> used to merge the content.</param> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JContainer.Count"> + <summary> + Gets the count of child JSON tokens. + </summary> + <value>The count of child JSON tokens.</value> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JEnumerable`1"> + <summary> + Represents a collection of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> objects. + </summary> + <typeparam name="T">The type of token.</typeparam> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JEnumerable`1.Empty"> + <summary> + An empty collection of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> objects. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JEnumerable`1"/> struct. + </summary> + <param name="enumerable">The enumerable.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JEnumerable`1.GetEnumerator"> + <summary> + Returns an enumerator that can be used to iterate through the collection. + </summary> + <returns> + A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection. + </returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JEnumerable`1.Item(System.Object)"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.Linq.IJEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified key. + </summary> + <value></value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JEnumerable`1.Equals(Microsoft.IdentityModel.Json.Linq.JEnumerable{`0})"> + <summary> + Determines whether the specified <see cref="T:Microsoft.IdentityModel.Json.Linq.JEnumerable`1"/> is equal to this instance. + </summary> + <param name="other">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JEnumerable`1"/> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:Microsoft.IdentityModel.Json.Linq.JEnumerable`1"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JEnumerable`1.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JEnumerable`1.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JObject"> + <summary> + Represents a JSON object. + </summary> + <example> + <code lang="cs" source="..\Src\Microsoft.IdentityModel.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParse" title="Parsing a JSON Object from Text" /> + </example> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.WriteToAsync(Microsoft.IdentityModel.Json.JsonWriter,System.Threading.CancellationToken,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> asynchronously. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + <param name="converters">A collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> which will be used when writing the token.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous write operation.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.LoadAsync(Microsoft.IdentityModel.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/>.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous load. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.LoadAsync(Microsoft.IdentityModel.Json.JsonReader,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/>.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous load. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JObject.ChildrenTokens"> + <summary> + Gets the container's children tokens. + </summary> + <value>The container's children tokens.</value> + </member> + <member name="E:Microsoft.IdentityModel.Json.Linq.JObject.PropertyChanged"> + <summary> + Occurs when a property value changes. + </summary> + </member> + <member name="E:Microsoft.IdentityModel.Json.Linq.JObject.PropertyChanging"> + <summary> + Occurs when a property value is changing. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.#ctor(Microsoft.IdentityModel.Json.Linq.JObject)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> class from another <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> object. + </summary> + <param name="other">A <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> object to copy from.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> class with the specified content. + </summary> + <param name="content">The contents of the object.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> class with the specified content. + </summary> + <param name="content">The contents of the object.</param> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JObject.Type"> + <summary> + Gets the node type for this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <value>The type.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.Properties"> + <summary> + Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> of this object's properties. + </summary> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> of this object's properties.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.Property(System.String)"> + <summary> + Gets a <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> with the specified name. + </summary> + <param name="name">The property name.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> with the specified name or <c>null</c>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.Property(System.String,System.StringComparison)"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> with the specified name. + The exact name will be searched for first and if no matching property is found then + the <see cref="T:System.StringComparison"/> will be used to match a property. + </summary> + <param name="name">The property name.</param> + <param name="comparison">One of the enumeration values that specifies how the strings will be compared.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> matched with the specified name or <c>null</c>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.PropertyValues"> + <summary> + Gets a <see cref="T:Microsoft.IdentityModel.Json.Linq.JEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> of this object's property values. + </summary> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> of this object's property values.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JObject.Item(System.Object)"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified key. + </summary> + <value>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified key.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JObject.Item(System.String)"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified property name. + </summary> + <value></value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.Load(Microsoft.IdentityModel.Json.JsonReader)"> + <summary> + Loads a <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/>.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + <exception cref="T:Microsoft.IdentityModel.Json.JsonReaderException"> + <paramref name="reader"/> is not valid JSON. + </exception> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.Load(Microsoft.IdentityModel.Json.JsonReader,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings)"> + <summary> + Loads a <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/>.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + <exception cref="T:Microsoft.IdentityModel.Json.JsonReaderException"> + <paramref name="reader"/> is not valid JSON. + </exception> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.Parse(System.String)"> + <summary> + Load a <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> from a string that contains JSON. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> populated from the string that contains JSON.</returns> + <exception cref="T:Microsoft.IdentityModel.Json.JsonReaderException"> + <paramref name="json"/> is not valid JSON. + </exception> + <example> + <code lang="cs" source="..\Src\Microsoft.IdentityModel.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParse" title="Parsing a JSON Object from Text" /> + </example> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.Parse(System.String,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings)"> + <summary> + Load a <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> from a string that contains JSON. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> populated from the string that contains JSON.</returns> + <exception cref="T:Microsoft.IdentityModel.Json.JsonReaderException"> + <paramref name="json"/> is not valid JSON. + </exception> + <example> + <code lang="cs" source="..\Src\Microsoft.IdentityModel.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParse" title="Parsing a JSON Object from Text" /> + </example> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.FromObject(System.Object)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> from an object. + </summary> + <param name="o">The object that will be used to create <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/>.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> with the values of the specified object.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.FromObject(System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> from an object. + </summary> + <param name="o">The object that will be used to create <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/>.</param> + <param name="jsonSerializer">The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> that will be used to read the object.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JObject"/> with the values of the specified object.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.WriteTo(Microsoft.IdentityModel.Json.JsonWriter,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/>. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + <param name="converters">A collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> which will be used when writing the token.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.GetValue(System.String)"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified property name. + </summary> + <param name="propertyName">Name of the property.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified property name.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.GetValue(System.String,System.StringComparison)"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the <see cref="T:System.StringComparison"/> will be used to match a property. + </summary> + <param name="propertyName">Name of the property.</param> + <param name="comparison">One of the enumeration values that specifies how the strings will be compared.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified property name.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.TryGetValue(System.String,System.StringComparison,Microsoft.IdentityModel.Json.Linq.JToken@)"> + <summary> + Tries to get the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the <see cref="T:System.StringComparison"/> will be used to match a property. + </summary> + <param name="propertyName">Name of the property.</param> + <param name="value">The value.</param> + <param name="comparison">One of the enumeration values that specifies how the strings will be compared.</param> + <returns><c>true</c> if a value was successfully retrieved; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.Add(System.String,Microsoft.IdentityModel.Json.Linq.JToken)"> + <summary> + Adds the specified property name. + </summary> + <param name="propertyName">Name of the property.</param> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.ContainsKey(System.String)"> + <summary> + Determines whether the JSON object has the specified property name. + </summary> + <param name="propertyName">Name of the property.</param> + <returns><c>true</c> if the JSON object has the specified property name; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.Remove(System.String)"> + <summary> + Removes the property with the specified name. + </summary> + <param name="propertyName">Name of the property.</param> + <returns><c>true</c> if item was successfully removed; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.TryGetValue(System.String,Microsoft.IdentityModel.Json.Linq.JToken@)"> + <summary> + Tries to get the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified property name. + </summary> + <param name="propertyName">Name of the property.</param> + <param name="value">The value.</param> + <returns><c>true</c> if a value was successfully retrieved; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.GetEnumerator"> + <summary> + Returns an enumerator that can be used to iterate through the collection. + </summary> + <returns> + A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.OnPropertyChanged(System.String)"> + <summary> + Raises the <see cref="E:Microsoft.IdentityModel.Json.Linq.JObject.PropertyChanged"/> event with the provided arguments. + </summary> + <param name="propertyName">Name of the property.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.OnPropertyChanging(System.String)"> + <summary> + Raises the <see cref="E:Microsoft.IdentityModel.Json.Linq.JObject.PropertyChanging"/> event with the provided arguments. + </summary> + <param name="propertyName">Name of the property.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JObject.GetMetaObject(System.Linq.Expressions.Expression)"> + <summary> + Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object. + </summary> + <param name="parameter">The expression tree representation of the runtime value.</param> + <returns> + The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JProperty"> + <summary> + Represents a JSON property. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JProperty.WriteToAsync(Microsoft.IdentityModel.Json.JsonWriter,System.Threading.CancellationToken,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> asynchronously. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + <param name="converters">A collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> which will be used when writing the token.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous write operation.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JProperty.LoadAsync(Microsoft.IdentityModel.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/>.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous creation. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JProperty.LoadAsync(Microsoft.IdentityModel.Json.JsonReader,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/>.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous creation. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JProperty.ChildrenTokens"> + <summary> + Gets the container's children tokens. + </summary> + <value>The container's children tokens.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JProperty.Name"> + <summary> + Gets the property name. + </summary> + <value>The property name.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JProperty.Value"> + <summary> + Gets or sets the property value. + </summary> + <value>The property value.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JProperty.#ctor(Microsoft.IdentityModel.Json.Linq.JProperty)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> class from another <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> object. + </summary> + <param name="other">A <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> object to copy from.</param> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JProperty.Type"> + <summary> + Gets the node type for this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <value>The type.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JProperty.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> class. + </summary> + <param name="name">The property name.</param> + <param name="content">The property content.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JProperty.#ctor(System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> class. + </summary> + <param name="name">The property name.</param> + <param name="content">The property content.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JProperty.WriteTo(Microsoft.IdentityModel.Json.JsonWriter,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/>. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + <param name="converters">A collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> which will be used when writing the token.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JProperty.Load(Microsoft.IdentityModel.Json.JsonReader)"> + <summary> + Loads a <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/>.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JProperty.Load(Microsoft.IdentityModel.Json.JsonReader,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings)"> + <summary> + Loads a <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that will be read for the content of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/>.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JPropertyDescriptor"> + <summary> + Represents a view of a <see cref="T:Microsoft.IdentityModel.Json.Linq.JProperty"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JPropertyDescriptor.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JPropertyDescriptor"/> class. + </summary> + <param name="name">The name.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JPropertyDescriptor.CanResetValue(System.Object)"> + <summary> + When overridden in a derived class, returns whether resetting an object changes its value. + </summary> + <returns> + <c>true</c> if resetting the component changes its value; otherwise, <c>false</c>. + </returns> + <param name="component">The component to test for reset capability.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JPropertyDescriptor.GetValue(System.Object)"> + <summary> + When overridden in a derived class, gets the current value of the property on a component. + </summary> + <returns> + The value of a property for a given component. + </returns> + <param name="component">The component with the property for which to retrieve the value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JPropertyDescriptor.ResetValue(System.Object)"> + <summary> + When overridden in a derived class, resets the value for this property of the component to the default value. + </summary> + <param name="component">The component with the property value that is to be reset to the default value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JPropertyDescriptor.SetValue(System.Object,System.Object)"> + <summary> + When overridden in a derived class, sets the value of the component to a different value. + </summary> + <param name="component">The component with the property value that is to be set.</param> + <param name="value">The new value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JPropertyDescriptor.ShouldSerializeValue(System.Object)"> + <summary> + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + </summary> + <returns> + <c>true</c> if the property should be persisted; otherwise, <c>false</c>. + </returns> + <param name="component">The component with the property to be examined for persistence.</param> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JPropertyDescriptor.ComponentType"> + <summary> + When overridden in a derived class, gets the type of the component this property is bound to. + </summary> + <returns> + A <see cref="T:System.Type"/> that represents the type of component this property is bound to. + When the <see cref="M:System.ComponentModel.PropertyDescriptor.GetValue(System.Object)"/> or + <see cref="M:System.ComponentModel.PropertyDescriptor.SetValue(System.Object,System.Object)"/> + methods are invoked, the object specified might be an instance of this type. + </returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JPropertyDescriptor.IsReadOnly"> + <summary> + When overridden in a derived class, gets a value indicating whether this property is read-only. + </summary> + <returns> + <c>true</c> if the property is read-only; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JPropertyDescriptor.PropertyType"> + <summary> + When overridden in a derived class, gets the type of the property. + </summary> + <returns> + A <see cref="T:System.Type"/> that represents the type of the property. + </returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JPropertyDescriptor.NameHashCode"> + <summary> + Gets the hash code for the name of the member. + </summary> + <value></value> + <returns> + The hash code for the name of the member. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JRaw"> + <summary> + Represents a raw JSON string. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JRaw.CreateAsync(Microsoft.IdentityModel.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously creates an instance of <see cref="T:Microsoft.IdentityModel.Json.Linq.JRaw"/> with the content of the reader's current token. + </summary> + <param name="reader">The reader.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous creation. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns an instance of <see cref="T:Microsoft.IdentityModel.Json.Linq.JRaw"/> with the content of the reader's current token.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JRaw.#ctor(Microsoft.IdentityModel.Json.Linq.JRaw)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JRaw"/> class from another <see cref="T:Microsoft.IdentityModel.Json.Linq.JRaw"/> object. + </summary> + <param name="other">A <see cref="T:Microsoft.IdentityModel.Json.Linq.JRaw"/> object to copy from.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JRaw.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JRaw"/> class. + </summary> + <param name="rawJson">The raw json.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JRaw.Create(Microsoft.IdentityModel.Json.JsonReader)"> + <summary> + Creates an instance of <see cref="T:Microsoft.IdentityModel.Json.Linq.JRaw"/> with the content of the reader's current token. + </summary> + <param name="reader">The reader.</param> + <returns>An instance of <see cref="T:Microsoft.IdentityModel.Json.Linq.JRaw"/> with the content of the reader's current token.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"> + <summary> + Specifies the settings used when loading JSON. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> class. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings.CommentHandling"> + <summary> + Gets or sets how JSON comments are handled when loading JSON. + </summary> + <value>The JSON comment handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings.LineInfoHandling"> + <summary> + Gets or sets how JSON line info is handled when loading JSON. + </summary> + <value>The JSON line info handling.</value> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JsonMergeSettings"> + <summary> + Specifies the settings used when merging JSON. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JsonMergeSettings.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonMergeSettings"/> class. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JsonMergeSettings.MergeArrayHandling"> + <summary> + Gets or sets the method used when merging JSON arrays. + </summary> + <value>The method used when merging JSON arrays.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JsonMergeSettings.MergeNullValueHandling"> + <summary> + Gets or sets how null value properties are merged. + </summary> + <value>How null value properties are merged.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JsonMergeSettings.PropertyNameComparison"> + <summary> + 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 <see cref="T:System.StringComparison"/> will be used to match a property. + </summary> + <value>The comparison used to match property names while merging.</value> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Represents an abstract JSON token. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.WriteToAsync(Microsoft.IdentityModel.Json.JsonWriter,System.Threading.CancellationToken,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> asynchronously. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + <param name="converters">A collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> which will be used when writing the token.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous write operation.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.WriteToAsync(Microsoft.IdentityModel.Json.JsonWriter,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> asynchronously. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + <param name="converters">A collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> which will be used when writing the token.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous write operation.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.ReadFromAsync(Microsoft.IdentityModel.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">An <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous creation. The + <see cref="P:System.Threading.Tasks.Task`1.Result"/> property returns a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.ReadFromAsync(Microsoft.IdentityModel.Json.JsonReader,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings,System.Threading.CancellationToken)"> + <summary> + Asynchronously creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">An <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous creation. The + <see cref="P:System.Threading.Tasks.Task`1.Result"/> property returns a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.LoadAsync(Microsoft.IdentityModel.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous creation. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.LoadAsync(Microsoft.IdentityModel.Json.JsonReader,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings,System.Threading.CancellationToken)"> + <summary> + Asynchronously creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous creation. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JToken.EqualityComparer"> + <summary> + Gets a comparer that can compare two tokens for value equality. + </summary> + <value>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JTokenEqualityComparer"/> that can compare two nodes for value equality.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JToken.Parent"> + <summary> + Gets or sets the parent. + </summary> + <value>The parent.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JToken.Root"> + <summary> + Gets the root <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> of this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <value>The root <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> of this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JToken.Type"> + <summary> + Gets the node type for this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <value>The type.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JToken.HasValues"> + <summary> + Gets a value indicating whether this token has child tokens. + </summary> + <value> + <c>true</c> if this token has child values; otherwise, <c>false</c>. + </value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.DeepEquals(Microsoft.IdentityModel.Json.Linq.JToken,Microsoft.IdentityModel.Json.Linq.JToken)"> + <summary> + Compares the values of two tokens, including the values of all descendant tokens. + </summary> + <param name="t1">The first <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to compare.</param> + <param name="t2">The second <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to compare.</param> + <returns><c>true</c> if the tokens are equal; otherwise <c>false</c>.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JToken.Next"> + <summary> + Gets the next sibling token of this node. + </summary> + <value>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the next sibling token.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JToken.Previous"> + <summary> + Gets the previous sibling token of this node. + </summary> + <value>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the previous sibling token.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JToken.Path"> + <summary> + Gets the path of the JSON token. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.AddAfterSelf(System.Object)"> + <summary> + Adds the specified content immediately after this token. + </summary> + <param name="content">A content object that contains simple content or a collection of content objects to be added after this token.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.AddBeforeSelf(System.Object)"> + <summary> + Adds the specified content immediately before this token. + </summary> + <param name="content">A content object that contains simple content or a collection of content objects to be added before this token.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Ancestors"> + <summary> + Returns a collection of the ancestor tokens of this token. + </summary> + <returns>A collection of the ancestor tokens of this token.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.AncestorsAndSelf"> + <summary> + Returns a collection of tokens that contain this token, and the ancestors of this token. + </summary> + <returns>A collection of tokens that contain this token, and the ancestors of this token.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.AfterSelf"> + <summary> + Returns a collection of the sibling tokens after this token, in document order. + </summary> + <returns>A collection of the sibling tokens after this tokens, in document order.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.BeforeSelf"> + <summary> + Returns a collection of the sibling tokens before this token, in document order. + </summary> + <returns>A collection of the sibling tokens before this token, in document order.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JToken.Item(System.Object)"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified key. + </summary> + <value>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified key.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Value``1(System.Object)"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the specified key converted to the specified type. + </summary> + <typeparam name="T">The type to convert the token to.</typeparam> + <param name="key">The token key.</param> + <returns>The converted token value.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JToken.First"> + <summary> + Get the first child token of this token. + </summary> + <value>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JToken.Last"> + <summary> + Get the last child token of this token. + </summary> + <value>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Children"> + <summary> + Returns a collection of the child tokens of this token, in document order. + </summary> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>, in document order.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Children``1"> + <summary> + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + </summary> + <typeparam name="T">The type to filter the child tokens on.</typeparam> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JEnumerable`1"/> containing the child tokens of this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>, in document order.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Values``1"> + <summary> + Returns a collection of the child values of this token, in document order. + </summary> + <typeparam name="T">The type to convert the values to.</typeparam> + <returns>A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>, in document order.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Remove"> + <summary> + Removes this token from its parent. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Replace(Microsoft.IdentityModel.Json.Linq.JToken)"> + <summary> + Replaces this token with the specified token. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.WriteTo(Microsoft.IdentityModel.Json.JsonWriter,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/>. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + <param name="converters">A collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> which will be used when writing the token.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.ToString"> + <summary> + Returns the indented JSON for this token. + </summary> + <returns> + The indented JSON for this token. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.ToString(Microsoft.IdentityModel.Json.Formatting,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Returns the JSON for this token using the given formatting and converters. + </summary> + <param name="formatting">Indicates how the output should be formatted.</param> + <param name="converters">A collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/>s which will be used when writing the token.</param> + <returns>The JSON for this token using the given formatting and converters.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Boolean"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Boolean"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.DateTimeOffset"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.DateTimeOffset"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.Boolean}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Int64"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.DateTime}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.DateTimeOffset}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.Decimal}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.Double}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.Char}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Int32"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Int32"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Int16"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Int16"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.UInt16"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.UInt16"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Char"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Char"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Byte"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Byte"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.SByte"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.SByte"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.Int32}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> . + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.Int16}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.UInt16}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.Byte}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.SByte}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.DateTime"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.Int64}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.Single}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Decimal"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Decimal"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.UInt32}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.UInt64}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Double"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Double"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Single"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Single"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.String"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.String"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.UInt32"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.UInt32"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.UInt64"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.UInt64"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Byte[]"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Byte"/>[]. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Guid"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Guid"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.Guid}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> . + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.TimeSpan"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.TimeSpan"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Nullable{System.TimeSpan}"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Explicit(Microsoft.IdentityModel.Json.Linq.JToken)~System.Uri"> + <summary> + Performs an explicit conversion from <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to <see cref="T:System.Uri"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Boolean)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Boolean"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.DateTimeOffset)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.DateTimeOffset"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Byte)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Byte"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.Byte})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.SByte)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.SByte"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.SByte})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Int64)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTimeOffset})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Int16)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Int16"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.UInt16)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.UInt16"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Int32)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Int32"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.DateTime)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.DateTime"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Decimal)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Decimal"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Double)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Double"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Single)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Single"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.String)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.String"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.UInt32)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.UInt32"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.UInt64)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.UInt64"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Byte[])~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Byte"/>[] to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Uri)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Uri"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.TimeSpan)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.TimeSpan"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.TimeSpan})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Guid)~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Guid"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.op_Implicit(System.Nullable{System.Guid})~Microsoft.IdentityModel.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> to <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.CreateReader"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> for this token. + </summary> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> that can be used to read this token and its descendants.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.FromObject(System.Object)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> from an object. + </summary> + <param name="o">The object that will be used to create <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the value of the specified object.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.FromObject(System.Object,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> from an object using the specified <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + <param name="o">The object that will be used to create <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</param> + <param name="jsonSerializer">The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> that will be used when reading the object.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> with the value of the specified object.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.ToObject``1"> + <summary> + Creates an instance of the specified .NET type from the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <typeparam name="T">The object type that the token will be deserialized to.</typeparam> + <returns>The new object created from the JSON value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.ToObject(System.Type)"> + <summary> + Creates an instance of the specified .NET type from the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="objectType">The object type that the token will be deserialized to.</param> + <returns>The new object created from the JSON value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.ToObject``1(Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Creates an instance of the specified .NET type from the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> using the specified <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + <typeparam name="T">The object type that the token will be deserialized to.</typeparam> + <param name="jsonSerializer">The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> that will be used when creating the object.</param> + <returns>The new object created from the JSON value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.ToObject(System.Type,Microsoft.IdentityModel.Json.JsonSerializer)"> + <summary> + Creates an instance of the specified .NET type from the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> using the specified <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + <param name="objectType">The object type that the token will be deserialized to.</param> + <param name="jsonSerializer">The <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> that will be used when creating the object.</param> + <returns>The new object created from the JSON value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.ReadFrom(Microsoft.IdentityModel.Json.JsonReader)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</param> + <returns> + A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.ReadFrom(Microsoft.IdentityModel.Json.JsonReader,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">An <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns> + A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Parse(System.String)"> + <summary> + Load a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> from a string that contains JSON. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> populated from the string that contains JSON.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Parse(System.String,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings)"> + <summary> + Load a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> from a string that contains JSON. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> populated from the string that contains JSON.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Load(Microsoft.IdentityModel.Json.JsonReader,Microsoft.IdentityModel.Json.Linq.JsonLoadSettings)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</param> + <param name="settings">The <see cref="T:Microsoft.IdentityModel.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns> + A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Load(Microsoft.IdentityModel.Json.JsonReader)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> from a <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</param> + <returns> + A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.SelectToken(System.String)"> + <summary> + Selects a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> using a JPath expression. Selects the token that matches the object path. + </summary> + <param name="path"> + A <see cref="T:System.String"/> that contains a JPath expression. + </param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>, or <c>null</c>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.SelectToken(System.String,System.Boolean)"> + <summary> + Selects a <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> using a JPath expression. Selects the token that matches the object path. + </summary> + <param name="path"> + A <see cref="T:System.String"/> that contains a JPath expression. + </param> + <param name="errorWhenNoMatch">A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.SelectTokens(System.String)"> + <summary> + Selects a collection of elements using a JPath expression. + </summary> + <param name="path"> + A <see cref="T:System.String"/> that contains a JPath expression. + </param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the selected elements.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.SelectTokens(System.String,System.Boolean)"> + <summary> + Selects a collection of elements using a JPath expression. + </summary> + <param name="path"> + A <see cref="T:System.String"/> that contains a JPath expression. + </param> + <param name="errorWhenNoMatch">A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> that contains the selected elements.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.GetMetaObject(System.Linq.Expressions.Expression)"> + <summary> + Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object. + </summary> + <param name="parameter">The expression tree representation of the runtime value.</param> + <returns> + The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.System#Dynamic#IDynamicMetaObjectProvider#GetMetaObject(System.Linq.Expressions.Expression)"> + <summary> + Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object. + </summary> + <param name="parameter">The expression tree representation of the runtime value.</param> + <returns> + The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.DeepClone"> + <summary> + Creates a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. All child tokens are recursively cloned. + </summary> + <returns>A new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.AddAnnotation(System.Object)"> + <summary> + Adds an object to the annotation list of this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="annotation">The annotation to add.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Annotation``1"> + <summary> + Get the first annotation object of the specified type from this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <typeparam name="T">The type of the annotation to retrieve.</typeparam> + <returns>The first annotation object that matches the specified type, or <c>null</c> if no annotation is of the specified type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Annotation(System.Type)"> + <summary> + Gets the first annotation object of the specified type from this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="type">The <see cref="P:Microsoft.IdentityModel.Json.Linq.JToken.Type"/> of the annotation to retrieve.</param> + <returns>The first annotation object that matches the specified type, or <c>null</c> if no annotation is of the specified type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Annotations``1"> + <summary> + Gets a collection of annotations of the specified type for this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <typeparam name="T">The type of the annotations to retrieve.</typeparam> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the annotations for this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.Annotations(System.Type)"> + <summary> + Gets a collection of annotations of the specified type for this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="type">The <see cref="P:Microsoft.IdentityModel.Json.Linq.JToken.Type"/> of the annotations to retrieve.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:System.Object"/> that contains the annotations that match the specified type for this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.RemoveAnnotations``1"> + <summary> + Removes the annotations of the specified type from this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <typeparam name="T">The type of annotations to remove.</typeparam> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JToken.RemoveAnnotations(System.Type)"> + <summary> + Removes the annotations of the specified type from this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <param name="type">The <see cref="P:Microsoft.IdentityModel.Json.Linq.JToken.Type"/> of annotations to remove.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JTokenEqualityComparer"> + <summary> + Compares tokens to determine whether they are equal. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenEqualityComparer.Equals(Microsoft.IdentityModel.Json.Linq.JToken,Microsoft.IdentityModel.Json.Linq.JToken)"> + <summary> + Determines whether the specified objects are equal. + </summary> + <param name="x">The first object of type <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to compare.</param> + <param name="y">The second object of type <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to compare.</param> + <returns> + <c>true</c> if the specified objects are equal; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenEqualityComparer.GetHashCode(Microsoft.IdentityModel.Json.Linq.JToken)"> + <summary> + Returns a hash code for the specified object. + </summary> + <param name="obj">The <see cref="T:System.Object"/> for which a hash code is to be returned.</param> + <returns>A hash code for the specified object.</returns> + <exception cref="T:System.ArgumentNullException">The type of <paramref name="obj"/> is a reference type and <paramref name="obj"/> is <c>null</c>.</exception> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JTokenReader"> + <summary> + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JTokenReader.CurrentToken"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> at the reader's current position. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenReader.#ctor(Microsoft.IdentityModel.Json.Linq.JToken)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JTokenReader"/> class. + </summary> + <param name="token">The token to read from.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenReader.Read"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <returns> + <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read. + </returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JTokenReader.Path"> + <summary> + Gets the path of the current JSON token. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JTokenType"> + <summary> + Specifies the type of token. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.None"> + <summary> + No token type has been set. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Object"> + <summary> + A JSON object. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Array"> + <summary> + A JSON array. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Constructor"> + <summary> + A JSON constructor. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Property"> + <summary> + A JSON object property. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Comment"> + <summary> + A comment. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Integer"> + <summary> + An integer value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Float"> + <summary> + A float value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.String"> + <summary> + A string value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Boolean"> + <summary> + A boolean value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Null"> + <summary> + A null value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Undefined"> + <summary> + An undefined value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Date"> + <summary> + A date value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Raw"> + <summary> + A raw JSON value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Bytes"> + <summary> + A collection of bytes value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Guid"> + <summary> + A Guid value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.Uri"> + <summary> + A Uri value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.JTokenType.TimeSpan"> + <summary> + A TimeSpan value. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JTokenWriter"> + <summary> + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JTokenWriter.CurrentToken"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> at the writer's current position. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JTokenWriter.Token"> + <summary> + Gets the token being written. + </summary> + <value>The token being written.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.#ctor(Microsoft.IdentityModel.Json.Linq.JContainer)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JTokenWriter"/> class writing to the given <see cref="T:Microsoft.IdentityModel.Json.Linq.JContainer"/>. + </summary> + <param name="container">The container being written to.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JTokenWriter"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.Flush"> + <summary> + Flushes whatever is in the buffer to the underlying <see cref="T:Microsoft.IdentityModel.Json.Linq.JContainer"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.Close"> + <summary> + Closes this writer. + If <see cref="P:Microsoft.IdentityModel.Json.JsonWriter.AutoCompleteOnClose"/> is set to <c>true</c>, the JSON is auto-completed. + </summary> + <remarks> + Setting <see cref="P:Microsoft.IdentityModel.Json.JsonWriter.CloseOutput"/> to <c>true</c> has no additional effect, since the underlying <see cref="T:Microsoft.IdentityModel.Json.Linq.JContainer"/> is a type that cannot be closed. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteStartObject"> + <summary> + Writes the beginning of a JSON object. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteStartArray"> + <summary> + Writes the beginning of a JSON array. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)"> + <summary> + Writes the start of a constructor with the given name. + </summary> + <param name="name">The name of the constructor.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteEnd(Microsoft.IdentityModel.Json.JsonToken)"> + <summary> + Writes the end. + </summary> + <param name="token">The token.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WritePropertyName(System.String)"> + <summary> + Writes the property name of a name/value pair on a JSON object. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.Object)"> + <summary> + Writes a <see cref="T:System.Object"/> value. + An error will be raised if the value cannot be written as a single JSON token. + </summary> + <param name="value">The <see cref="T:System.Object"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteNull"> + <summary> + Writes a null value. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteUndefined"> + <summary> + Writes an undefined value. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteRaw(System.String)"> + <summary> + Writes raw JSON. + </summary> + <param name="json">The raw JSON to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteComment(System.String)"> + <summary> + Writes a comment <c>/*...*/</c> containing the specified text. + </summary> + <param name="text">Text to place inside the comment.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.String)"> + <summary> + Writes a <see cref="T:System.String"/> value. + </summary> + <param name="value">The <see cref="T:System.String"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.Int32)"> + <summary> + Writes a <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Int32"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.UInt32)"> + <summary> + Writes a <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt32"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.Int64)"> + <summary> + Writes a <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Int64"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.UInt64)"> + <summary> + Writes a <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt64"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.Single)"> + <summary> + Writes a <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Single"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.Double)"> + <summary> + Writes a <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Double"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.Boolean)"> + <summary> + Writes a <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Boolean"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.Int16)"> + <summary> + Writes a <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Int16"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.UInt16)"> + <summary> + Writes a <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt16"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.Char)"> + <summary> + Writes a <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Char"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.Byte)"> + <summary> + Writes a <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Byte"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.SByte)"> + <summary> + Writes a <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.SByte"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.Decimal)"> + <summary> + Writes a <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Decimal"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.DateTime)"> + <summary> + Writes a <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTime"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.DateTimeOffset)"> + <summary> + Writes a <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.Byte[])"> + <summary> + Writes a <see cref="T:System.Byte"/>[] value. + </summary> + <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)"> + <summary> + Writes a <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.Guid)"> + <summary> + Writes a <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Guid"/> value to write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JTokenWriter.WriteValue(System.Uri)"> + <summary> + Writes a <see cref="T:System.Uri"/> value. + </summary> + <param name="value">The <see cref="T:System.Uri"/> value to write.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.JValue"> + <summary> + Represents a value in JSON (string, integer, date, etc). + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.WriteToAsync(Microsoft.IdentityModel.Json.JsonWriter,System.Threading.CancellationToken,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> asynchronously. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + <param name="converters">A collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> which will be used when writing the token.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous write operation.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(Microsoft.IdentityModel.Json.Linq.JValue)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class from another <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> object. + </summary> + <param name="other">A <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> object to copy from.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(System.Int64)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(System.Decimal)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(System.Char)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(System.UInt64)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(System.Double)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(System.Single)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(System.DateTime)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(System.DateTimeOffset)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(System.Guid)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(System.Uri)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JValue.HasValues"> + <summary> + Gets a value indicating whether this token has child tokens. + </summary> + <value> + <c>true</c> if this token has child values; otherwise, <c>false</c>. + </value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.CreateComment(System.String)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> comment with the given value. + </summary> + <param name="value">The value.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> comment with the given value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.CreateString(System.String)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> string with the given value. + </summary> + <param name="value">The value.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> string with the given value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.CreateNull"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> null value. + </summary> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> null value.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.CreateUndefined"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> undefined value. + </summary> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Linq.JValue"/> undefined value.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JValue.Type"> + <summary> + Gets the node type for this <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </summary> + <value>The type.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Linq.JValue.Value"> + <summary> + Gets or sets the underlying token value. + </summary> + <value>The underlying token value.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.WriteTo(Microsoft.IdentityModel.Json.JsonWriter,Microsoft.IdentityModel.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/>. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + <param name="converters">A collection of <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/>s which will be used when writing the token.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.Equals(Microsoft.IdentityModel.Json.Linq.JValue)"> + <summary> + Indicates whether the current object is equal to another object of the same type. + </summary> + <returns> + <c>true</c> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <c>false</c>. + </returns> + <param name="other">An object to compare with this object.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.GetHashCode"> + <summary> + Serves as a hash function for a particular type. + </summary> + <returns> + A hash code for the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.ToString(System.String)"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <param name="format">The format.</param> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.ToString(System.IFormatProvider)"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <param name="formatProvider">The format provider.</param> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <param name="format">The format.</param> + <param name="formatProvider">The format provider.</param> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.GetMetaObject(System.Linq.Expressions.Expression)"> + <summary> + Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object. + </summary> + <param name="parameter">The expression tree representation of the runtime value.</param> + <returns> + The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Linq.JValue.CompareTo(Microsoft.IdentityModel.Json.Linq.JValue)"> + <summary> + 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. + </summary> + <param name="obj">An object to compare with this instance.</param> + <returns> + 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 <paramref name="obj"/>. + Zero + This instance is equal to <paramref name="obj"/>. + Greater than zero + This instance is greater than <paramref name="obj"/>. + </returns> + <exception cref="T:System.ArgumentException"> + <paramref name="obj"/> is not of the same type as this instance. + </exception> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.LineInfoHandling"> + <summary> + Specifies how line information is handled when loading JSON. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.LineInfoHandling.Ignore"> + <summary> + Ignore line information. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.LineInfoHandling.Load"> + <summary> + Load line information. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.MergeArrayHandling"> + <summary> + Specifies how JSON arrays are merged together. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.MergeArrayHandling.Concat"> + <summary>Concatenate arrays.</summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.MergeArrayHandling.Union"> + <summary>Union arrays, skipping items that already exist.</summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.MergeArrayHandling.Replace"> + <summary>Replace all array items.</summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.MergeArrayHandling.Merge"> + <summary>Merge array items together, matched by index.</summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Linq.MergeNullValueHandling"> + <summary> + Specifies how null value properties are merged. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.MergeNullValueHandling.Ignore"> + <summary> + The content's null value properties will be ignored during merging. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Linq.MergeNullValueHandling.Merge"> + <summary> + The content's null value properties will be merged. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.MemberSerialization"> + <summary> + Specifies the member serialization options for the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.MemberSerialization.OptOut"> + <summary> + All public members are serialized by default. Members can be excluded using <see cref="T:Microsoft.IdentityModel.Json.JsonIgnoreAttribute"/> or <see cref="T:System.NonSerializedAttribute"/>. + This is the default member serialization mode. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.MemberSerialization.OptIn"> + <summary> + Only members marked with <see cref="T:Microsoft.IdentityModel.Json.JsonPropertyAttribute"/> or <see cref="T:System.Runtime.Serialization.DataMemberAttribute"/> are serialized. + This member serialization mode can also be set by marking the class with <see cref="T:System.Runtime.Serialization.DataContractAttribute"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.MemberSerialization.Fields"> + <summary> + All public and private fields are serialized. Members can be excluded using <see cref="T:Microsoft.IdentityModel.Json.JsonIgnoreAttribute"/> or <see cref="T:System.NonSerializedAttribute"/>. + This member serialization mode can also be set by marking the class with <see cref="T:System.SerializableAttribute"/> + and setting IgnoreSerializableAttribute on <see cref="T:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver"/> to <c>false</c>. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.MetadataPropertyHandling"> + <summary> + Specifies metadata property handling options for the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.MetadataPropertyHandling.Default"> + <summary> + Read metadata properties located at the start of a JSON object. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.MetadataPropertyHandling.ReadAhead"> + <summary> + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.MetadataPropertyHandling.Ignore"> + <summary> + Do not try to read metadata properties. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.MissingMemberHandling"> + <summary> + Specifies missing member handling options for the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.MissingMemberHandling.Ignore"> + <summary> + Ignore a missing member and do not attempt to deserialize it. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.MissingMemberHandling.Error"> + <summary> + Throw a <see cref="T:Microsoft.IdentityModel.Json.JsonSerializationException"/> when a missing member is encountered during deserialization. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.NullValueHandling"> + <summary> + Specifies null value handling options for the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + <example> + <code lang="cs" source="..\Src\Microsoft.IdentityModel.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeNullValueHandlingObject" title="NullValueHandling Class" /> + <code lang="cs" source="..\Src\Microsoft.IdentityModel.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeNullValueHandlingExample" title="NullValueHandling Ignore Example" /> + </example> + </member> + <member name="F:Microsoft.IdentityModel.Json.NullValueHandling.Include"> + <summary> + Include null values when serializing and deserializing objects. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.NullValueHandling.Ignore"> + <summary> + Ignore null values when serializing and deserializing objects. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.ObjectCreationHandling"> + <summary> + Specifies how object creation is handled by the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.ObjectCreationHandling.Auto"> + <summary> + Reuse existing objects, create new objects when needed. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.ObjectCreationHandling.Reuse"> + <summary> + Only reuse existing objects. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.ObjectCreationHandling.Replace"> + <summary> + Always create new objects. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.PreserveReferencesHandling"> + <summary> + Specifies reference handling options for the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement <see cref="T:System.Runtime.Serialization.ISerializable"/>. + </summary> + <example> + <code lang="cs" source="..\Src\Microsoft.IdentityModel.Json.Tests\Documentation\SerializationTests.cs" region="PreservingObjectReferencesOn" title="Preserve Object References" /> + </example> + </member> + <member name="F:Microsoft.IdentityModel.Json.PreserveReferencesHandling.None"> + <summary> + Do not preserve references when serializing types. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.PreserveReferencesHandling.Objects"> + <summary> + Preserve references when serializing into a JSON object structure. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.PreserveReferencesHandling.Arrays"> + <summary> + Preserve references when serializing into a JSON array structure. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.PreserveReferencesHandling.All"> + <summary> + Preserve references when serializing. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.ReferenceLoopHandling"> + <summary> + Specifies reference loop handling options for the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.ReferenceLoopHandling.Error"> + <summary> + Throw a <see cref="T:Microsoft.IdentityModel.Json.JsonSerializationException"/> when a loop is encountered. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.ReferenceLoopHandling.Ignore"> + <summary> + Ignore loop references and do not serialize. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.ReferenceLoopHandling.Serialize"> + <summary> + Serialize loop references. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Required"> + <summary> + Indicating whether a property is required. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Required.Default"> + <summary> + The property is not required. The default state. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Required.AllowNull"> + <summary> + The property must be defined in JSON but can be a null value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Required.Always"> + <summary> + The property must be defined in JSON and cannot be a null value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Required.DisallowNull"> + <summary> + The property is not required but it cannot be a null value. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Schema.Extensions"> + <summary> + <para> + Contains the JSON schema extension methods. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.Extensions.IsValid(Microsoft.IdentityModel.Json.Linq.JToken,Microsoft.IdentityModel.Json.Schema.JsonSchema)"> + <summary> + <para> + Determines whether the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> is valid. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + <param name="source">The source <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to test.</param> + <param name="schema">The schema to test with.</param> + <returns> + <c>true</c> if the specified <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.Extensions.IsValid(Microsoft.IdentityModel.Json.Linq.JToken,Microsoft.IdentityModel.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)"> + <summary> + <para> + Determines whether the <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> is valid. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + <param name="source">The source <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to test.</param> + <param name="schema">The schema to test with.</param> + <param name="errorMessages">When this method returns, contains any error messages generated while validating. </param> + <returns> + <c>true</c> if the specified <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.Extensions.Validate(Microsoft.IdentityModel.Json.Linq.JToken,Microsoft.IdentityModel.Json.Schema.JsonSchema)"> + <summary> + <para> + Validates the specified <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + <param name="source">The source <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to test.</param> + <param name="schema">The schema to test with.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.Extensions.Validate(Microsoft.IdentityModel.Json.Linq.JToken,Microsoft.IdentityModel.Json.Schema.JsonSchema,Microsoft.IdentityModel.Json.Schema.ValidationEventHandler)"> + <summary> + <para> + Validates the specified <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/>. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + <param name="source">The source <see cref="T:Microsoft.IdentityModel.Json.Linq.JToken"/> to test.</param> + <param name="schema">The schema to test with.</param> + <param name="validationEventHandler">The validation event handler.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"> + <summary> + <para> + An in-memory representation of a JSON Schema. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Id"> + <summary> + Gets or sets the id. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Title"> + <summary> + Gets or sets the title. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Required"> + <summary> + Gets or sets whether the object is required. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.ReadOnly"> + <summary> + Gets or sets whether the object is read-only. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Hidden"> + <summary> + Gets or sets whether the object is visible to users. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Transient"> + <summary> + Gets or sets whether the object is transient. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Description"> + <summary> + Gets or sets the description of the object. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Type"> + <summary> + Gets or sets the types of values allowed by the object. + </summary> + <value>The type.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Pattern"> + <summary> + Gets or sets the pattern. + </summary> + <value>The pattern.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.MinimumLength"> + <summary> + Gets or sets the minimum length. + </summary> + <value>The minimum length.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.MaximumLength"> + <summary> + Gets or sets the maximum length. + </summary> + <value>The maximum length.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.DivisibleBy"> + <summary> + Gets or sets a number that the value should be divisible by. + </summary> + <value>A number that the value should be divisible by.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Minimum"> + <summary> + Gets or sets the minimum. + </summary> + <value>The minimum.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Maximum"> + <summary> + Gets or sets the maximum. + </summary> + <value>The maximum.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.ExclusiveMinimum"> + <summary> + Gets or sets a flag indicating whether the value can not equal the number defined by the <c>minimum</c> attribute (<see cref="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Minimum"/>). + </summary> + <value>A flag indicating whether the value can not equal the number defined by the <c>minimum</c> attribute (<see cref="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Minimum"/>).</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.ExclusiveMaximum"> + <summary> + Gets or sets a flag indicating whether the value can not equal the number defined by the <c>maximum</c> attribute (<see cref="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Maximum"/>). + </summary> + <value>A flag indicating whether the value can not equal the number defined by the <c>maximum</c> attribute (<see cref="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Maximum"/>).</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.MinimumItems"> + <summary> + Gets or sets the minimum number of items. + </summary> + <value>The minimum number of items.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.MaximumItems"> + <summary> + Gets or sets the maximum number of items. + </summary> + <value>The maximum number of items.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Items"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> of items. + </summary> + <value>The <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> of items.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.PositionalItemsValidation"> + <summary> + Gets or sets a value indicating whether items in an array are validated using the <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> instance at their array position from <see cref="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Items"/>. + </summary> + <value> + <c>true</c> if items are validated using their array position; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.AdditionalItems"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> of additional items. + </summary> + <value>The <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> of additional items.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.AllowAdditionalItems"> + <summary> + Gets or sets a value indicating whether additional items are allowed. + </summary> + <value> + <c>true</c> if additional items are allowed; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.UniqueItems"> + <summary> + Gets or sets whether the array items must be unique. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Properties"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> of properties. + </summary> + <value>The <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> of properties.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.AdditionalProperties"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> of additional properties. + </summary> + <value>The <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> of additional properties.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.PatternProperties"> + <summary> + Gets or sets the pattern properties. + </summary> + <value>The pattern properties.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.AllowAdditionalProperties"> + <summary> + Gets or sets a value indicating whether additional properties are allowed. + </summary> + <value> + <c>true</c> if additional properties are allowed; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Requires"> + <summary> + Gets or sets the required property if this property is present. + </summary> + <value>The required property if this property is present.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Enum"> + <summary> + Gets or sets the a collection of valid enum values allowed. + </summary> + <value>A collection of valid enum values allowed.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Disallow"> + <summary> + Gets or sets disallowed types. + </summary> + <value>The disallowed types.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Default"> + <summary> + Gets or sets the default value. + </summary> + <value>The default value.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Extends"> + <summary> + Gets or sets the collection of <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> that this schema extends. + </summary> + <value>The collection of <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> that this schema extends.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchema.Format"> + <summary> + Gets or sets the format. + </summary> + <value>The format.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchema.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchema.Read(Microsoft.IdentityModel.Json.JsonReader)"> + <summary> + Reads a <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> containing the JSON Schema to read.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchema.Read(Microsoft.IdentityModel.Json.JsonReader,Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver)"> + <summary> + Reads a <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> from the specified <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/>. + </summary> + <param name="reader">The <see cref="T:Microsoft.IdentityModel.Json.JsonReader"/> containing the JSON Schema to read.</param> + <param name="resolver">The <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver"/> to use when resolving schema references.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchema.Parse(System.String)"> + <summary> + Load a <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> from a string that contains JSON Schema. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON Schema.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> populated from the string that contains JSON Schema.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchema.Parse(System.String,Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver)"> + <summary> + Load a <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> from a string that contains JSON Schema using the specified <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver"/>. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON Schema.</param> + <param name="resolver">The resolver.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> populated from the string that contains JSON Schema.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchema.WriteTo(Microsoft.IdentityModel.Json.JsonWriter)"> + <summary> + Writes this schema to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/>. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchema.WriteTo(Microsoft.IdentityModel.Json.JsonWriter,Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver)"> + <summary> + Writes this schema to a <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> using the specified <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver"/>. + </summary> + <param name="writer">A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> into which this method will write.</param> + <param name="resolver">The resolver used.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchema.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaException"> + <summary> + <para> + Returns detailed information about the schema exception. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchemaException.LineNumber"> + <summary> + Gets the line number indicating where the error occurred. + </summary> + <value>The line number indicating where the error occurred.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchemaException.LinePosition"> + <summary> + Gets the line position indicating where the error occurred. + </summary> + <value>The line position indicating where the error occurred.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchemaException.Path"> + <summary> + Gets the path to the JSON where the error occurred. + </summary> + <value>The path to the JSON where the error occurred.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchemaException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchemaException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaException"/> class + with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaException"/> class + with a specified error message and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchemaException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <c>null</c>.</exception> + <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception> + </member> + <member name="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaGenerator"> + <summary> + <para> + Generates a <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> from a specified <see cref="T:System.Type"/>. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling"> + <summary> + Gets or sets how undefined schemas are handled by the serializer. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchemaGenerator.ContractResolver"> + <summary> + Gets or sets the contract resolver. + </summary> + <value>The contract resolver.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchemaGenerator.Generate(System.Type)"> + <summary> + Generate a <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> from the specified type. + </summary> + <param name="type">The type to generate a <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> from.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> generated from the specified type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver)"> + <summary> + Generate a <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> from the specified type. + </summary> + <param name="type">The type to generate a <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> from.</param> + <param name="resolver">The <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> generated from the specified type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)"> + <summary> + Generate a <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> from the specified type. + </summary> + <param name="type">The type to generate a <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> from.</param> + <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> will be nullable.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> generated from the specified type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver,System.Boolean)"> + <summary> + Generate a <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> from the specified type. + </summary> + <param name="type">The type to generate a <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> from.</param> + <param name="resolver">The <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param> + <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> will be nullable.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> generated from the specified type.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver"> + <summary> + <para> + Resolves <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> from an id. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver.LoadedSchemas"> + <summary> + Gets or sets the loaded schemas. + </summary> + <value>The loaded schemas.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Schema.JsonSchemaResolver.GetSchema(System.String)"> + <summary> + Gets a <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> for the specified reference. + </summary> + <param name="reference">The id.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/> for the specified reference.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaType"> + <summary> + <para> + The value types allowed by the <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchema"/>. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Schema.JsonSchemaType.None"> + <summary> + No type specified. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Schema.JsonSchemaType.String"> + <summary> + String type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Schema.JsonSchemaType.Float"> + <summary> + Float type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Schema.JsonSchemaType.Integer"> + <summary> + Integer type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Schema.JsonSchemaType.Boolean"> + <summary> + Boolean type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Schema.JsonSchemaType.Object"> + <summary> + Object type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Schema.JsonSchemaType.Array"> + <summary> + Array type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Schema.JsonSchemaType.Null"> + <summary> + Null type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Schema.JsonSchemaType.Any"> + <summary> + Any type. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Schema.UndefinedSchemaIdHandling"> + <summary> + <para> + Specifies undefined schema Id handling options for the <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaGenerator"/>. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Schema.UndefinedSchemaIdHandling.None"> + <summary> + Do not infer a schema Id. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Schema.UndefinedSchemaIdHandling.UseTypeName"> + <summary> + Use the .NET type name as the schema Id. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName"> + <summary> + Use the assembly qualified .NET type name as the schema Id. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Schema.ValidationEventArgs"> + <summary> + <para> + Returns detailed information related to the <see cref="T:Microsoft.IdentityModel.Json.Schema.ValidationEventHandler"/>. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.ValidationEventArgs.Exception"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.Schema.JsonSchemaException"/> associated with the validation error. + </summary> + <value>The JsonSchemaException associated with the validation error.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.ValidationEventArgs.Path"> + <summary> + Gets the path of the JSON location where the validation error occurred. + </summary> + <value>The path of the JSON location where the validation error occurred.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Schema.ValidationEventArgs.Message"> + <summary> + Gets the text description corresponding to the validation error. + </summary> + <value>The text description.</value> + </member> + <member name="T:Microsoft.IdentityModel.Json.Schema.ValidationEventHandler"> + <summary> + <para> + Represents the callback method that will handle JSON schema validation events and the <see cref="T:Microsoft.IdentityModel.Json.Schema.ValidationEventArgs"/>. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.CamelCaseNamingStrategy"> + <summary> + A camel case naming strategy. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.CamelCaseNamingStrategy.#ctor(System.Boolean,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.CamelCaseNamingStrategy"/> class. + </summary> + <param name="processDictionaryKeys"> + A flag indicating whether dictionary keys should be processed. + </param> + <param name="overrideSpecifiedNames"> + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a <see cref="T:Microsoft.IdentityModel.Json.JsonPropertyAttribute"/>. + </param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.CamelCaseNamingStrategy.#ctor(System.Boolean,System.Boolean,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.CamelCaseNamingStrategy"/> class. + </summary> + <param name="processDictionaryKeys"> + A flag indicating whether dictionary keys should be processed. + </param> + <param name="overrideSpecifiedNames"> + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a <see cref="T:Microsoft.IdentityModel.Json.JsonPropertyAttribute"/>. + </param> + <param name="processExtensionDataNames"> + A flag indicating whether extension data names should be processed. + </param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.CamelCaseNamingStrategy.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.CamelCaseNamingStrategy"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.CamelCaseNamingStrategy.ResolvePropertyName(System.String)"> + <summary> + Resolves the specified property name. + </summary> + <param name="name">The property name to resolve.</param> + <returns>The resolved property name.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.CamelCasePropertyNamesContractResolver"> + <summary> + Resolves member mappings for a type, camel casing property names. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.CamelCasePropertyNamesContractResolver"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolveContract(System.Type)"> + <summary> + Resolves the contract for a given type. + </summary> + <param name="type">The type to resolve a contract for.</param> + <returns>The contract for a given type.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver"> + <summary> + Used by <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> to resolve a <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration"> + <summary> + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + </summary> + <value> + <c>true</c> if using dynamic code generation; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags"> + <summary> + Gets or sets the default members search flags. + </summary> + <value>The default members search flags.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers"> + <summary> + Gets or sets a value indicating whether compiler generated members should be serialized. + </summary> + <value> + <c>true</c> if serialized compiler generated members; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.IgnoreSerializableInterface"> + <summary> + Gets or sets a value indicating whether to ignore the <see cref="T:System.Runtime.Serialization.ISerializable"/> interface when serializing and deserializing types. + </summary> + <value> + <c>true</c> if the <see cref="T:System.Runtime.Serialization.ISerializable"/> interface will be ignored when serializing and deserializing types; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.IgnoreSerializableAttribute"> + <summary> + Gets or sets a value indicating whether to ignore the <see cref="T:System.SerializableAttribute"/> attribute when serializing and deserializing types. + </summary> + <value> + <c>true</c> if the <see cref="T:System.SerializableAttribute"/> attribute will be ignored when serializing and deserializing types; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.IgnoreIsSpecifiedMembers"> + <summary> + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + </summary> + <value> + <c>true</c> if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.IgnoreShouldSerializeMembers"> + <summary> + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + </summary> + <value> + <c>true</c> if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.NamingStrategy"> + <summary> + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + </summary> + <value>The naming strategy used to resolve how property names and dictionary keys are serialized.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)"> + <summary> + Resolves the contract for a given type. + </summary> + <param name="type">The type to resolve a contract for.</param> + <returns>The contract for a given type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)"> + <summary> + Gets the serializable members for the type. + </summary> + <param name="objectType">The type to get serializable members for.</param> + <returns>The serializable members for the type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract"/> for the given type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Microsoft.IdentityModel.Json.Serialization.JsonPropertyCollection)"> + <summary> + Creates the constructor parameters. + </summary> + <param name="constructor">The constructor to create properties for.</param> + <param name="memberProperties">The type's member properties.</param> + <returns>Properties for the given <see cref="T:System.Reflection.ConstructorInfo"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Microsoft.IdentityModel.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>. + </summary> + <param name="matchingMemberProperty">The matching member property.</param> + <param name="parameterInfo">The constructor parameter.</param> + <returns>A created <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)"> + <summary> + Resolves the default <see cref="T:Microsoft.IdentityModel.Json.JsonConverter" /> for the contract. + </summary> + <param name="objectType">Type of the object.</param> + <returns>The contract's default <see cref="T:Microsoft.IdentityModel.Json.JsonConverter" />.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonDictionaryContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonDictionaryContract"/> for the given type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonArrayContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonArrayContract"/> for the given type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonPrimitiveContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonPrimitiveContract"/> for the given type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonLinqContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonLinqContract"/> for the given type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.CreateISerializableContract(System.Type)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonISerializableContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonISerializableContract"/> for the given type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.CreateDynamicContract(System.Type)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonDynamicContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonDynamicContract"/> for the given type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonStringContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonStringContract"/> for the given type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)"> + <summary> + Determines which contract type is created for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonContract"/> for the given type.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Microsoft.IdentityModel.Json.MemberSerialization)"> + <summary> + Creates properties for the given <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonContract"/>. + </summary> + <param name="type">The type to create properties for.</param> + /// <param name="memberSerialization">The member serialization mode for the type.</param> + <returns>Properties for the given <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonContract"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)"> + <summary> + Creates the <see cref="T:Microsoft.IdentityModel.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member. + </summary> + <param name="member">The member.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Microsoft.IdentityModel.Json.MemberSerialization)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>. + </summary> + <param name="memberSerialization">The member's parent <see cref="T:Microsoft.IdentityModel.Json.MemberSerialization"/>.</param> + <param name="member">The member to create a <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> for.</param> + <returns>A created <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)"> + <summary> + Resolves the name of the property. + </summary> + <param name="propertyName">Name of the property.</param> + <returns>Resolved name of the property.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.ResolveExtensionDataName(System.String)"> + <summary> + Resolves the name of the extension data. By default no changes are made to extension data names. + </summary> + <param name="extensionDataName">Name of the extension data.</param> + <returns>Resolved name of the extension data.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.ResolveDictionaryKey(System.String)"> + <summary> + Resolves the key of the dictionary. By default <see cref="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)"/> is used to resolve dictionary keys. + </summary> + <param name="dictionaryKey">Key of the dictionary.</param> + <returns>Resolved key of the dictionary.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultContractResolver.GetResolvedPropertyName(System.String)"> + <summary> + Gets the resolved name of the property. + </summary> + <param name="propertyName">Name of the property.</param> + <returns>Name of the property.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.DefaultNamingStrategy"> + <summary> + The default naming strategy. Property names and dictionary keys are unchanged. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultNamingStrategy.ResolvePropertyName(System.String)"> + <summary> + Resolves the specified property name. + </summary> + <param name="name">The property name to resolve.</param> + <returns>The resolved property name.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.DefaultSerializationBinder"> + <summary> + The default serialization binder used when resolving and loading classes from type names. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultSerializationBinder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.DefaultSerializationBinder"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)"> + <summary> + When overridden in a derived class, controls the binding of a serialized object to a type. + </summary> + <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param> + <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param> + <returns> + The type of the object the formatter creates a new instance of. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DefaultSerializationBinder.BindToName(System.Type,System.String@,System.String@)"> + <summary> + When overridden in a derived class, controls the binding of a serialized object to a type. + </summary> + <param name="serializedType">The type of the object the formatter creates a new instance of.</param> + <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param> + <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.DiagnosticsTraceWriter"> + <summary> + Represents a trace writer that writes to the application's <see cref="T:System.Diagnostics.TraceListener"/> instances. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.DiagnosticsTraceWriter.LevelFilter"> + <summary> + Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer. + For example a filter level of <see cref="F:System.Diagnostics.TraceLevel.Info"/> will exclude <see cref="F:System.Diagnostics.TraceLevel.Verbose"/> messages and include <see cref="F:System.Diagnostics.TraceLevel.Info"/>, + <see cref="F:System.Diagnostics.TraceLevel.Warning"/> and <see cref="F:System.Diagnostics.TraceLevel.Error"/> messages. + </summary> + <value> + The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer. + </value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DiagnosticsTraceWriter.Trace(System.Diagnostics.TraceLevel,System.String,System.Exception)"> + <summary> + Writes the specified trace level, message and optional exception. + </summary> + <param name="level">The <see cref="T:System.Diagnostics.TraceLevel"/> at which to write this trace.</param> + <param name="message">The trace message.</param> + <param name="ex">The trace exception. This parameter is optional.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.DynamicValueProvider"> + <summary> + Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using dynamic methods. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DynamicValueProvider.#ctor(System.Reflection.MemberInfo)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.DynamicValueProvider"/> class. + </summary> + <param name="memberInfo">The member info.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DynamicValueProvider.SetValue(System.Object,System.Object)"> + <summary> + Sets the value. + </summary> + <param name="target">The target to set the value on.</param> + <param name="value">The value to set on the target.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.DynamicValueProvider.GetValue(System.Object)"> + <summary> + Gets the value. + </summary> + <param name="target">The target to get the value from.</param> + <returns>The value.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.ErrorContext"> + <summary> + Provides information surrounding an error. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.ErrorContext.Error"> + <summary> + Gets the error. + </summary> + <value>The error.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.ErrorContext.OriginalObject"> + <summary> + Gets the original object that caused the error. + </summary> + <value>The original object that caused the error.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.ErrorContext.Member"> + <summary> + Gets the member that caused the error. + </summary> + <value>The member that caused the error.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.ErrorContext.Path"> + <summary> + Gets the path of the JSON location where the error occurred. + </summary> + <value>The path of the JSON location where the error occurred.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.ErrorContext.Handled"> + <summary> + Gets or sets a value indicating whether this <see cref="T:Microsoft.IdentityModel.Json.Serialization.ErrorContext"/> is handled. + </summary> + <value><c>true</c> if handled; otherwise, <c>false</c>.</value> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.ErrorEventArgs"> + <summary> + Provides data for the Error event. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.ErrorEventArgs.CurrentObject"> + <summary> + Gets the current object the error event is being raised against. + </summary> + <value>The current object the error event is being raised against.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.ErrorEventArgs.ErrorContext"> + <summary> + Gets the error context. + </summary> + <value>The error context.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Microsoft.IdentityModel.Json.Serialization.ErrorContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.ErrorEventArgs"/> class. + </summary> + <param name="currentObject">The current object.</param> + <param name="errorContext">The error context.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.ExpressionValueProvider"> + <summary> + Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using dynamic methods. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.ExpressionValueProvider.#ctor(System.Reflection.MemberInfo)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.ExpressionValueProvider"/> class. + </summary> + <param name="memberInfo">The member info.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.ExpressionValueProvider.SetValue(System.Object,System.Object)"> + <summary> + Sets the value. + </summary> + <param name="target">The target to set the value on.</param> + <param name="value">The value to set on the target.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.ExpressionValueProvider.GetValue(System.Object)"> + <summary> + Gets the value. + </summary> + <param name="target">The target to get the value from.</param> + <returns>The value.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.IAttributeProvider"> + <summary> + Provides methods to get attributes. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.IAttributeProvider.GetAttributes(System.Boolean)"> + <summary> + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + </summary> + <param name="inherit">When <c>true</c>, look up the hierarchy chain for the inherited custom attribute.</param> + <returns>A collection of <see cref="T:System.Attribute"/>s, or an empty collection.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.IAttributeProvider.GetAttributes(System.Type,System.Boolean)"> + <summary> + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + </summary> + <param name="attributeType">The type of the attributes.</param> + <param name="inherit">When <c>true</c>, look up the hierarchy chain for the inherited custom attribute.</param> + <returns>A collection of <see cref="T:System.Attribute"/>s, or an empty collection.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.IContractResolver"> + <summary> + Used by <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> to resolve a <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>. + </summary> + <example> + <code lang="cs" source="..\Src\Microsoft.IdentityModel.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeContractResolverObject" title="IContractResolver Class" /> + <code lang="cs" source="..\Src\Microsoft.IdentityModel.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeContractResolverExample" title="IContractResolver Example" /> + </example> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.IContractResolver.ResolveContract(System.Type)"> + <summary> + Resolves the contract for a given type. + </summary> + <param name="type">The type to resolve a contract for.</param> + <returns>The contract for a given type.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.IReferenceResolver"> + <summary> + Used to resolve references when serializing and deserializing JSON by the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)"> + <summary> + Resolves a reference to its object. + </summary> + <param name="context">The serialization context.</param> + <param name="reference">The reference to resolve.</param> + <returns>The object that was resolved from the reference.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)"> + <summary> + Gets the reference for the specified object. + </summary> + <param name="context">The serialization context.</param> + <param name="value">The object to get a reference for.</param> + <returns>The reference to the object.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)"> + <summary> + Determines whether the specified object is referenced. + </summary> + <param name="context">The serialization context.</param> + <param name="value">The object to test for a reference.</param> + <returns> + <c>true</c> if the specified object is referenced; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)"> + <summary> + Adds a reference to the specified object. + </summary> + <param name="context">The serialization context.</param> + <param name="reference">The reference.</param> + <param name="value">The object to reference.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.ISerializationBinder"> + <summary> + Allows users to control class loading and mandate what class to load. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.ISerializationBinder.BindToType(System.String,System.String)"> + <summary> + When implemented, controls the binding of a serialized object to a type. + </summary> + <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param> + <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object</param> + <returns>The type of the object the formatter creates a new instance of.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.ISerializationBinder.BindToName(System.Type,System.String@,System.String@)"> + <summary> + When implemented, controls the binding of a serialized object to a type. + </summary> + <param name="serializedType">The type of the object the formatter creates a new instance of.</param> + <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param> + <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.ITraceWriter"> + <summary> + Represents a trace writer. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.ITraceWriter.LevelFilter"> + <summary> + Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer. + For example a filter level of <see cref="F:System.Diagnostics.TraceLevel.Info"/> will exclude <see cref="F:System.Diagnostics.TraceLevel.Verbose"/> messages and include <see cref="F:System.Diagnostics.TraceLevel.Info"/>, + <see cref="F:System.Diagnostics.TraceLevel.Warning"/> and <see cref="F:System.Diagnostics.TraceLevel.Error"/> messages. + </summary> + <value>The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.ITraceWriter.Trace(System.Diagnostics.TraceLevel,System.String,System.Exception)"> + <summary> + Writes the specified trace level, message and optional exception. + </summary> + <param name="level">The <see cref="T:System.Diagnostics.TraceLevel"/> at which to write this trace.</param> + <param name="message">The trace message.</param> + <param name="ex">The trace exception. This parameter is optional.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.IValueProvider"> + <summary> + Provides methods to get and set values. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)"> + <summary> + Sets the value. + </summary> + <param name="target">The target to set the value on.</param> + <param name="value">The value to set on the target.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.IValueProvider.GetValue(System.Object)"> + <summary> + Gets the value. + </summary> + <param name="target">The target to get the value from.</param> + <returns>The value.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.JsonArrayContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonArrayContract.CollectionItemType"> + <summary> + Gets the <see cref="T:System.Type"/> of the collection items. + </summary> + <value>The <see cref="T:System.Type"/> of the collection items.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonArrayContract.IsMultidimensionalArray"> + <summary> + Gets a value indicating whether the collection type is a multidimensional array. + </summary> + <value><c>true</c> if the collection type is a multidimensional array; otherwise, <c>false</c>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonArrayContract.OverrideCreator"> + <summary> + Gets or sets the function used to create the object. When set this function will override <see cref="P:Microsoft.IdentityModel.Json.Serialization.JsonContract.DefaultCreator"/>. + </summary> + <value>The function used to create the object.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonArrayContract.HasParameterizedCreator"> + <summary> + Gets a value indicating whether the creator has a parameter with the collection values. + </summary> + <value><c>true</c> if the creator has a parameter with the collection values; otherwise, <c>false</c>.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonArrayContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonArrayContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.JsonContainerContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContainerContract.ItemConverter"> + <summary> + Gets or sets the default collection items <see cref="T:Microsoft.IdentityModel.Json.JsonConverter" />. + </summary> + <value>The converter.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContainerContract.ItemIsReference"> + <summary> + Gets or sets a value indicating whether the collection items preserve object references. + </summary> + <value><c>true</c> if collection items preserve object references; otherwise, <c>false</c>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContainerContract.ItemReferenceLoopHandling"> + <summary> + Gets or sets the collection item reference loop handling. + </summary> + <value>The reference loop handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContainerContract.ItemTypeNameHandling"> + <summary> + Gets or sets the collection item type name handling. + </summary> + <value>The type name handling.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonContainerContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonContainerContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.SerializationCallback"> + <summary> + Handles <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> serialization callback events. + </summary> + <param name="o">The object that raised the callback event.</param> + <param name="context">The streaming context.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.SerializationErrorCallback"> + <summary> + Handles <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/> serialization error callback events. + </summary> + <param name="o">The object that raised the callback event.</param> + <param name="context">The streaming context.</param> + <param name="errorContext">The error context.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.ExtensionDataSetter"> + <summary> + Sets extension data for an object during deserialization. + </summary> + <param name="o">The object to set extension data on.</param> + <param name="key">The extension data key.</param> + <param name="value">The extension data value.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.ExtensionDataGetter"> + <summary> + Gets extension data for an object during serialization. + </summary> + <param name="o">The object to set extension data on.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.JsonContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContract.UnderlyingType"> + <summary> + Gets the underlying type for the contract. + </summary> + <value>The underlying type for the contract.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContract.CreatedType"> + <summary> + Gets or sets the type created during deserialization. + </summary> + <value>The type created during deserialization.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContract.IsReference"> + <summary> + Gets or sets whether this type contract is serialized as a reference. + </summary> + <value>Whether this type contract is serialized as a reference.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContract.Converter"> + <summary> + Gets or sets the default <see cref="T:Microsoft.IdentityModel.Json.JsonConverter" /> for this contract. + </summary> + <value>The converter.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContract.OnDeserializedCallbacks"> + <summary> + Gets or sets all methods called immediately after deserialization of the object. + </summary> + <value>The methods called immediately after deserialization of the object.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContract.OnDeserializingCallbacks"> + <summary> + Gets or sets all methods called during deserialization of the object. + </summary> + <value>The methods called during deserialization of the object.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContract.OnSerializedCallbacks"> + <summary> + Gets or sets all methods called after serialization of the object graph. + </summary> + <value>The methods called after serialization of the object graph.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContract.OnSerializingCallbacks"> + <summary> + Gets or sets all methods called before serialization of the object. + </summary> + <value>The methods called before serialization of the object.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContract.OnErrorCallbacks"> + <summary> + Gets or sets all method called when an error is thrown during the serialization of the object. + </summary> + <value>The methods called when an error is thrown during the serialization of the object.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContract.DefaultCreator"> + <summary> + Gets or sets the default creator method used to create the object. + </summary> + <value>The default creator method used to create the object.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonContract.DefaultCreatorNonPublic"> + <summary> + Gets or sets a value indicating whether the default creator is non-public. + </summary> + <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.JsonDictionaryContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonDictionaryContract.DictionaryKeyResolver"> + <summary> + Gets or sets the dictionary key resolver. + </summary> + <value>The dictionary key resolver.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonDictionaryContract.DictionaryKeyType"> + <summary> + Gets the <see cref="T:System.Type"/> of the dictionary keys. + </summary> + <value>The <see cref="T:System.Type"/> of the dictionary keys.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonDictionaryContract.DictionaryValueType"> + <summary> + Gets the <see cref="T:System.Type"/> of the dictionary values. + </summary> + <value>The <see cref="T:System.Type"/> of the dictionary values.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonDictionaryContract.OverrideCreator"> + <summary> + Gets or sets the function used to create the object. When set this function will override <see cref="P:Microsoft.IdentityModel.Json.Serialization.JsonContract.DefaultCreator"/>. + </summary> + <value>The function used to create the object.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonDictionaryContract.HasParameterizedCreator"> + <summary> + Gets a value indicating whether the creator has a parameter with the dictionary values. + </summary> + <value><c>true</c> if the creator has a parameter with the dictionary values; otherwise, <c>false</c>.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonDictionaryContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.JsonDynamicContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonDynamicContract.Properties"> + <summary> + Gets the object's properties. + </summary> + <value>The object's properties.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonDynamicContract.PropertyNameResolver"> + <summary> + Gets or sets the property name resolver. + </summary> + <value>The property name resolver.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonDynamicContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonDynamicContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.JsonISerializableContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonISerializableContract.ISerializableCreator"> + <summary> + Gets or sets the <see cref="T:System.Runtime.Serialization.ISerializable"/> object constructor. + </summary> + <value>The <see cref="T:System.Runtime.Serialization.ISerializable"/> object constructor.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonISerializableContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonISerializableContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.JsonLinqContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonLinqContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonLinqContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract.MemberSerialization"> + <summary> + Gets or sets the object member serialization. + </summary> + <value>The member object serialization.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract.ItemRequired"> + <summary> + Gets or sets a value that indicates whether the object's properties are required. + </summary> + <value> + A value indicating whether the object's properties are required. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract.ItemNullValueHandling"> + <summary> + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + </summary> + <value>How the object's properties with null values are handled during serialization and deserialization.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract.Properties"> + <summary> + Gets the object's properties. + </summary> + <value>The object's properties.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract.CreatorParameters"> + <summary> + Gets a collection of <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> instances that define the parameters used with <see cref="P:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract.OverrideCreator"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract.OverrideCreator"> + <summary> + Gets or sets the function used to create the object. When set this function will override <see cref="P:Microsoft.IdentityModel.Json.Serialization.JsonContract.DefaultCreator"/>. + This function is called with a collection of arguments which are defined by the <see cref="P:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract.CreatorParameters"/> collection. + </summary> + <value>The function used to create the object.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract.ExtensionDataSetter"> + <summary> + Gets or sets the extension data setter. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract.ExtensionDataGetter"> + <summary> + Gets or sets the extension data getter. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract.ExtensionDataValueType"> + <summary> + Gets or sets the extension data value type. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract.ExtensionDataNameResolver"> + <summary> + Gets or sets the extension data name resolver. + </summary> + <value>The extension data name resolver.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonObjectContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.JsonPrimitiveContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonPrimitiveContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"> + <summary> + Maps a JSON property to a .NET member or constructor parameter. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.PropertyName"> + <summary> + Gets or sets the name of the property. + </summary> + <value>The name of the property.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.DeclaringType"> + <summary> + Gets or sets the type that declared this property. + </summary> + <value>The type that declared this property.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.Order"> + <summary> + Gets or sets the order of serialization of a member. + </summary> + <value>The numeric order of serialization.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.UnderlyingName"> + <summary> + Gets or sets the name of the underlying member or parameter. + </summary> + <value>The name of the underlying member or parameter.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.ValueProvider"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> during serialization. + </summary> + <value>The <see cref="T:Microsoft.IdentityModel.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> during serialization.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.AttributeProvider"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.Serialization.IAttributeProvider"/> for this property. + </summary> + <value>The <see cref="T:Microsoft.IdentityModel.Json.Serialization.IAttributeProvider"/> for this property.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.PropertyType"> + <summary> + Gets or sets the type of the property. + </summary> + <value>The type of the property.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.Converter"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Json.JsonConverter" /> for the property. + If set this converter takes precedence over the contract converter for the property type. + </summary> + <value>The converter.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.MemberConverter"> + <summary> + Gets or sets the member converter. + </summary> + <value>The member converter.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.Ignored"> + <summary> + Gets or sets a value indicating whether this <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> is ignored. + </summary> + <value><c>true</c> if ignored; otherwise, <c>false</c>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.Readable"> + <summary> + Gets or sets a value indicating whether this <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> is readable. + </summary> + <value><c>true</c> if readable; otherwise, <c>false</c>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.Writable"> + <summary> + Gets or sets a value indicating whether this <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> is writable. + </summary> + <value><c>true</c> if writable; otherwise, <c>false</c>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.HasMemberAttribute"> + <summary> + Gets or sets a value indicating whether this <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> has a member attribute. + </summary> + <value><c>true</c> if has a member attribute; otherwise, <c>false</c>.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.DefaultValue"> + <summary> + Gets the default value. + </summary> + <value>The default value.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.Required"> + <summary> + Gets or sets a value indicating whether this <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> is required. + </summary> + <value>A value indicating whether this <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> is required.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.IsReference"> + <summary> + Gets or sets a value indicating whether this property preserves object references. + </summary> + <value> + <c>true</c> if this instance is reference; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.NullValueHandling"> + <summary> + Gets or sets the property null value handling. + </summary> + <value>The null value handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.DefaultValueHandling"> + <summary> + Gets or sets the property default value handling. + </summary> + <value>The default value handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.ReferenceLoopHandling"> + <summary> + Gets or sets the property reference loop handling. + </summary> + <value>The reference loop handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.ObjectCreationHandling"> + <summary> + Gets or sets the property object creation handling. + </summary> + <value>The object creation handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.TypeNameHandling"> + <summary> + Gets or sets or sets the type name handling. + </summary> + <value>The type name handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.ShouldSerialize"> + <summary> + Gets or sets a predicate used to determine whether the property should be serialized. + </summary> + <value>A predicate used to determine whether the property should be serialized.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.ShouldDeserialize"> + <summary> + Gets or sets a predicate used to determine whether the property should be deserialized. + </summary> + <value>A predicate used to determine whether the property should be deserialized.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.GetIsSpecified"> + <summary> + Gets or sets a predicate used to determine whether the property should be serialized. + </summary> + <value>A predicate used to determine whether the property should be serialized.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.SetIsSpecified"> + <summary> + Gets or sets an action used to set whether the property has been deserialized. + </summary> + <value>An action used to set whether the property has been deserialized.</value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonProperty.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.ItemConverter"> + <summary> + Gets or sets the converter used when serializing the property's collection items. + </summary> + <value>The collection's items converter.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.ItemIsReference"> + <summary> + Gets or sets whether this property's collection items are serialized as a reference. + </summary> + <value>Whether this property's collection items are serialized as a reference.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.ItemTypeNameHandling"> + <summary> + Gets or sets the type name handling used when serializing the property's collection items. + </summary> + <value>The collection's items type name handling.</value> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.JsonProperty.ItemReferenceLoopHandling"> + <summary> + Gets or sets the reference loop handling used when serializing the property's collection items. + </summary> + <value>The collection's items reference loop handling.</value> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.JsonPropertyCollection"> + <summary> + A collection of <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> objects. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonPropertyCollection"/> class. + </summary> + <param name="type">The type.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Microsoft.IdentityModel.Json.Serialization.JsonProperty)"> + <summary> + When implemented in a derived class, extracts the key from the specified element. + </summary> + <param name="item">The element from which to extract the key.</param> + <returns>The key for the specified element.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonPropertyCollection.AddProperty(Microsoft.IdentityModel.Json.Serialization.JsonProperty)"> + <summary> + Adds a <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> object. + </summary> + <param name="property">The property to add to the collection.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)"> + <summary> + Gets the closest matching <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonProperty"/> object. + First attempts to get an exact case match of <paramref name="propertyName"/> and then + a case insensitive match. + </summary> + <param name="propertyName">Name of the property.</param> + <returns>A matching property if found.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)"> + <summary> + Gets a property by property name. + </summary> + <param name="propertyName">The name of the property to get.</param> + <param name="comparisonType">Type property name string comparison.</param> + <returns>A matching property if found.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.JsonStringContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonStringContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.JsonStringContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.JsonTypeReflector.CreateJsonConverterInstance(System.Type,System.Object[])"> + <summary> + Lookup and create an instance of the <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> type described by the argument. + </summary> + <param name="converterType">The <see cref="T:Microsoft.IdentityModel.Json.JsonConverter"/> type to create.</param> + <param name="args">Optional arguments to pass to an initializing constructor of the JsonConverter. + If <c>null</c>, the default constructor is used.</param> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.MemoryTraceWriter"> + <summary> + 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. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.MemoryTraceWriter.LevelFilter"> + <summary> + Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer. + For example a filter level of <see cref="F:System.Diagnostics.TraceLevel.Info"/> will exclude <see cref="F:System.Diagnostics.TraceLevel.Verbose"/> messages and include <see cref="F:System.Diagnostics.TraceLevel.Info"/>, + <see cref="F:System.Diagnostics.TraceLevel.Warning"/> and <see cref="F:System.Diagnostics.TraceLevel.Error"/> messages. + </summary> + <value> + The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer. + </value> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.MemoryTraceWriter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.MemoryTraceWriter"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.MemoryTraceWriter.Trace(System.Diagnostics.TraceLevel,System.String,System.Exception)"> + <summary> + Writes the specified trace level, message and optional exception. + </summary> + <param name="level">The <see cref="T:System.Diagnostics.TraceLevel"/> at which to write this trace.</param> + <param name="message">The trace message.</param> + <param name="ex">The trace exception. This parameter is optional.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.MemoryTraceWriter.GetTraceMessages"> + <summary> + Returns an enumeration of the most recent trace messages. + </summary> + <returns>An enumeration of the most recent trace messages.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.MemoryTraceWriter.ToString"> + <summary> + Returns a <see cref="T:System.String"/> of the most recent trace messages. + </summary> + <returns> + A <see cref="T:System.String"/> of the most recent trace messages. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.NamingStrategy"> + <summary> + A base class for resolving how property names and dictionary keys are serialized. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.NamingStrategy.ProcessDictionaryKeys"> + <summary> + A flag indicating whether dictionary keys should be processed. + Defaults to <c>false</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.NamingStrategy.ProcessExtensionDataNames"> + <summary> + A flag indicating whether extension data names should be processed. + Defaults to <c>false</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Json.Serialization.NamingStrategy.OverrideSpecifiedNames"> + <summary> + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a <see cref="T:Microsoft.IdentityModel.Json.JsonPropertyAttribute"/>, should be processed. + Defaults to <c>false</c>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.NamingStrategy.GetPropertyName(System.String,System.Boolean)"> + <summary> + Gets the serialized name for a given property name. + </summary> + <param name="name">The initial property name.</param> + <param name="hasSpecifiedName">A flag indicating whether the property has had a name explicitly specified.</param> + <returns>The serialized property name.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.NamingStrategy.GetExtensionDataName(System.String)"> + <summary> + Gets the serialized name for a given extension data name. + </summary> + <param name="name">The initial extension data name.</param> + <returns>The serialized extension data name.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.NamingStrategy.GetDictionaryKey(System.String)"> + <summary> + Gets the serialized key for a given dictionary key. + </summary> + <param name="key">The initial dictionary key.</param> + <returns>The serialized dictionary key.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.NamingStrategy.ResolvePropertyName(System.String)"> + <summary> + Resolves the specified property name. + </summary> + <param name="name">The property name to resolve.</param> + <returns>The resolved property name.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.ObjectConstructor`1"> + <summary> + Represents a method that constructs an object. + </summary> + <typeparam name="T">The object type to create.</typeparam> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.OnErrorAttribute"> + <summary> + When applied to a method, specifies that the method is called when an error occurs serializing an object. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.ReflectionAttributeProvider"> + <summary> + Provides methods to get attributes from a <see cref="T:System.Type"/>, <see cref="T:System.Reflection.MemberInfo"/>, <see cref="T:System.Reflection.ParameterInfo"/> or <see cref="T:System.Reflection.Assembly"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.ReflectionAttributeProvider.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.ReflectionAttributeProvider"/> class. + </summary> + <param name="attributeProvider">The instance to get attributes for. This parameter should be a <see cref="T:System.Type"/>, <see cref="T:System.Reflection.MemberInfo"/>, <see cref="T:System.Reflection.ParameterInfo"/> or <see cref="T:System.Reflection.Assembly"/>.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.ReflectionAttributeProvider.GetAttributes(System.Boolean)"> + <summary> + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + </summary> + <param name="inherit">When <c>true</c>, look up the hierarchy chain for the inherited custom attribute.</param> + <returns>A collection of <see cref="T:System.Attribute"/>s, or an empty collection.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.ReflectionAttributeProvider.GetAttributes(System.Type,System.Boolean)"> + <summary> + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + </summary> + <param name="attributeType">The type of the attributes.</param> + <param name="inherit">When <c>true</c>, look up the hierarchy chain for the inherited custom attribute.</param> + <returns>A collection of <see cref="T:System.Attribute"/>s, or an empty collection.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.ReflectionValueProvider"> + <summary> + Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using reflection. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.ReflectionValueProvider"/> class. + </summary> + <param name="memberInfo">The member info.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)"> + <summary> + Sets the value. + </summary> + <param name="target">The target to set the value on.</param> + <param name="value">The value to set on the target.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)"> + <summary> + Gets the value. + </summary> + <param name="target">The target to get the value from.</param> + <returns>The value.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Serialization.SnakeCaseNamingStrategy"> + <summary> + A snake case naming strategy. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.SnakeCaseNamingStrategy.#ctor(System.Boolean,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.SnakeCaseNamingStrategy"/> class. + </summary> + <param name="processDictionaryKeys"> + A flag indicating whether dictionary keys should be processed. + </param> + <param name="overrideSpecifiedNames"> + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a <see cref="T:Microsoft.IdentityModel.Json.JsonPropertyAttribute"/>. + </param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.SnakeCaseNamingStrategy.#ctor(System.Boolean,System.Boolean,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.SnakeCaseNamingStrategy"/> class. + </summary> + <param name="processDictionaryKeys"> + A flag indicating whether dictionary keys should be processed. + </param> + <param name="overrideSpecifiedNames"> + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a <see cref="T:Microsoft.IdentityModel.Json.JsonPropertyAttribute"/>. + </param> + <param name="processExtensionDataNames"> + A flag indicating whether extension data names should be processed. + </param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.SnakeCaseNamingStrategy.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Json.Serialization.SnakeCaseNamingStrategy"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Serialization.SnakeCaseNamingStrategy.ResolvePropertyName(System.String)"> + <summary> + Resolves the specified property name. + </summary> + <param name="name">The property name to resolve.</param> + <returns>The resolved property name.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.StringEscapeHandling"> + <summary> + Specifies how strings are escaped when writing JSON text. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.StringEscapeHandling.Default"> + <summary> + Only control characters (e.g. newline) are escaped. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.StringEscapeHandling.EscapeNonAscii"> + <summary> + All non-ASCII and control characters (e.g. newline) are escaped. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.StringEscapeHandling.EscapeHtml"> + <summary> + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.TypeNameAssemblyFormatHandling"> + <summary> + Indicates the method that will be used during deserialization for locating and loading assemblies. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.TypeNameAssemblyFormatHandling.Simple"> + <summary> + 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 <c>LoadWithPartialName</c> method of the <see cref="T:System.Reflection.Assembly"/> class is used to load the assembly. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.TypeNameAssemblyFormatHandling.Full"> + <summary> + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The <c>Load</c> method of the <see cref="T:System.Reflection.Assembly"/> class is used to load the assembly. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.TypeNameHandling"> + <summary> + Specifies type name handling options for the <see cref="T:Microsoft.IdentityModel.Json.JsonSerializer"/>. + </summary> + <remarks> + <see cref="P:Microsoft.IdentityModel.Json.JsonSerializer.TypeNameHandling"/> should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom <see cref="P:Microsoft.IdentityModel.Json.JsonSerializer.SerializationBinder"/> + when deserializing with a value other than <see cref="F:Microsoft.IdentityModel.Json.TypeNameHandling.None"/>. + </remarks> + </member> + <member name="F:Microsoft.IdentityModel.Json.TypeNameHandling.None"> + <summary> + Do not include the .NET type name when serializing types. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.TypeNameHandling.Objects"> + <summary> + Include the .NET type name when serializing into a JSON object structure. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.TypeNameHandling.Arrays"> + <summary> + Include the .NET type name when serializing into a JSON array structure. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.TypeNameHandling.All"> + <summary> + Always include the .NET type name when serializing. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.TypeNameHandling.Auto"> + <summary> + 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 <see cref="M:Microsoft.IdentityModel.Json.JsonConvert.SerializeObject(System.Object,System.Type,Microsoft.IdentityModel.Json.JsonSerializerSettings)"/> + or <see cref="M:Microsoft.IdentityModel.Json.JsonSerializer.Serialize(Microsoft.IdentityModel.Json.JsonWriter,System.Object,System.Type)"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})"> + <summary> + Determines whether the collection is <c>null</c> or empty. + </summary> + <param name="collection">The collection.</param> + <returns> + <c>true</c> if the collection is <c>null</c> or empty; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Adds the elements of the specified collection to the specified generic <see cref="T:System.Collections.Generic.IList`1"/>. + </summary> + <param name="initial">The list to add to.</param> + <param name="collection">The collection of elements to add.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)"> + <summary> + 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. + </summary> + <param name="initialValue">The value to convert.</param> + <param name="culture">The culture to use when converting.</param> + <param name="targetType">The type to convert or cast the value to.</param> + <returns> + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.DynamicProxyMetaObject`1.CallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression},Microsoft.IdentityModel.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback,Microsoft.IdentityModel.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)"> + <summary> + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.DynamicProxyMetaObject`1.CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression},Microsoft.IdentityModel.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)"> + <summary> + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.DynamicProxyMetaObject`1.CallMethodNoResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Microsoft.IdentityModel.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)"> + <summary> + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.DynamicProxyMetaObject`1.GetRestrictions"> + <summary> + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Json.Utilities.ImmutableCollectionsUtils"> + <summary> + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Microsoft.IdentityModel.Json/issues/652 + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)"> + <summary> + Gets the type of the typed collection's items. + </summary> + <param name="type">The type.</param> + <returns>The type of the typed collection's items.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)"> + <summary> + Gets the member's underlying type. + </summary> + <param name="member">The member.</param> + <returns>The underlying type of the member.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)"> + <summary> + Determines whether the member is an indexed property. + </summary> + <param name="member">The member.</param> + <returns> + <c>true</c> if the member is an indexed property; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)"> + <summary> + Determines whether the property is an indexed property. + </summary> + <param name="property">The property.</param> + <returns> + <c>true</c> if the property is an indexed property; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)"> + <summary> + Gets the member's value on the object. + </summary> + <param name="member">The member.</param> + <param name="target">The target object.</param> + <returns>The member's value on the object.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)"> + <summary> + Sets the member's value on the target object. + </summary> + <param name="member">The member.</param> + <param name="target">The target.</param> + <param name="value">The value.</param> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)"> + <summary> + Determines whether the specified MemberInfo can be read. + </summary> + <param name="member">The MemberInfo to determine whether can be read.</param> + /// <param name="nonPublic">if set to <c>true</c> then allow the member to be gotten non-publicly.</param> + <returns> + <c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)"> + <summary> + Determines whether the specified MemberInfo can be set. + </summary> + <param name="member">The MemberInfo to determine whether can be set.</param> + <param name="nonPublic">if set to <c>true</c> then allow the member to be set non-publicly.</param> + <param name="canSetReadOnly">if set to <c>true</c> then allow the member to be set if read-only.</param> + <returns> + <c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.Utilities.StringBuffer"> + <summary> + Builds a string. Unlike <see cref="T:System.Text.StringBuilder"/> this class lets you reuse its internal buffer. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Json.Utilities.StringUtils.IsWhiteSpace(System.String)"> + <summary> + Determines whether the string is all white space. Empty string will return <c>false</c>. + </summary> + <param name="s">The string to test whether it is all white space.</param> + <returns> + <c>true</c> if the string is all white space; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Json.WriteState"> + <summary> + Specifies the state of the <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.WriteState.Error"> + <summary> + An exception has been thrown, which has left the <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> in an invalid state. + You may call the <see cref="M:Microsoft.IdentityModel.Json.JsonWriter.Close"/> method to put the <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> in the <c>Closed</c> state. + Any other <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> method calls result in an <see cref="T:System.InvalidOperationException"/> being thrown. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.WriteState.Closed"> + <summary> + The <see cref="M:Microsoft.IdentityModel.Json.JsonWriter.Close"/> method has been called. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.WriteState.Object"> + <summary> + An object is being written. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.WriteState.Array"> + <summary> + An array is being written. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.WriteState.Constructor"> + <summary> + A constructor is being written. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.WriteState.Property"> + <summary> + A property is being written. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Json.WriteState.Start"> + <summary> + A <see cref="T:Microsoft.IdentityModel.Json.JsonWriter"/> write method has not been called. + </summary> + </member> + </members> +</doc> diff --git a/bin/Release/MongoDB.Bson.dll b/bin/Release/MongoDB.Bson.dll new file mode 100644 index 0000000000000000000000000000000000000000..a32253731b80bf45042ffcba353e1293f13de726 GIT binary patch literal 301056 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�MHu1g&y_4B$F4@yYNh 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 XE_eY8cu86S=x7?cSU76QU<v^M5mJxZ literal 0 HcmV?d00001 diff --git a/bin/Release/MongoDB.Bson.pdb b/bin/Release/MongoDB.Bson.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2364ec8555aff112b460d23c9e679e82830c8967 GIT binary patch literal 1039872 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	g17R^Rlrk}} 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�ISo2bDLVJJdks2I%fI(7X$%KLQ%J2K7TgBi*3>2go0w zGaEqj2%vrk=nh~|zXLR%0_s<Q#@#_@pMv_7p#BAD{2R1Rdp!dK18AN0ZqT?t149Go zoJr8R4WPawXubAZ$Uc(>Hb(H-lMTX*3=E+4+FFbZ450PeMvM&LyVk5285lt8vmHQl z5DW|ro{ZqJi3VRr$hvEgpFr!ac^Mp`_i3mw2r~GB*A<I0R5FM%#4<q6iv{&hbQvTW zf*B+kvKS;8;u$0vKxfLeF-S7xGDtEMGe|OYLB%SeYg0jY=@~HaGPr^7{sY}Hz{>zR z8^MH$fdNu}Gs5cv&?<M(zBo`A?*OgkW?*0dot+9Qdq8WwL2(5-;{lW}L2JH2YlcB< zxj}1CK=-PF?kfbHp9<;`gZgry_y_SV85kHqYr8>nTcCT^K<jKl_pE{Dwm|o+f%Yhz zW?*Ol-Q#kW0dhtiNIz(<3v{*vD2}c$Ff@Sr|JN888bE8+L3gEr_9%eNp9S5s0O~8= zgYH#$z`)P|>MK5EU}!kVz`*c`fuZ3n0|Ucj28M<=3=9lU7#JFUGB7ZJ?mYwDhX+~< z4Z08S73h9GMg|7Zy=S1c>!3B!p!@GY_nz4@GBA9E#vy2pv>zjQ4KH|a0?56Ij0_Av zLGEW{VEE0z(9p)nzyMk!J(-b#0klSX8mOWH&DAk7Fo5nX<7EJiFMu%U?i>*IV}PxX zHiF);C<fk(V8I~D0P55FF-U^<D)@qFP&|n;xH3pG_%pz0eFjjC%D@0JTaW>?K0Sd! zkRg~skRg{rkRg&mhyk>p!HhwO!G%GP0VJ2kAjsg%Aj$xmmjj(s2w9g7TF)-Xkb<HI zly*R4C7}2}0IE!&edCCg3=9P;85lZNGBC_p$-uB>B?H5Sl?)6oRx&UMfFcFt&{0g4 z5CG*xSl<t{P6cErsO$sLAbgmWfz8eXx|a;P{s&b5g7ksbw}8~b<dOUT)LQ=wsyoT) z<AU6WtB(shw*cffP<aBPLHGzO16w$nKZ&dBAnTk!;RJFkY>g<W-w!euG%g0BLHH;u z16w=H4$zuc=rJ0gb`~Xe!R~(mwS7SLfbcO^2DW)HyFlw+DYOf=R(T4j!bMxFe4Lem zZ7IwykiVRB@{3dbOG^q$LBn$l<oFF{9}B3Fz`(!&s;@!*0^t*^3~Xy)_JRCH1^c`h zv_MrqLkrYC<gh%+%D{FUW*^9ZZkZMSIVnz=d5J}p!KF!{CX#<1W&VZP&jL!gX#PFL z%D{FGW<SWkG_W6b222Iieq{fjW@TV|39}#Mf8WFk*oE<sTc|<pXBL)|_OFg@j=bi% zN0pOl_v$U+Wv9LjF5nwiLHoB@pm(Lf@(Rq(H&8o~<M<3K1KS6foghC`$xc{V7XYnq zKy7PKngZdotPE`2p3t(6j5W{b{yGA+1G?lDWCg=HRt7e46gxn-z<}4;!G<Eq$}cc~ zX@DA443NGB*g{a7goA<26lNzG=hDIa1!~8G+P#qSo)Lae0x0@G?P8F9N(>AQptPgR z09jX~$pE<v3v^B$CxaCOCxa^kCj;VMH_)18NV&_%04t9{`oW2Z0koeD)jSghhE`CW z1DY2Cwar2ELZG{tLGwbOHo6^n?<>q6(EJ7H?l#b#F9Udg0OVFkIgEY3E@-X@<Ob0C zY*3*9nj-?u4TwV9)Sz$xxfN2rV(*K9=8-^A0iuN&)ELx}?hAmFl?Z*HW*lt2G-&=v zm_Z%9&IlCNkaCU@Uj8A6HE3=L)OG^Vp!+63b4;MQGtjzjK?XSnMTQ&(K?XJW`fyM` z2~v(>w;Oc7wJ?J@+-^vjgWYb>d=bcQ5Dl^$G;aj58?>hvVK-=>9Us^{klm0n1iRg! zy}iN=+F-RHe?#&<cDqYJZEDcj&fs$jA^U(qc7yi&BJ9>e@i!!2BjzTN!yMG_<7IFG z+YNFjB!43AIYCwn>ih9BG{e<G@)fkqfaW_`T!Py0pgaL@<AM?@XdNBsZ0c1E3^uD6 z7(!MtFl2x>)~;e;n6rw3VaqB8h6}407+$PmVBlEIz@V_2fx%%l14G1W28NE+3=9ia zGca6O&A{+tH3I|B8U_ZHH4F?MYZw?3)-W)XtYKj2S;N4vVGRSri8Txi4?v5&Kn}oz zLFoxrc7W#AKuVFzM1KYbHZK8ac>-<!ky4+-=7?eKq6Hue85kJqq3sBeeE|#%Y+*1v zu&j9jum5I&=z*yNjhle_i=wDwgy1niP~HTMg@DXP$P>5b1z9~YYhIAmBd>V@jYWZ) z63Ftfu~$(08Ps;pU}0bgV`5;ahx#2f)&mM2WIedn!+`t`s$P)Q=9iYF7WqIH#enPw zjVmF`=cMMPmt+`%*UNz77*oy&EC(7x!jv-x%Ynv=kmbN*@(hsm-y#g4`A-H=kqHWV z2Jko*17vOkv~DSYnSlY+*FFyQFUSv|G7{Om+{~1eoK%P>K;Z;hpX0;KzyL}E*O2sq z%4cMKnR$6|zk~G6VPatLU}j(djS)OW(g!NDko6(YMS$D`8mC8=N1o3Cg(+yv4_O|n zA3i<?>H~o62l+RJ1-!SMVVxi(|A5vUgT|SV^@G+NgVcvGGcY8uFff4D8f=5A2e}6{ z&W)@dJ$yjzRnY#eDh39IA5eWDdq9zZtPeC60<vchGXp~e3j+hl-oH@wAbUXL;mGRI z!xMC0MhFW71E>hI7ee?4RQ4n51I^2W!T=X0uIzxUD}<FDur)nrK#7HcfdO_-At;dr zGBB`Rg}Mj*Y^EhF3=A{aAnIXiKw)r$g@IuT8v_F?BLl;Is9sPQfXowvmnRGi*w*x* z$fK?4!H|QE9D`eS@FR^FKxGrCY(Q3zudD&3J5afRtR6WpgUSI+IY?dx1sSHCF?fFZ z0}JGAX3%<=Lg*YnDD8mq7P1~tS^<R{XpXLjje#M6fq|h0Nj)e}A*+X_HBei$gAH;9 zSUZw>P#!~8k1NfPlU87DGf16<sP9454XADh#jz=L{XOV@c}@nzS|lE31_ns|!U(UQ zK<A(^fFg^5fx#2HR@{pbvK9$+Cp>5^k}o4<EfVN1c+gs;AV$bqB+z<&(76VojF7cR zp!NEoIihezh6Yf(7t}rgEi{N?WN0XduG_DJjy;0LCPDYSgVwKr*6sH~#X;w(fY$AU zj%x+2+Xq$gpmqD8vo}HO_AfFpFo4$W-vphv0$qQf!N|}68rz9sWN7#RUBCYgx_%$D z4-0h9JQpKm{XQsf<ufugNHQ`o6fiP0=rb}ffY$GW&es5~-v{j-0^RW*4Lt`Vfsug$ zbjN!(=)4t1hK4fG`c%-mb4CV+N=Al;MT`s#)r<@cpmQ}q{$0)pS#!UMk%0lU=6)~e zToy)#hDVGH42_Ho4KEoP7@8Rw8s0$7e+N3Jg^{5Fv^E7K&cy_g7hr;zD+Z-ym>3v9 z?oxu%+Dr@#U5pG3dZ0Z&p#2d{3=F-X_4P~)41J*W^-K&5{frC^puNzb_4;v43=E)q z+Y^}>7(n;7S1>U!OaZTt2i?trZ_ff~%@#P7Fi0|(GDtFjc1|)d$TC<m$U@KWP-G}z zP-KW_P-JLlP-L)RkY$KqkYz9jV@ZY(21y2EFh=Zg0IkFKW)Ninoi*bGTDJm9whWRC zpmRJx=1yUdWpH7TgRWNs*(1wf!=T78jX{yYgF%S_blN)T4n=zgD+XHzT?PvVGX_fr zO$HMNBL-6jRR+*L3w--1s^II$KxYj>%1%ajxr=<(&{9Uo8Oor&1)zKliepe63EE=- zs)N=rLe3gm#|T;LwE=pk_(n#C2GClsO^lGe4VxJucg<{JWM}}b_1X%(V|)iAWUUwI zE_u*k(k@1Z2GCkB(4F$2wO*h*<-4GF%1>rsVAu~D4`*OtIKarzFdv#{Kzkn!F)}oO zwjCUX?qvbF6O?z3Lie&9V}zVd0}=;~^Pga3XaMCQkT_@$3y21tNd&rA9&{!V$efR$ zy-19Zb$(|U85;gV?FF4h1hSu#k%8eHBSQmd{U7MwdCWCtZUoktfzAX%?6&}&^#a3U z;8PJn?JZC_4=LF|XSyKLL^(XpB~jwtfI*MJkU^0FbY2Sf^=Y8~%a1h-3_NQY7*y6W zFgUDbV2D`Dz)%3%C<ac6qr`9t0Z_XFU;j^vfq|`y71G{=?f)RIUWSZ|!}ch``+uN{ z7;XQrGy?<MG?*Q@`hU><zc6*6_8O?1;exl<P}hEe+E}1CLdX->|3g-fuT2KBALJEe z^~n7{P<sj7#{=CN$H2g_7V1AxTMpEmK-O1SnhM^x3+w+O%i-$(fy@E5yO7nw`dc75 zP+5#DhurrB)#0Fi6?o4B)LkI|fZCDBdZ2w9(C{|+%vn%d5?LO-Zv<*LBFjVdqx6l4 zOFNMEKP>IQ)*4~k|0~15z&4c)nm!5ac>t|XgYEx?=>hp0lum}?o(EX?!1_l8pa_JV zqXzO47|Sv+u<e6|53D}|-SYt2|7*hvK6i})rUn!qAY-^u^A&vU6)0VU_6J+Ag4Y`` zoPe4QN^_ubGK4+`22lQi%xyvT2P4aY#|>ca!O=fLRu3`@hjMUV#(;%^;SY3w@Kvar zKz;!Q0<t;CeL7Gd733d~UK3UZaI47_x*s0oA5htdtQX`4ka-||FicK*hV@Y(<tp|* z%2DW<kte|8*@!+0XkP@R48*=i_$F9A1H&!o-6Wth>OgalcNrMKcl&|XF<3D$Fo4!E zfX2Z=>lZ*{B%t*RpmEoy45)jALF*Vm>n2_@Ff@Snih$NLfc6N3&Ugdu5eBVy0IjVD zt!n^H&A(%S>=FLJ0NEo9THgTLBMe&K0NNw`nE|p#7<3jKXpit$2FM=a@6i1cpflm{ z?~wqtT|qrY(3(}`J;ESy*d7UdZClhm!jN(R`yL6<xpSa09<;UsG(G}4e@>PGJZ{h+ z&%nUI2JRn#<`}T=k$~hWM$oy2pkxC+8x*!j0(5>Hs2-3&+anA*Hx3kEa?m}(^3XlP z3XBX5pgqE%bL2p0H!6YpFboU~%FsQ+DvXeJv^sQ;w+16a1L*8VO-6<WQ2$+<5pqVS z4z#ZcYUhH^)C2LGK>Lyy85%(AUO;?M-x4IhnSp`9fRUkLCj$e65!kP!>=o8U*&m?> zJ+DxT0Tef>49X0k)jgm>2DJ?eS}z3(EYRFe$65x4Icpghwyb4fxUiOi;l)}827z@9 z3>xbg7#u*GbU+G6F-0K&D&t^t?FCSiKxrMyWMJoHU=#0x&TrVbr<VAp<|d^U`6d?F zCB?@Zku+Di5PBChsQd%<SRm$NKR2k3iJ`%W!3TbBkOe65L+{s!SjWInGaCP}D58i4 z#Xqe554-;p)Q*E0>cGUnw!8z{zJkvGfa*+;K2Z4&QVWwuUjGB$|BZ5I2IQ^{LVIZ7 zC!Q5U&O;$(?GLEk0&zDp#-3}KA3Z>g6tuJN9GMu{)}i^4xOyGZ#{q>As67B%!*K#? z2dKRaaSsE76B7g59+(}VH586HIr-%-rJ&m~6H8J-`)iBg2Z@8qV?uY?FfuT})>FXj zhxM^QYcWCgBHQoG#K3k4*?uzD1EJdmJI@J}4nTH-unQ9d+X<LmptTzm+T{jan<E3N zFhTV$$Py@aWny4E53>stuCPX8s%MH@W>IkoQlOF(r?9@q6sX<E{&ZtvV7rQJH<maB zIg=85c|aKrExo!kF|gf%*$WC^D%uNMlhXjT7umlaObl$VVD@4QYckU<%+4=RJ3(`d zpl}0WPbLPok1#tyenpR8GVO%rl^M`N1GL5%WFH87F)^_HhuMkcEXN<9b?U63HBSr- zFm<5*0!S}4&iIGrF<6;p1I@^wHWA1U5cXzbVAJh{mdnt!N}zIi4l4r#Xump0EleJ? zpAe)c8PwbYF&G#aY|!=`g32%A(kbNZDReioKobgNwJ^kzH5?3VzA!gJ*Byb}2-=%} zfsFyYvKS^0b7KllHyXnCMdDUt1n$$3;}1}q1hj4dQkNmtsDRr4ptcIgN1(M#ps0YX zWzs`gPXwtyu%F$C?VL(Z2GDszh&>7*J0SG~_VfQi>zsrcEa2--AZ0mrwV*xlu)6|4 zeu9+6*!|?nz|a8l6NpA%rvxcivD*RKFE7ks3U?2r97Nawsscgd$e?fw1FzH32df43 zIU!{i_OJroIRJ7GXiXC@Xif~gXB>1cKIkk@#9AUqIfUK5WUzfYaQh(T2X^~F``<zK zfz~mB>;tW1f}E?V4PQS5ax)~KGcv%+2~c$a3R{r>K>JNVW|S~6G=k>GLF<q}WBuso zWJ2;IBXr~*l6PTYRL{WB0@~{WN{66+I3!;%g7XN-4p7kuatDYl3-%xATzJTtRr1h% z^q@W)C&N?*PKHzlP6p6SA$UIl18AJ^9cVxhy7p+wItGRn>lhdgtYcufvW|h_%{m4K zne_||ChHj(0@gDyWUOakXj#v|FlRjj!-@3_3=h^bFmP;OU{Kh=z~Hfgfgxc714GLO z28KBs7#I$0U|_hhfq~)21_lO!jSLJb8yOgEHZm}TfHv5J96O2!bqIjc6|A250m`(X zvp0}jtjWQ^7QYYL|3hp4Z(w8q-!K4^M{fU<v;H4h4`>g*o@+%xQED-0TP|oAkpbMN zfbQQ%zWWh*Uq3=z&owu*1m&*4kkks$6e7eNEPWHO{V3wF#s+wRlHmS-#BFe(yS(w< zDX8ZO*+vSwL=NmXTHP@SieFH4g4TPX?}vc3fk1NsAT`h`9K>YM;$UD~42ySAThBQs zvAEbb5i~|XT>T2^8-dafsBHnW>jJ1kMLT0mn}dOE6|!BBF$Pedh@|labh~Uog*4h; z1sx6swr!Ypf#*2L@fU3D1a_7etWE$0qAmvm+g@b5Tp?SC!5$;A-3s#?Y^)!2S0Km^ z<T%sgU|@TTY@dHo3g|p4a{L90FKqn)eGUe;FUa;l;tPDzDmiw+{PY5vSdsSu7;rGK z{YJLSJ+-7HwTP^A0qe^pK->JtVQ0v}z$UgITF!yeJ4)8~hu-iBYV#An&jCHoPC)H7 z2Spqd8*wnO$)egzw*O#h@c^hX0y>8iY6pli=3rn8LAD2}00PN_+T~|h85lt8yYfKi zaX{6A#6kTD&^oSo(A`f^aaeo32!6*Q14Ax&Xb_YPz}blbG@l8oQjpaYrGkp|)VvaK zk%|acP#FQj#HF8q{Gjp-7QV2wssoKsC<XEsg9!%%+aai%89?#sSsavFSejXsnnF<; zS^~8MGzSf~h=GB@l!JloB(hzwG=z3vGI4%HEk9vtR|eFWLo3tFI2hP2qu85~Uz(Ew zx7|0jBqKkCytE7Jn@_-EuQ>+;+bv{!J=62@i&8z)pyNHDa3RO9uyhQ&EC3qRAmbP; zI2hO-Vzbk)GzYY%juQI{plxJi`z$#a*j^yp2lX5HVp=lGa9DaRfF>T$okn2KF)%P# zaWJsGN45`?ULo84!SkFYoD2*$T;RLQ7+~r^^PHe+wHTfkSs0vyRp4vkL3wx$Cj)~8 znm*W=1wtPKLt18P4rm_$$V^b)MV2cl$}dPQDgjL!f&1CS=hx*-$oUl(zYn1PM=tNJ zIT+YV4nWIc@YoA#fRhuyu<%|2S`g0wSrZNmZyOE<wtkp>Sk4`K!o|Q)zzxv@QwIu9 z8EyuK9Bu{%&^czyq545#1~T^<(ijHv8VOK%fiQ7?fUJRlm2t2z69EMzXbm*TA}F@y zU|_olbpu0iY6)tHk(cjb_O(Fm1MRhdTE}1q%7aw44;Dusp!PwtBG^iM4hFVwNcJH& zqlgPj)Up(2R}84b&%gjHX25nia4@j_N3sjKnk2_ASU8@6+9eOR1wuG-FtBkPgr@c2 z)DraKlM?%Epo6H$_BnAdu&HCQ4_b7RRUg8_as|{r<al%DU|@4YwhvMDl4TdHohSg> zM1dA>E*uPO{z!H~o4#b(1B<f;s69}xfg{b8gMlpq$sV+8lE|_TR=59v+J_v5ZX673 zX-M|LDs{Bx6Iu4c;w}ZW$pkGt-8mT8^0C-UZhr#i$2(BFpxGQ8rXCy&Y!%q-LMzC~ z$qz7lLqLm>(fsJi!NAsnY%lg^6Io#kOG8JX_Ci*OgT2e(#lgVV3%3{5QjiKt{MiDX zya&}wAhST&n}dPv49q_F)Dm1**n{e|6M_s30YZ>^4W<Xwjt80Z6scarwJwqP`VBIV zfL^~DfHo8{fX_PtSqa8Ipf(Y*`%}{rOLIzKO)zk~s6&W>;g1kR-+QQ9SbbcAqg_P2 zTd~(4Eual=3=9lk!LEc5z8nl}uMR=WbobN}H&A;j7}942g|CS)14DoaL=Q|I$ep0B zVJQxGg5*J_Bjlm&G*DLy=`I>%`QrT2qU2OaKMd5)0}X{B%jZJ-1fcyspl&y^TzYCA zI81Yd85n#-K<x(xhJR2$fy@H63z5~s)|P_86NHINzY>C=G5{9;@Uk6rkpcq)1L&Rt zke@-=kAs2j{$WIzLWcmrZtM_YV7Ma+Q4doC3NKK2mf;9bSl<;P&%gj{+d_jBJl6yY zGh{XSNm&7jMTxnopaBR5$eDwnutQdplbD;7l86|%1i4>~fmv{m2m`|nQ3eLk*+uW5 zegU}y6qd;P(?Kh2K;1Q{LqK{{L>U;ah(hAwCsZ#e9zbn=WWDI|Kzv+aZ)=_bEkt8r zU^or(1Qh#oFtD{ALBvG>v`+v{;@~(D5o2JOAr8?8Qwxd{(6B@~jyM6ygZf?A<Uw<a zps)ft0U?h)&OqUbtfm+(JVEAw;uTp9dc1<vfZ`Qd4R~!eQtX4yn*^mXWHq?rK0u6t zVTw2;{uV;R4i<mN`qAT$oO}eDKLV}OgpA2Eg2(4U;RfoygZjrHwgv-31E?zmIzt;& zJ%R491I<H$?yv*37eQxfgU;y#%_D;5oIrDf&I}9;pfj~O8MGNV8N9*gO7Viv766?E zX2rnE09nTevL7^;2^l-aK0gOJ6F~($KL=6^8T&=7g9XJQ$UPvpLgo%3=K_G#LdI^f zn+v+f4m5`eas$ZSkg-?9xe}mwhmFsI=J`Nj0=jz~bdGoqc%D%Ue1EqfgDTu@knvRP z_JQsn7iLg|tA&h-Vpm%Wp0iT}s|C3YGNy?*-vHTdp!4QHZUdb+2dZMa!ERFp-<2cC zpa3=l6c&*2O6>N5&Y%-!FaWCsouvU8V`OB2jXi?$BItZ{P#A;m2?yB+I&ThC{DSTU z2kmPF%_oBFSq7b71l<D;3LD7TV4%~DL2Gc$8DMS#r8~$NBO?Q73=w2D$Xr;u1Ks}( z;%{eQ0N>LHIuj1GP62c#9H?9bodpNFu^MDAXdmT%2FU%-pflM789;FZx>r4yL6l(z zgCv6|$an@x@O?Ch_=1e}VGk3~nQ*Z50rD4Qtd5ZZIt;;pobEv9!wEA$=8!>ZA>(V< z%>}Ko7G^L6hc!qoWK0aZTF^Rc*f|#<wUDta>}o-0#t9>x8v+@J!mbvyo*JeW6yK1s zAx6+0_uz0sj&DZjy-}d`%%FB6D`<ZtXiO2bKN7UYl98doi-CcGi;<y4kU^h8lEH>S zlEH;RlEDeQPZ6}w43@_rV>Q^*G3YLAP<(^dG=t9P0Ig}}WdNO<ZU|pH0XnB0GOof1 z-m4FCEU5njN=qO%XdN@i3@y+;ItB&?eMZQ6GKP!{4T{ip$)IpFh3+pjV`OLmr6thb zUTe@g7x21eRR%!@&^d^p`@t<3L>Y9T=N^LC>fk%UVg7-PqcAc+yD8wUzpygHgAsBT z4QL-Qs80ym2h7U=I%fp5RseDiA}DV^1dkse?kq*l+n_zbApd~&0E3#kpuM-e3?TiW z^ZFoWfb4^ecVNFS6}0~sR9Axb|AN93bdDa#{UCjiu?y__K=*Tj^yPuW1avMA#6Hk^ z1IRc8Bj_$hP_Q$A>OYWQK%5FjNPSVo$j|^PA3%3!f!4u;?#|+60G*ZJ#lXt|Iu{aQ z9%P&WyLs(U^E#pCbwlso>H)h8W*#V9A?AVn1sO-c?k~{2S|EQ-2kQr&cZ1Le856*+ z4|JavNFV4vEzmu&$l(a-<0ICLfZAH1bOs6!(4JOM+ZA$uRty8OK1g33yM5cC=?Ao@ zm6rijXCmAQ>1$)x2im&|awlldDWuLt=!5i|5p^fBJ3)I-L1o){aJZPGxD(Rv#ctnC zs5@_g^?~kbgV+bktB`&xBLl2Ii=0=VGBPxP()M#`{JsS1XJB~C$j|^9KYS0}3;dCh zp#ik||0^Ry11OLFU}R{p1@-yB>Op%9lo>=Bl)!BaK?X}GJAeUnwht_<L3J0Tf653R zg9XJ4s67Ts%OExz6X<R|1_pK}h6YevaWO&44Q?h#xxvfC(7?;!#lXt|y4N<9K@iM_ zl=mE<dkw&SNJh}Pn;_#DK=m-_Tu%^3m<i%fQ6|Ved=gBMd)VZe7#cu><BCj>vqe>y z7#i9c7#LKUAZLuKF)=huWnf@XXM)_Xr@_R~0NQJz$ppDyPm7760kmvJn~9+TbZ?Cg z6GOuR1_lOQCWZ#k{(e0shK9?aGLVU(;Sp$W1``AL&JjZ<$l0UDU_Z$+fXZx8drXu; zi$RjXo<Re==i87$jlqmTmB9o|t20<Is4?g>s55}X4H(oJjKFLVUxUGjL6ZTr?;R5F zAU8nzs*LcyE~xz50tyTU1_ldg7+Wzx>UA3?h9*$F+A~4!A9P}3XaLpL&d~61VPa?i ztxj@dg4|E%&cx6Fy8g|BiJ<{xrY93a!!ZU11}~_8y_q0;gnYsNGXdY}EXV+gGtgP5 zpfjeb7<d`<8F(2$dvQ#mv>mieQfA;~NCMZ*p!5srBQnDKm&oZi2<neuCI;}(Unmnp z1E>oW#>CJ7s=p$b7@9zPCZm}k_bDbYLH4XCGBI?{1KooNb{{Ces4)mKxH1TW?=~!D z5CyOG^8ue_400!^tOmIS(l=s+_pgxMQV4ZR5j0GTnHU;CcQltWF*JeN;uTDgI=Y65 zp#d~6Tg$}IP|Co-P{+j3ahQRDp#$s|P#NP04X;85LGbyoAa?}7-2ywCY7MC21&T{X z28NuC4B&(~V<Q8@mW>PyXEri0yxGXWz_N*fL1hyIgUu!ehL}wZ3?-Ww7<x7_Ff7@` zz;I*}1H+w73=BUuF)#>hW?-<`%)k(^nSmi^GXq1*W(I~On;97PY-V7%vzdY6%Vq`! znJo+qCR-R7Vzw|alx$&On6ZU{VZ#;%h6`I57+!2)VBpxwz@V^|fx%%b14G1C28N2Q z3=9*tGBB*!%D`}BD+9xmtqcr*wlXltY-3<B*~Y*SvW<ZuXBz`U&o%~zCEFMnPHbaf zcmTS<XFCIf#C8S-lkE%)KHC`>QnoWN)NE&9n6sUMVas*~hCACC7`|+0U=Y~Bz@V{% zfgxZA14G6R28Ibc7#LRUU|=}0gMs0}4h9CEoeT^rI~f>Ub}}%;>||i5*~!2#WhVo} znw<;`M|LtWJOOQzg64;zM1ksg*jOcKZ4b!p&|zp0lYx_yfsLUD+TXYFO)P+{^#E=D z0q@8mu8#^CKSSUD12LD80cIa^`&*qER5yfT-T(7vCj*1bF0k`P2?|4iQ2cXqGO)es zgT;SnUM_M9umFu|5WgM<J^mr)Vvqkfc;eq=7Xw4cX#7(c^APQz_=m0k1kL+{L_uRh zAR2@P*%;VlqoMH+UH?f+p8v<nzy=zJgq1O%bMHasg4(kn8ia+|7})e+c7WFCKrVao zOo5K@lVcyKjs^8!AZ~{bI->OF!WkJFL3J+Z{3TF-4|H!bCxbD#zJ%R50BZ9?+=jj1 z4eEn|#(-e;s1Io13_3rb13Kh>7X!nLT?`C625EXlj(<?Q7Ze}Jar1(Sfo;lM$Xa#S z`5&M$X^=k9eRv?XFnLPX|03V(6;zs6l9`*Thce%Zc25^<JufJI*%8_=$Hc$@ax*BN zLH%(C23DMV1am+Y5ojC)6c|wal8J$BHd;84k}g5v2y!PZuU&xJ0ZM;RD;QoeF|aMB zq8+e(fXH^dW@2DlLj^lP`3ux9hr~T1Zy@(Sl^7TrLE}!U;4=wC;bT4^eUPwZ1n*4% z`5#%IHUmQ=C|&7+^~s><gM<(Eeyb@1LnEmFX#v)U7>@?o2k|p@efCg&pz&``1|_h4 zu>7n8ZJdC{DKG3|V0f~Nf#J_C1_puM3=A5(85nGKGcbhgW?;wwUF-q!$PmMzJON9S z2GBGK3VWD0*w`7^q-Ua*|FHZII#Uj$7A8+={ztz18J4#Rt;wg=x_Qu80wfIBaF!FW zv+xrk3c(~hI|G{%EWE($*C6MgnlLgjBrq{BfYid|L32nTO<suV3A%<BR_cLPTY%bF z3WA`h!L1H;H3%qvQWzN+Vwe~hK>bxqsCz*7mx1ybra91s7BFj3jRVi=U14Nk0G*Ww zx+&fnY943~3sjb(npa$$n4St>9|$S)h-o82<{&}o4WtKFzCh9z_VNXE#yFyUF$3pY zkUr49bVwL8g2NjW#-RDG2_Ob|%_eB<2Yk;Scpk!l0n*PmVqj<hoz-s402w1PWngFq zosD7%x}$}G0d$&Q1L*8a8wQ4k2nNu-ZVU~ev3Afr8ZSc-122Ow122OKgCIjTxUVhB z5W*nJV8<ZH5WyhG;LpIz;16~qtZb13HBg{!g@)Y>3{!S9Fs#|lz;J+$WeIZr$JYMi zU}Iq08iktwNvZdUY5#GuF|Zwj*#T<*xg?gPhGgcZQlb3^aXTV|fzm6eJ^&?!>kN?g zAMC80+u(Wwv;7Bg8zK#Y@*-@05_EnJuJ+%J-3$zGb~7-r>|tO~0UhiMvUHGPZ1E3W zst9&zKPv;<5fk#`zYN;`hpjcc05+9@0hDi{Ooj=p3~U!+c7Woa%su<)b~%6wJ5c@t zMHtkwiL4B4*I{;HIcpBoKjC45oEZ#L2U?o|st-QH*FT}IuLhN?Amb783=F9I9IzLx zAag-ZL)M3Wh8zzg0|N&W1H(H828N$dcZ14Zkk^p)fzQ)|p2H1F<H&MJnI+&oW*~i_ z_(qnaWX%CAykTp1U}q#;1qB8aPhw?Ydu|F%Kd@kco<HWo#K4fi%)kIr4^smQ6ObFf z;0SBb+6<7<2zdsEl+@(R+{7GcX#u$}6BMq<YKVysP`wE{_cex@f#E0v1H*TyyFuXw z3U6fdki!%d-pF#)2vb;_40P5S$iJZa3q*tPO%4XOJ!a4_h3=~-rA&s!8>p@Xm4%S} z&By@D_aMK5`n@2#{xUH%g62;cm_hR?KH&Nbqz@zy$+L{`ybKC+Sh>i-%+LVagAO`Z z29lQ$XUKxa7;b<p0Hs-G$Xy}Q%#d@HWtkZoK<f|Wm?3A8DKbOqStVx3dH`i+hK4c* z1_l*oh6d2y2~}o>2GE&gYRr)N6wufq=)OHoX2@M_+RTu76J2J82GAL<`pgUsp!1In znHd^DeO@DGP<sHhAHR-)mjN_>FUKIt-~e84AqqY#7j(854C^t7G9)pGG9*H=7kJHx zD1!}njzNTxfdP`18Nulq<VDcj7swtE+nE_MhwQ=(nLBc0hRlt4GBY%QZc6iFW@rdw zU|{fOhK%d`Ff%lO&c63$W@rGN7465&&;UB?-JcmU#}vTK&;U9IH;5TB#}v#AnOg~E zhRiXAF*7vGWnf^4V1~>wMKUuqtOo6?XJ!E3XBWc^nQMw;W@tFaz`zg>4hzs+3Meex z8AKV3z-<^&2GE`J$QTqJ(hQ;u=?tO_AUYL|2HhbC5}yK|{{W>KP+EheTSf+0dPYub z-<cR1K=YNL^&gxJpwK|<Ul#&xtOwnj0h-g_!@v-*hk+qu4+BHX9tMUvdl(pY>|tQI zu!n)+1*o3g%fKM97Zlo~m{16S%34_63_2Seq#hd7ASS~rRtB~^!O*hCJ+;IsvjluW zGDs3sUV`+4f*hm=rVds{3nH3b3`tOZ{%L8&sU@I$eIR`rY-)VK_f&w+H-MZQiA@d2 zeo#MwxN;A&*7z>8EdtxqwgOaOf$|#2FerY_%D~1Pg7B|TYGQFoaAta5W?E))Vjjr< z;QkP(4G+5G0d)5yOg*eWrwp&V7#MP}=qK0RpgaUxO9csMM(|w>AZLU6;Glj8hz*)M z1+`T`bElwjAJE(>sQd=aor2bz_(SIr1DGIl@PSMW4T21yHC!O9$so#L${+~7)6t1R z5W2PvH2(|nBO?RIzaV>%=YJ!Z7#cwNIFbpnP6RYR3M$`Ym>}y#;+Pn~=Ou#XOF{KU zA`?Rcs2`ck#LxgbPa~Cyp#gO7avBpu1899(1`|UAsB4tP#Lxihzh*NrG`KP_Fyw;W z3OZL%mqC;Pv>r~M0W!y`!XOI1*Alcw48{ie1;%!Q&m$cHSqy3ug67ZnGBEh;Wnf6z z%fQexLdy$K{)M$QVEsQ(dIH5U2ph66uswK!I{r&so`cN!v9mzN|6yeew)Vdf3j^D8 zm>m?f|IzI_1I^!{v;^`C2ph97u)T%Zg`@pHgOPy&qz9%B)FuV#U5}Knv9;5uFoMQ< z7#M_~Lc$BwZUi|2SzmH~3g`+5@Lf8fJcBG(oSa_(k_43xAWU31L-s<${0?i2cYq9M zU|`S!IUI^jSQywep>9LJD+M$j9l``r4^sm!-<cQ~0+<-U>%xqodO`jI8EK9b9>vK; znFS?~Gy8~lJ7f<4%<Zsr_y+2BSQ`Ok*Fg>jwqU6J3}m!<VRnGZP*6JrlBN-TdXSZ% zvI%6DFbm{NBvBSno7Whn%?nAV*xS6aEQmHQX#FB2{V;;l63AT8*fgm82C?;7AZ=bl z7KR2%&^ksI$k>w!3qu3Q9i}V{4WN4#ELj*DK=&wHu|Ur6wPpdeRfD1JRM7nZ>I{Mm zpfx|B`=0F?1Q{H`?NE?Cka%Q-rvXsDhSd{3ERcH}{J?%>U;wqbKy9xe7Epb_z!1y= zIa?@%1#-7Z7}#FW+AK%`il`$HXIO#46%t3-+jqPy$n87Osltf%T@NS_pzXUQdl?vZ z>}6oMu$O`1&0YoumVFEi3i}usEcP)l1ngsA$N*gu4LVd96p*8sq7cAV{=@o#AcOf? z7})CXLdrAP{2y`U67l7~01E?K56liKmj4x?!k2-80k$R(<R3v62DV8syKt2Mpfk2X zdSL2c<-aOYd52v76JOpz+M%$r2v$~GfC?W52IvXNAXhRl2(d7*-GaFjZQP^=boM6` zL_JImsH_H^$Hc(I06t&r2~;o4?aR>I?v$UOlbV<ZAEzfSPEqR`Sa}V)YYpUT<nnqa z2Ll`HJ$SlFF3BhD%obP}!OCk$8pJ+E@rnU5M)4Lre(Q@;UPICq_VOBZ_Bd>e0#q(S z;+qkkUO;1%pmnAozp+E_e&Ph(jRaX651uRFVT6>|yo`|YT96S`KD%QnpKHM7GRPiC zoH4@V8`&Pvx!$1hB+z-@p!PegTn4R!2eqj|=XrzbbkKR;pflz`_mYC#C&*w1o_Bz) zTL6{CknqP|7K8R7fXaK2`J4>lAS2*yWaP4V#y$pyHTxJCj_hM#c(9Lw;m1A(29f;? z3_AN67+m%<FvRR<U?|xS);>xM!4SY!{)5^HFt03PXJGrY3fdngWBpGrJK^^KVs-{L z=G9O;C@BA7cEQV4X!(y^E-hhaVB>_@<(`_CT9jCl>PgyJK<M@?fZ7A<cf-PMDLVt3 z2+SVOV%OXP$hj%Rm9vn#6J`&roCV#11~MPnKMI@-Y?3g0$Y>YC?0}WCkhsR)E_P&u zw2Pg=cNWN_l(Ufd!(PsU?#Y9dv!J#uB>WNO5-9j!<Hn$UF}w`!;Ia~=77~Vx46v|8 zR+|VeYvsXeLFFAJ91!M$s#TB~pfIy$L~eV6ZXQFlJ*R*!RDiZUd-gLhEZEP$uwy?1 z!<GFE3~%-`FmN1TU{E-~z+iEJfg#`k149OAKm=syFu=(9A2uF_-2Mw?V_>^e0L`1w z{10ktfb@ax{sXCn$&<4F1NqEG_niEs#GK43@UjE&S=TCpq0n<4L8rzeuL}X43keE# zWHH!U5#;q_AThn5)b!Gv#3ICQ>|zE!287uWxjAH?1xfpLC)^n8PGDmwBA|rLfI5d7 z#>T+*5*AMsl%b&b2DNA5c7Ylr3=9mQyIMfu4#MGV3~cXVc428lOE57oJYa(8fvE$v zLqX2o0&j<+&Y^<jL1rW585oe;*q}5A8i%;U#J~XB-@s7_Nt2+l2vC`TtdElUH<<rn zb%+Njp))}4Is&;5gd^A(*iJ+3M;}L#U}j(doy`cEe}bt2`3)3|O7QV;?0!ecGcY9O z=ffv7LG#NXKO)N$JD&-<J6V8*fdO<E;%%s#L16}p3uN=C5oWM@Y7I2Zkn5?R91Lt# zMUXfnXZ!{hFR*$FQs!Xq4}jJWg2ucd>jzQ$1CTs|y`C}y@6m?rB?j$Bf}~wWc-jY< z30hkON&_AYkntNY2FUo0Hv?qe4z#x&bni|814Ba%0|P@417uz<gn^*}bPpwHKRf6i z%5VmT2GA8Ip!2Rl>u94H7#cwH;4uuK{(}Rw{{WhYG-VKFux1ct0PR%;VQuh!ILO+f z9QZw*XF%sPfa8~u0hIPYZUik|gjH3!43K%pJm|ep1q_hAS)jA4L3^`G7$EzJKxbE{ zGcYieGeG7YD;XgBimDhObFMWE3=N>YOQ8Mipt;w228M=-3=9kn3=9pE7#J9u7$AGO zn!*0iWZ-3h%_D-`4w?^ihRze(q0v52KI(iSB+X#2(?RP>5q%ic`NAS2PzW%9Z%74g zqMLGnfnm)728I&{7#JQLU|{%jfPq2eAOnNWK?VkwgA5EY2O;W58VSm(uzU-e(*pS) zlx{#Y2x~AiuxT!a_v1m`c<}reNZ$qq2Jqe;m^>-<KXUzzuTDp=uR(PaHP(8=%J&#h z!HQOwYBDphS-|`Zs!QDxbBa?z>oAE~#|UY=gTf8uR+v3Uu-K!;%)n-cY)?p0DQNtk zls*E?9$0;C04mtg&sSz<U~@sXCn&KTwpfN7yI_8r0ksRczo^5^z!rdP7t|th?1A}- z1yp&0&L;pRNGR52W?&14*^^%o@0km_NhcG0zBeUy6+rDmuDkS@8Q9{G?aE6nEKSVG z1oh}BvFi@hF6huV*k}683~ZT5cDcfBA}{^H^0osg!$R{b*doyUCo=<E6U;8>qSVBa zRFcj*gQY!~9ZR5gK#w2;TVu$~z&4QzcEHk{2ecyyx#1dY1%nYY1KVP_9r?KhiAAX) z`JlNtX2BIK3=AUByB%R_K<zP*PQ*MtYI_WnZ^?;Qm>UH^1A1uZ=o>RLu${-@MjuuN zhC8f~v-DwVKyCyT87(;4%dj;T2zdsE{F02+BG|w#17t3aIDbIKrP1TF1nLjSj1MTp z7#K{L8Q6rEK<fi=;sl*_PkOlsOEWj1c7Xbk5E~d6Oqm(jtf^oJto*2f7Es7(#*CSP z%>!nKduoYCVsVBubZ!>Z*SN#Rz~I3Sxf2wo4%BW2xe<|W7#K1Vi$Tk?z~kuTgf%S9 zJb}6q)W!ta0mA0Y3~VJZH-_W~mlS2@f!b!o*@IdS!NS`EGzrPTzyR9U4zdG;*K;ti zHNfm4V+;wFZa{5w(7ZXMJ%HHP2`c75<1-+;)S-KOv=|r~Kx;@Kcj>5N?74%~zu4R9 zp!NB}3|ioEAJF&?qz=Wd)*9TV*MzHu)PsogGC+9@HueNM?+Ub*8{`j=xsZAcF&2ib z)(31Z;_N3#U4&gNsIAY-pa*vYq%J|UX_3uM0=Ju$z-mEZ38@Ph8DMn;a#(`e^q@Hc z5Dl6e0JZIT8H^ds7~&at84%}dLCSbUd?4EgYTxrR*uw3Dl+}nk8IkP+wdq0pR%jmr zbUqbi4k89T2Mr20keeapEF<_nT~M5Z^uXeODtL~DfdNE=>ey*u|H?BcfzQBk1-k<@ zM*=Aa5$BhIiV4_U4CtIHkiS7R$c%;1z8L7-D$rTdOBf*Qhd}36f!qf%8+0xN=v)TS z*$0sH0CFp&EMo-s6VTnd0lF^)M1#T~bSwfdLm)#4Lm~q&1H=qaI)Ri`h`uOt_=3)~ zf}QyQnp1?7C5W&ARhb}nfb2fX0GX3N2JKTGXJBXm&Gmrp0On<oX5eK2o#6uV2jpB1 zklm2-0egDB2o77w8DJngAbFe-p7)XC1$2iHC@d8iAZxZD^FpA$Gi1dVsBZu&I&we> z4RpQ)0|P_JK?a77gA5D{4l*$8ILN?o;UELU3s67m5CenEAqEDMLktW)hZq=AKnHjo zVqlnYh=F0tAqIvshZq=M9AW?u<VYN5U@$n$z~FJ1fg#~A14G4O28IcT85mX^W?(pQ zn1SKOVFrc|hZz_+jxaDN9ARLvIl{mYa)f~)=LiEs%Mk{KIiSunDDXxxSs?&Qf3Ug% zv`!mj2<U7c5Dmiej0|iq?V$BN+W0T%etVEwm^>}|f1tJ)>HR$xoMWc}pv=j@0AGI$ z@}mMH0~?<`)Q_OP1exu7P*{Q73u|}mf!YNsJ3#h;up%P^n<SE5;3gEfCqY{K9%dJ; z{h)%SFQ&xEz-9!q3)GJdhAc26rTqZ22bM-)>&ifDNkRSrVP!@JHcOa2Wb`A@?SQTS zLT(ePFfy?DP|=P6P~peGzyLZ^2jmA3R%K*hi-g;elb=UopC9HASe(Gdj{QJ}L$Mko z16wJ~4wux_0;IbeL!e{FAoVacpnd=-YRypl0j4Sj1_q!y71kz2$TKh`L!1sCr|Dp3 zU;vH(g3kGy1hp5W2b46C^`t_sCIYu(L1~z{Gy+)<g6{7pphAU#fdO(tB*f$Dj0|jt zq4qO4qxR8!SQr>Kut3zq)PT+<2I)j@YZsBxr$Kky3~2umdQ1ZtXfQIceaGQ8(49mn ztdO-fFg1D%3gB80dHo}}@8y+PmKY3P2pOJPk^#+ar1!&MZieN#KTtPArzyd1)?{R0 zQ*wZoS>Qs1w0;=69SNWY76Su(4-m)_Ek*{mBr4beD-U6Jgo5_=fXoMBZAJ#Re3%_r z`e7+-3=E*VLP2_9>Okoiq!&4DklPP~g##?l=0N*l$mN0#BLmw+m>bFLhr#RtwUI&X zSV*18$N;K8L4E;6F{phAVyi*-rGoAo1&yVE`bePj7IhgQYmFfD8lbiyXgwzAj4#9) z37|G1q%OnWzX0uJ=4C+iFCcXhBi8-}s6Pa1XM<=^f(M-gjIDnGsbjGBeL(Xeus#*2 z4GO6z7#U#o2dEeZm17`(gXTg&e9&A7$i8@R`xWHJ5|sW0q#i)Dw?TSfW@JO#(4amM zs6AT<HbV})E*7*-78L%VFoKlxjPUXwR35_mfuK1KUWO2GUj(#{7g828GJwiukUPQc zU=V`=d=F0p$gOP*koB^lb~ES<We^{<ez${xp}~TIfdRw^<zJAz4+8^37ua3N47v=U zoe!X~DoqB^J`62ruZfpI3T!{9F9azQ8R6wAD64|f5XcFjbACZ_1foIy1@)^yX$91; z0-ad_qCt6QI@mr~KMQnLrv!sEg9-yEK0#puvIkPWVPBU9>SKZI0ns3PKz%Jx+FZ;4 z*|WElfuR9Z$1F#&2ecm^be<<@PaUMc1WE&ta*L4x6doWyAjco5j|Cc=0MVd!(<ZQa zus#>0p9+dUNV$Ya1IY2W2du{$9DblY1t~We89?CxvJX@}f!qONgZf$^`$2sz(7Xqz zuLTOXlVCGIeJ;>`aMV5*q%6Rmb}oVS#lqLpWkJgm(AjERjxaEsIKsg2;0Oc5pCb$m zB1ah*4307|cpPP5NI1&CP;r!jVZu=ch80H{7!Dj|V7PIVf#J<j1_qX63=A^I7#K{B zF);WXV_--*#=uZ>jDcawF$RV;#~2un9AjX(bBuxE%P|H9f#VDe8pjzJ9FBv0M;L>` z0#?sp+y60*oq=uVO8C4jc>agDwgF`P3AVlnRtI3)|1q7Nf$ady4p2Ll%>CamyI^Ix z1t?LV&F#!!XJ9)9vx~~>zmUgCXR<S}oq^dy!}VXXoD6JVVD^wPb_WYHP#FL!Lm_dE zD9b@@Pf&gXr6kaJ3#jY?<$X>Db(HmAkodzs2Db`4RtA|@2bl#4f9z_vf%6aIENw^_ zBF1MxQ3@-k4}jHXgY!Aa?T~Ol)O*NopT&T@{tI=zEAslUh~o?lIma0oT8=X?EI7`< zu;Vxb!<FL<3~!DzFtD6pV30Y%z+eJ8j1?3h!vG`af7o0oXgvVTYhG*&Y}2!$`QIl$ zKfAO5+^+!XlVD^3pTZ84r$zrC)c*m+xjgFH8ADkA2P6-QXEb>ukUZ$#2+&wQs2>8_ zmkp|qH$wdaYeORRF)$QY<|gImK-%k|J`gp=9bjea0gxvc7#Ki%!C_(hor8hx0n|O@ ztcd}|4al9KybD^B0f`4jaGZeb0M*x^_6vv&y7Pe<vL6gQ?ykcCIn!330kXdbbVofX z4}s3W0o9Er3=9pR`We(-0j-t<t&QPj0JWnm8F(2K7z7!d7(^M2!TZAn!Mnpi_o#7! z^CCz;#9!FYKnLAl4qCS%2fYUXWCtgMH3KIDXx9>AU8WGoLD0RLJ|`F$Qcf^1)SO^o zm@<s=A1H1H5`*$FERDkIe^7fC<|ZCC2DYcLvw5K7f27p^u=9V=>wjpo2y6{68w1-n zm>rP%zr@%GvT%SByKJC&4%A);TLfBL%ErL<7tJm+6Y}i><vmb(hlCNlkU}|UQW$#9 zq!=UQ%m;Ds`e{%b9JSvD2?Ipk3vxcJu9Ig3?JY#iH$nV>I6n_rtvXaKY|I{ZCMC$M zH76Jt4xC_MxN(Ak;l~LE27!|d3<f7*p)*R4v=AVa|DUokupOKRt^di$|FAQEVPy=g z=mw=lSXe(}V_>^P1v_A6OaUk}psjUz&c?v@3TB5p=u)WMq|_qFefFR>0%-jtsJsC6 z0b%MuZ3~ba`QT%(usg0HH@Ji9UgF9p$odLcSisJoPyjVt7?2ESU|@K`#=!Oy=1$+l z0@sR?qD1J0r^VpQ<UnHu%z~h^C*CkZ^upA`+{=k5h9LL(Lc9qc+oi<47qGbZB^v`9 z*K}z5KzA?XtZ;C95i~ym+9wFATVU$3xfgPWIK;u^hA-^S#}-h72Q7SGu`#eo<8m+T zGBXB97+(SHeP@P*F-#9OH^c6Z1G$=9H^cg@Z=h~QuCrdVF|g?%xfz-aNLs4}OM5VT zCV(<NTG+f{V_-8uvd1$8ViPETd|+l^h+%<*1xyXLumIm54GIV{#_C~igymxk(4Z)q z8{e`qu(_hR5t_)LaW;j8fq{h;;!c=4Z0@8+I)l0M0Ty?@V`E?oLvbe}ae>0qhLwR~ z4b+`5b=cfV&9v15>b#?si|^SO*wT^Q2@6e-8=tT;Fa)qc*7(BIz}(0W31U$32tBhD za$zC4=^qxBAE0hTPX8a+7}&~?+=vKC(&kKI=?j(zBA|^>WV=4HF|gIa>;fNm56J_> zm79<;FPJ?rKfw+;2GuR#0ApZa_{7G*)`nsaEaV|&PYgQ)!x?r+*u&J(I_z_x0Rg4J zPW{Zrz%~`dorusUCrn^v^9xYtl!1XE8*B@N_`=4(HWy|Wyp9H?E4QNjTp#ewnjn>+ zv{}Hxz_5iAq93LQ6h5G0%>!Qlp|0x$$%C>gHhIuk0c=bFArIPzlLETZhXHi96R25% zEC(q=5WCAjZUfl?D#9_<f&2l9+btXn3>!EZ7(jO(ErI$MWIm{RMb?*`pI4SzRDxmw zD1U)4abf?TAGDqjmL6eYp8)E7qpcDD%ErLPF#}qU!^0lb&Or@(;_OAu2cSL@s4EX? zN5UfqbW{NYXgm-UZj!7Fji9sHWmrLHt|-ID7D0V0NZXK+0oG;&g)hiFkUk}-K2=u8 z8NO;z{h+&mkoUqv+H{CDaG<b;*=@)Q*&AcT3fg<)!obU*3m?b$32uua+>C6uEi2?6 zC_7fjeL?nM{YDJD40;T_46<-DAnhIOW_Ur(@P?Y<12zLR-vBy;PY!Mdr2T>2jBuzK z5l}NC!Dd*4@3sPs)quhu<X1==0(+k^1*`{h&n76$A$2@<`|_do6+rDP1nUL)8+6wa z!rzek7rPlXP%~<wX4HYr0Qnm<Cx!4gq;AA+MkmyaE~pvZU^77e2HgP%xhE5pP9Sv` z_PC!0jr-|fy`Z>9tSg1oIoQK%5m-HBO()0>NS%RDi=4jJK<!uy)}w}!wjpIZ!fnXu zYa3MGc2>w**&Sg0AUCSQ%>daADW9?1eGqEKA+TOexIWPSHb}Y22rq*{Wd&@1+i|GA zldO>Wy)&$kGda()Lgt{)vobV*)=*qvg`C-Tkri_9;$>Eb2GCVfS6LYvycrl6uCX#S z#DVsYvNAMeGB7aQ1G@usw;$+^H+$%wFVLPa&{^4_{bAt@ybPc_y+HfiKy1kVZczG# zluy{#Iz9%QYY(4yvjE>t#K6!2I{)P)14GP728NQ83=AD785kCvWMJ5Hl7ZpMNd|@= zCm9$7PBAc8oMK=IIK{wFaf*Rq!YKxZ6{i>&4xD0OxO0ku;mauo27%KI3>v2y7+g*> zFvOf@U?@4wz|eD=fnmjI28IKt85r)IW?=Yont?&!3<HD483qQIGYkwdXBZe-&M+{{ zIm5tk1k}L<6<C7|gX&9I-yAmn2W=LCUAl~&flUQ*z5q?;|CX~euxZ2WfQ<hYmn7yT zle!lQHkSo!-@)epK=ajL&oD4BtYBwgGlbbi<@rC*-Iy?YR<bj&*}&|f;ryQ>Cj(m$ z%pNMt|3Ts!F$RfTjuk@Be<%izUn1&gP~L>ZAND!DYVdd@V*U>j{)l-xP`e6Nw}b8m zh1I_xb0J~K$N&plWVI8)=RZKsI|G%2kZ?eli|qDnl=B}@_lhFV|J^ym!0_P=0|Uod z1_qV03=B4B85knYGB6aJWnkzy%fPVUECa)iv#?km`ZRL>_W%Vh+CIB#HU_qvb<lPp zbo>w0{s!q|VPs$cl@%~~<oQ1_q;nRW^K)`ilS?x5^NJb3_jy3ic0dx>182p|WR&w6 zsD1VW*iF9qdFlBsPI^wo`FVOE8zA$2q|fznV5~8Qm7{B*;RtHq!%|2M8w1+|v~VP) zEe(nXP`e*iw!zMT0EIuyj#|)NUG>no0+pkn<~#Vl3*z@@q1#gf%0y^sqK=J$O$FH= z$n*(G<5B4LJb~JSyzZ`^je$)YW>0ZyNjwGi!205_b-&1c+y*uVHg}jk`33Rd<&<Qs z$%gp}X4f82V-9Vtc_SMGn?I6Wo@A~yhuH;7a|)mg2|5!UmKZ>L@!1&IqF{EBu`V0k zjuxmLpnJDr)-;30OUSb0|9?<>6J`f2UB`er=nM=Dpt*XO9W87OZ1Z7u1f?dXfV!m6 z@xBfg1_ljQh<cbBQ2Dfng@HkZ6?8v61H*EtUReL$0MVUb$V<!xH8a5Hv4XNKvRqkW z4tPH{DBpoFart#Q6E=V4K*zN}_u9k!)yl@eb`<J11~h*qure@MurV-z)Wg)k+;52F ze%QKgke{cpGBAMF3WL_o-G!P9(gX4rvL58KK4AJx*ciZTGJhcH17%5E`iKt?$QiG& zc!te=Jb;D=tX>C&NgEpj8+QY={0d9V$xKNsNrldRK#MZ6${1K4f$akYt?vWb2g2=a z3~Y)pJCWAnKY{N51gV9|gTfM|#|SC>VQcM)4-d#(5G*`k>0Sm}Ai>rHgY4;GV_<WH zxeaZvKm$7i!wYr>@cLnx8d|z<2h@F_wKO2Nfp8}q16vx*eQ0a?6*w3eS~wtU`eACQ zwWc2ycCdJrfsQ4D)~kTr1;Sly3~aMtZUYzSq^*xfx1#}S2lAejZZ-zCTU4+ER$r(< z$K^n0>4W?L!aZyZY|mkKU|ApE!pXq!fs+Az7CcNHEFDl|eLO52VCl36>PFBSU6A`g zxR;HAjjs`!Z^>LAk8aNws6C*v3}gog_pvdsslx0DFUl+d@A4;Y4gh8kXiN;$XMnU_ zvG;dCdz3-N6lkp!CxaY(>;$yd3euKi1dri@+y+V>u(ej8{mCGGrqI2v=FoLcptbj) zwb`IO$)L5OwhWN-@9h{E8bHGppnJqXV{Z;%eV}z#u=Q4;HSnNy{-FEKr7-qN%Yw^n zgdafVJ*+<kI;TjO0WuZ_>Q6!1ZP?X<&Mbnh)d#JchP1s9>zqN=KgfL`{|1BI$iNT^ z^&4o9voz?Q5eCrt(V(#%(7k6047?0{;4w^)-H<jGVw?)uohjh8oH}r|kTw#cFNdr) zAFLL#hXJ$>9@55PgpVbInh+rOgWL&P%MWUX)j{{0gU%@e-Q^BCrwFtj9JDSUv93*r zK@fcZ0b~plWOf}iY+-F4WV0th_ZooK-h=kCgVx%E^2H1W$bAQM!0tqjL(ts{5VJum z-5~81MtEBX)RqUW!w0z=w1*i~<bw7vgXWDu>*_&u<qD|TE1`GPt%dFhSqHW&h(VA6 zvff^h!2-NzLJ+)G4>Fz#vJ=vlU<9`-K=vTpxfQxbb~^(@11SCMgzi5EU1JNH9|5ha zH)dd90Ij>VXJBAB2)5H0Y^NwgIruCph<(uvAp1di43u6VbvmLC4~h>^-UHbWT5k`^ z>ZceO8bE6!&w$MY?S)8&=QmJXLh4{f@Y%*7eaLC?Dg)$P%4^Vl;Mbw|_}u`TrOm+0 zpvb_>02-Ty?5O~m2dOg=`)`oVdk8h}5!5`;9dDq$4WKh~dBOYCLFR$R=ON~S;tW#9 zVc(<i4w_d$G-xd9J#??g2L^@)Q2PQzgVN$huzO*9G(h9&sCzU(VF{_zu<xDt4c)H} zqCw^6AFz3_y%YBEyalPVu<xB<1COcbgVln<2~wvZ?ixW3Cjmytes$29$0DG+c^M&h ziU@<v0PUSHVc=x|jp-xyt3&Du#2$3yd@Tdk2f0TH<X1>pk9}_v=$vFwJ6o9%l2$?I zC4=_l^D=0F(+zCx+dfc&Wnf?c?Nz>TmVx2PSq6qbXBij-&M`1(oMT{cILE*cagKqZ z;2Z-($2kUu1?LzTcAR5ixN?qx;mtV)29EO#3<~EN7%a{+Fa(@uV8}Snz|e4>fnmmZ z28Ipi85mBSXJB}6o`Heo0t1801qKF#3k(b%7Z?~4E-)}uTwq|BaDjng#RUe20~Z(= zZd_ns_;7)Nf#V_rgUUq)2Ahiv3?Ua87;-K$Ftl6*rE2<PP<+DLQP{?RC$loJ9Y@?X zM)LSC?5;6b8wcC|k14DSZ0BHhfW|Gz-2Z`Y7wFzRP>5!M2q>P)%D{F7W*3&TD?#`F zf$lm5>4B*O&FO-|=_`EA1LnLk$asW2=Gm2?d;CCmYy>heFuaA@4{E1@(m%4k^30SH z(19`_IZ*!#SuP_rGd-h(0o+#wm7&OT$bCBE`y!CO87$mjZM+pAiy0UgEI^)u;%Tf5 zY<A|*HXhn}^q~6^OPC<)VQN6`2WkBV4>Jaa;>;>=Uz>RMLHbHC_rcOB56JUq<0`i} z7}&~S?jvIy9A*co&H~j<kTj2ICxL<l)P@21sgM~`-xP!I#6#T&14+j?#=(*9!~@+$ z3rSy$44||IG8a@2g4&iKb}#f!ynbfL`H~ZuA$QVFW@cyr^$(^nL+(tP%FNIJs*9&F zL+(hL&dksd#K6EXlbN9*nSp^}7Wh6l(A~43J$Rt=Btdt$f#%&D!E5(L8JrnJ88X3j zH^}dxx(pJBjPUpewPitVA&|RPGehRe*MQAsU|7oxY3r<GW@rGl5!N$9<^wl?<w1Mr zbQyRVEEsqhK<!s;aM=v92NcGT_(HVtki$5e8TWo2<h$VJTx4L_aFK!G#6<>%Cl?tQ z{#;~WkhsLaU~q|n!Q&DGL&7BnhKfrdmycp>Apk1ZVEGDG{)5(N!qoD!F|e^lL-Rd! z{GYgSFvuDZV%Gl)uraWS!R&yP|0UE|lMit>Vz35OY=F`o$ZwX=HTgEsHTkySIW5dJ z`4D#@$^lS$4Qd;M%y0$IYbnC#oMG$iLF-s1Tw-8Ya*2Uq&m{(iJA*j=VT*rIp8(`P z5Z=woz*gW&e*DAARebgT9##gna+n>E_$O=r7sD=4WHB%>fa+Y3UqE;-D+60C%q|@D z{~Sh$9+)~%{SPXe5NAwdum2J9*z14Ly<(s`bsE%uP#p<!BC<Ye*5j~yWsv7o_JP`3 zQ2UY3t|lc<!@?O>Zh+QxgTfZnw*k>0{Dgyn?G?-(D%8i2G>FKDp!k5*$FtZW_3<2b z(AqK7dkG-v3VVILgdMb}1~M-V8oPnSHzPc~fcoE{J~PNa+t?xJJ?~(L)W<v7A?slF zutU!1+RM(+06JfAKRaX{%t3a@dCG^_L2JtF8F(2S89?I<q70yQEs6}H43P|?3>olx z7gWEV1BVx4yajoz;W9g<uXPpdN5p+yH`yWUb8ds}0gV%ZMwUR0E?1Pg77`cO>)I*o z$aO7fw;$3TJWyi;dN;zCOAHJgml+roE;BILTxMVhxy-;&aG8Oj<1z!og3AmHJ1#RY zT(}Ghtx-HwLIAn^mjM+<XnRya^>+qrzZ|sw2hACQ^nv<HpfMYmJo5ZMt>*dB&w~b^ zBaJ+#58Zd*#6V!qn~8w|<Ok5W1&9X47pUH2VS=<<SQ#Mq*1-BiEzqz5sR5}4;s2nz z1Qs@+dMl(7e19V;Whp3pLH!|^J)k{3AhVI}VPIomYeBZhC$%Cqm$b8bVfI)tXn~t| zF`xnz?Q8@_HU_qCWP4l^OHxBJb5qHfcSpDH3>N#C*cjL*qS%*Tnv?^xjkIxnn0>Hz zh6Sjxhvq+K&|Y?A`#kfgvd?r07Q0wLYuVB4qNGg=i#O2S5}@<}>XU(J5N2g#U|WoA zmw!@LYI2EZ3I*{7TPxlJ%^b+~v9U3*twgpD<DM0W#pL7zm_Pquv6r2Vfo(mqy}{rU zaUqtGxXuNZUO;_O&^RZg3`6W!2U!mqg9L>y=!{g5|Es~{sSFIDIR#L;0lEW$lL6GP z2F=MJ=7&J-l3K7k5$zRF@d4{MfX+`vo|A#(ZR~1$!DnYc<~l&;Lh>i}_6+FkA7KVl z@YpR#EhKMYS34JME<){esCz;F1o;`+y`Zywkj<ToM=fYR0$D92U1E0wXubhiEhJ50 zSGyO@y^wT(T`lMwRgk%`F<@A~EC95>@-hR%pUVskB3Bp~bgnQkxLjdiNVvklP;rHU zVa62(h7DI37%p64V0dwbfq~;H1B1d<1_p<#3=9!h85k<AGB8ZI%D}MaDg(ons|*ZZ zKo@p^0&56kP&$XT<6-@O<ho}TI|JK)#Q8ELkN?8f<ig5jY~#PP*%{c_V0X-c>QOSs ze_?jP>QWDAoihz7e&(<<u<^j`0xvp*-2Vn@(}3DDpmlX1^)NM{z8|O^9t9sp!0h{h z@(eb4(0CX~KPWu0$%C#a0m*}$hmdDrNJ=bD1y#KuanPCxP+mlq&&w|dj{$?chb*3w zSXm6x13DWXR3#zH<!0vOWEQ6;=jWw>)qwh*ptwg?lT=xf3X%l1M~ExCA>*^?;l2Un zF!1^;kZT}#E;|F;B3QUnX+5+E$dhQ}z;c`nY&&4~kkRji`2|!jfX0d-X&+HGgS-YR zTS30M0G%fUo%zMdfVv(UlAf`bPq)Bj8KmC{+HV0#Ym5w_bO$mQ)Q<*@4};jxpmUJV zp>wh?pmVY>p=Vr!<`O~Y$${n&V;LA2Ky!$Bp#6o=dwaexFf`ONFff4bI_+d&VE7KM z!$4<XgVqv&_R6?I_glCz@G|&;_dW?S=rVvX@)_cgxI@h0g3=_cK4S#W+gXC^9Z;A- z!XJBI6Ex2Y8s~<b`GR{LHqSK%28C-33>McI7(%WwFyvfgVCcBUz_8#N1H+DM3=9{p zF)+Ni1`453Oi2iU$^cmT{{w0esJwzQLF<axS~;QTjH31bK==QE)WYQH(f<RLP2}|L zKxH_3-wx()*tu7rzAVh&8Vn3<J!t+Wu1tjVAJw7#M_7CI3@F2(t)tdtU|?GavjbG` zIp^n<q*jzbyOAWVb%fam^AqeIAkZ0&Fh6NAFtDwF*#}+gNRFRi^((gff3z7G*ml9} z2*@vhdWkH*z{+4q`odlYgU+i5)xS#MH5MxHF)vV?9uj}p+w>~XvRe&Y9)j1;HGtam zpmVY~8DbfD8FUz6YY9N^0G0WWxI(xC6s52-5Og-HFoQa{3<Rl#gfrqE1!T3L^<caV z9&ojg@WO7c4cL9k@HqxHPz3}Xk7Kybz#wv+fkEdw1B1hL28M|13=9?585ky9XJA-z zoq=J`bq0nT*I}`bokq_8FQ7`0*EkxpF|cu_L&yIe3kq^7A$yoX`ao+cKx$#~q~w3_ zxD9k42)_HjNX_q{d=Bvj<{9vycm&l?5ceY1zkq@i6lWlPpmYIRR|2|Qj+em+oStC) zh!9<n3I_0Y{twp~7+7vV_(Pcl#UrfDz}Eh6XJuexGJ?iGwEQQf%z(`m;A{VPurjc5 z!t4N*gJib<(d`ldMJxjYLpM?cb+R(B@x$!GG5>Ri5uyjC4%9{mh0}Y`usYZ*%sv1} z7$J{+{^tfG0|V#`a}B8dpf)(DTtL<b+m8Th!-JfUELU2b8d{uM<X@IrRFs*L3ho1d zn!w0vs5yTGJMSkH<T)trVr5{P1$962{1K@C1nN71=7K=#VQN6)pne#ruJB@DU|0gx z3kp+^kssh;%D|9Znp09*lnOp50hI4Sn7FhCIp+Wt|FHCI0ty_o{=sz)2DbN5H;{AY zBFqk0Spvx$h_V|LXRxwFhY2z-rN;!CmqJ}90!i=K`v+!Bh<T|kpz~V5?q!6hV^En3 z+P@77KMy9zyp$IcWM0af39>H4j|nml<<G>>U=5lBWnyS>1l>o<#L(c&z`zj9#Ly7Q zz`zi~#Ly7Wz`zj7#Lxh`TPmE1p#jtfjAVk`^BKhin!j>Kx{nk#e+61c0=mO96looa zD}yLQ0ensi<VHw3U<9ob2051jRJMZpJRnXs6J$;+7aTr_Ijuq_&>CU}h9an+N|_+* z3PF7a(7vEbCdgb{6%#`PXpdbr6GH>&Z0;H+h6d0)T0Pj!$a7(441x@X45AEnAZr;! z89;Zcx-p0{#DdSTL_Q}1k~XmSUDTM6=gCmdkVRgTB6EX*!Qci1gU1a9hLjr&3^g|x z7-rmHVAybjf#Jjr28IVW7#MyGlDY#_uEFvPto@HXUu?_Hz-BiWwfqO=X^=ip`yZqh zCQnNJk35e9+J#B0_5jG8phyR`3kbFUL4E<L1z|gO2DT_Pe-l?0LE8VIaD$Xzkogwa z`LCckVvzYDY|qZXRz?LoVC``YP~n5t$8Z3RyTI%K)vb<2MTwQ9&8@)v0_)3w%5sqV zL47|E4Z@D>3~Vcr?SVG@$?40$?1Qx#u-*UZ#LmFB0ogv6{N&Qy)I87ypyb38EDUp? zbq2EEoY@)Jwj<l+nU|7UL0%Zb?70H92eifj6n-G=!p^|94`vT&zbggy!1A;OGy}lu zB#=F>pfk{6_K?vJM30{bP&+{5nIQ8)*o~cm?G?-p_tX-<)QS@5RzC1~fHo`)44`|$ zL3&{7U~K}#z9rOl79>9rnAc@wU|?ZH&4aLX)B!347#J8pc7ogp!tU%0Y%=qp<r~zU zun8qlIS0DSCWIBD2d0iz?u4a{4^Vd^r$G;P1~xyKJIU-<!{QCpb^+Cska8RQdJ`oE zhGtN|S{>Z~1mB|#?jM8hBmwR70qu?AWRQjTlX)2sXW4?xhLoMy&DMdM4LWlg)RqCA zISuN2gZ52<%m$r34H{2{^}#{+mB8v~(0Uw5naK#fDFbo_0chPSC_c>@7+OK@2JNW= znGM=g1u`47rwU}YBlMmMCkDv*HO}C1192pOD1rA^A^QiEcNT%uGNPRaYPZAs{*XOZ zh_iVi<sf#ozTmN6#5e(@48yJ#ba%Wk(mjrlG6=g`(Ecmf-Yrlc7gCNO_F93e29Q5M zVH5$q3m!xZGbk}ABiV5b>Q9(jWPd{Lri7fg51Jc=<Xc8~egYL~AiF_!q=Ws*z>vwn z&;Swx-N(YqU<khB1a=P#$P7rH!fpoWZhFu?F{My5K=ZJmbG-x^K>LFr`=~(fgyakC z;ZhGyzliaZSD*!W3=9mQ^dfMRfkEXa1B1;?28Mu}3=A1J85nAAGB8ZJ$-uDYCIiEf zn+yz3ZZa_ZxyisFaf^Y$;1&ae$1Mhigj);@6}K1|Cfs6RSaOSjVb3iFhC8<y7{1(M zU=X;?z@TxPfx+cAC=>=i1{K|~x&qe!2km8px!jVCf$bS={D+MGzbPAJ9Sy7uhRy$h z@+Qm<D>eqUFEBemZ4{5hVpthWN?i`K3)W6?03}`q(0&P+O$-dyYz%CS8PM_`WEZqj zB4>X&%syDTy#kAUHlXunk?n(ej2wT#>`4J-W(EcZ(79SLpV_i8u$jW_aZfFA&dAIG z#V4o^1D!_#8V?4khp7RHKVW2F&|zX=FlS(3h=S?`jY)vaT!hpw&xAC07(n$e2ovXa z25?^wJ&XjPbsHzt4<Nhj*cjL*L+xj9Oi4j@dj=B&!yOg|29SD~8j#yT;|zb885k58 z85p)h^}_09Irv;H14A+>9EwswQ(_FDF%?i0VUq_pwNi`0YCujyR+F2V2X>NoYNb<U zNh(+ksH{U#lURYG2IR&qObiT1m?3M4c`_ks4&+8qo<r7KoLQCXlA2SJ2%a-#7K~tK zU^u`GNw+#seV}<@P|zXk1D&S^iVqNm+4qB)0esKV1SEZ+`VgN!P*~mo-NDDe!0;HV z59Cfz`vX}YdRT(muE_G(!U?o58bu9SIDz5>G#`kp24)W|PC$MGE!Mlj!oUF9KW&i( z2}@9zfaXe(^&*D}C|oE>s}-OCXJB9e)nA}=3c~hm3~Y0<Aoeo^r<OpoGfDFsusi{3 zhk@!qNcqah04sMvX$xj2=+0$O{DIaCfyzwKeq~PZ+=K#nY#L++s1AgbpNKJSP&$XT zPx`@ovJq!mLdriz2GBleke`t41KpDYidWFyWl-HaAFNl4L6jk$L68A5XAN?*G&s*; zHv@Fv56Fx)&^Ew&6f+>_`GMxQA!QLGyc`3i1K9p2(7nkZGxkC6BL?j`2F3kh2FO?t zXpN5^0|Nu-{w~n?7HA)_D+2=q=-w{S{-@In3=J_13=E*{nxJ`XK?cxxl{$kEg9d{j zgDZHSH)I^hh(VIUkb##0vPbm-69WUJoM8l)IiT>dVqjo60xA?37#Ki%jY07Q+G8xq zz`y{S%Lj%3T?U2*(AgOG7#JErb5Hjf7#cw9jX-;eK_f+=y~LpM7qpicbQc(CULSO@ zENC9Tfq{YH6$3*9Xq@^r14F}11_p*V3=9pRaWc@D*E|LW2GHK&<xugpP<k^10|RK@ z{}f36{l5m#5rdx?7#cv!l0ftQcNiELzA-Q~JZE5F_`$%?@Rxys;U}o=#|Rl~<78xD z0PPhPVuXl;?(+f3%QG@C{9|Bf&<7<VMurA6Mg|7Z9KS6i0|OHyLxT%czbm+}#n1q{ zQ<t5Qp&^2ifq{dOp&^Npfq|2ep&^}-fq|Qmp#gMOJr5&8Lk%MX11}>(LlYwd13x1} zLl+|h185KNbVddS(4OI?j0_ASj0_E+dKBdERg4S_pgS|RK*e`K=|hYR3=)hC4WNCR zl8g)u4;dL4q!}3+UNAB+fc6l7U}RvBWn^gh!N|ZM$H>qCI%pPT9wQS218CncXkRE~ zzc6U8d@guzxFCZ+gCK)5w0#QNI}gHP41x@145DBh&LGMV#vlbfWk8a_h{1%xoI#br zh(Q#(gHMdX8cA&ugA@ZO<$%s0GGYj4h+?p22xSmtNMsOX0Nq1w!T?H>p!6jKZqM2< z2r_7a^OzumHP~LzeSi?VLHuwAG3f4hQ3gE*TLuRPMX)*_20;dQ20;d8408n;5c8p+ zeiNkJVuY7xpz<Bm4hFeF1G<-6ixG0xs176K9&kNI$i72EMurB^&H^Jwh6a5G1_opB znh#Y5K?Vl~Ua)_n!1JZBeiLlYj181Yp?gVVZZj|x+-6|txXr+@<TeAtp4$uzcWyH< ze7ViQz;lOzLFEnugUuZVhLAf93^{ig7+UTyFw6lZVvqwzF-<}M)E0rY|6%JOK<Br@ zENftAV0*I!THis}Q-SJZkUr3zS|GJBc~ZuIi5>4%LOMq<B(<VM4`Z!yF$1o1{lMbT zIp(0$H0T+G3=E*Q4ak2X@OC2RI1@Q*OhEYweT*5_?{NSH7y|>tc96wT+{n(rX0Q|* zw(hAVj>#pZi8+uFQ&1QuFfuUkut4;{)PdX%sux31-Hvh}8mP^MCT|A24-KRrRL`Qx zn}g&*<6<CrP@4)(9;_d9lmbW|G>3yG57rN=|6u(GgggU731nLY1L)plP&JAym!6uJ zT9la#^0Z58T4r7*=$J@oXAE>EI;d@etR7^RV^KPIs28LRG*<-*E70D$KTHhZ+f;3! zVG439s0u^YpIBU+nwtb##Q-_?5vG@eg@FMy|5XjutHq!o2#PXfy;$7}ZL@<ed}3i? zV2Ea5U}%S$0czWVnvlq5AiE#tb{CK*Ss-rjgX#tO9n|i_r5EIPP%;9!zk!*70n`@) zoewh?svl%GC_UoR57G;2AERSZ+RLD_0i+++-#!6yFsQ5t1v<zA&>4j63~bM#Zenmx zEpf>#PA<yK&CE*#FC_+#1-q~?Fic@%U;v%h3sVb<J5V|gLrv%4bO>r2gXBT!98Dga z4q@wVK~6x(L((BE+(6+2ieF@TSlWQ80f#LM1H%JW28MQ!Vap(S6%;ohFCyzjj#rR= zSlr66GBDg>Wncgue82|P53(DS4{+%RSp~8ibQa<bRt5%887m3Z3$h!OTyW_H*$vVU ziWe9Lnbp9;z%YT0fgz27fnh1sEKptrrB7tDauZ9ELFZ3^^nmXF=wV}Ea00cfp?W}W z2Sqcoo`TY(oXlkJ)XI?jY*0@dq*sECfuVzq0ervmd#GNJeV{antT!bm2kc~+TVXUg z=@7POg$I-{7#J81fdT@Go7oxI<d;L@k0GR}G9a<2I2FA98&ddy9RbbDXV@4RZg4>K z!}NgC8z?=7qozj#P`L?8kDzz~S%r{iV8}^LD{(4HOwLX%0e59V@}RI0U}s>s!ok3> zih+SaAL=Ghc>_vQ$oetT6lA{(14u0>{oqyWlUWR!3j?_ulwOe47MCOz!CVB2Pf$KU zmd{HqF3HSG_em{F1vMMNd9;9?f#CuN1GuFd0d+GdK0)aRS#KtEtO(>!6%Gc5GaTSE z!Wd$qdO&@4Q2IgE13ISyq&|X!f#C!P<c`d_Q1zg21*I8e_2}UO3RhUVL8i$`L!kaN zC_W)=8b)y5gP6|%ZTW-G8f|rEU;xcOH1IO;!~5Z&_7kL@W`x)Cpg9Ln{|ICT=nhSg zUqI{sKy@(aJUCEY3R>d_>T84gD4;$&h%d*$09vik09x+=n#0g!U|;~vU4Y6qkUG$q z9Y`JM><@Pa$XWZI3=9py3=9lj3=9pRKBo@@<m`RWoC9cV38W8{|3Um*1_lOy28M<* z1_lPuxo=gVwIB=(4b9NLBxtQTNZmvR1_sdF!eRyn2GITNn;_$k4WM-?ko(y|=U{=( zIFn^iV*vHULF)sR7z7zW=YlCQh%zXGyw0G^pvu6@kjWs(0P0hL?hUnKFk^u1HI`!l z^}&4@Kz%An21~GdWAGY{WClrwcyQkwHviMW$iM)pBN)N;1xPU{tU!HC5IX~UCR-Nt zyth0C$hw#U=(%a2``|%ann7U!nu`bVLG2#UTm#7F5(dcq1!W8j4WM;Q6$}gwNem1O zRSXObpg}~?-Y-y?f%MlfFff4hgT^dC=gWcCLxRK?f$BX5hK7~U`{CC>?|<LN0KSi) z;WPsSLni}6!%gTt@Q)Z67<w2O8h$Y_Fo5=ZaWFD4fW~Y<W1AB|=esd7Fo5=UX)rP{ zfbMbEVq{>L4W8Ekg*)h+Kotf-1|0@H2GGa@XxtDqUgOOm%3#YN$>7N#%3uf%TTy8I zXoJ`HgK8uOaGw*j&Xt$J0owQN0QV(D89?h}K=I<pAjtqa7X#F1RRpU6<q=SthLnwr z@NyP3o&*{j0L263j%Wr3(EaeB^Dsbr$UyR-^Xx!fLeP13p!Oo@JUcT61_sc1cA)SF zjUCxQ(;#TI4rmMs<SWp=GSE3W8yFZGK;tK%`{6-r={7SkG=TQ*Z((3)0HtBj{n2#{ z3=BJ<<0+ss>?SjS%UbZb3dnp=S_X|Pf!43=XJBa90X@@h7Xt$WXnbieXuOAkq2T}n z0|RKB337G~Xxs?Ye{TTyc|m<^P(NM_S}KS#*f5AP$TP??=rG7KC?nCv42ld@42lfC z489B@45|#?41x?%&@m{`{3+<J7|?wsQt&mtY9Nm@Fo1jeTkbG0oVmlm@C4KkzRSQM zahHL?;w}S2z+DE0io2kYrVNA1epvqxH2woJ4K$twqCxl#69e1Ux!BkLgXVHTYGLxo z{XgWs7t%TJ1kZmbwqFP~A9>$5(pm0KWbFM0)k)}mH(0y215`1it*d#<#K3kF7A_Rd zBZ0ygRByrhieIqU_l}8y?E$iV@H4oI7>KLqAZsFEcES7xn@a-KOQ84$;rC1oY|oMH z^2-M`*r7dB($>Ae?1Qz<?tmIDXkqz*iGl4MvVAbWC4xGG{skZs)SjlqpBkWq4qEpJ z@*os{WMW|Z3bPk!Eii0MAJis!z{J4tg_(f?RIkF+!rD}|pyCs37I^#s-UkP@sX)RA zc?O1()Z7B3B}(8nl?*cj1L$5w(6}|@JV+h`wW&bSkF2*SH8CZ%2vn~!3sx{QFo5oe z1eKi}P(7eF5-3=a^`xX0rxs-<=44i-!nT3K=kGvijkvIc%;CY}5SBg-K#e{INWTE& zPZ0jZ#K7hObq``)FeD^F;i$vHzyR9Q4eCq4)Pceg<nB5G;fRpO9*!w23=BV57{H^g zeo!}n%m#%cvfiZP{5<fn!9|e1Ke^!m%R5^@g$AUK2L%Bbe`aD}>w>xgEgV2e7#!~= ztdPwot)TiJsutv4P&>UIM_7R5K}i@*-W1gT0JRB0@}OuzlLz-tK<yh?nncKB56c2p z28J3o28LP&28IbpZUcoSvR>q{1jR288v{cH8v_HVy}J#n50sWc@r$ev{Y-sw;{Y}n zUI8t*pj9R~4!$rku<_4_<R?TNK=RKHHU<V4c5vI80j35Nb|8%n@UUlKfajhf$ao>h z|H$%*NMm)x`vJ0F7M7nt?I_UrJEZ<ZoL>w|R-iRhAUA>b6@mEr;PxJPE)u*B3$%6$ z6xN`%Q=qeHL2IWt8Ky(W;6d#P4e*(Juy!-3o`%#{*w@K`&ZI`(zXYjku&V{FnG$AD z1NW6c=0fTU>}tKibAX8TPLOgQyIRnh(!vY|U~@rjYDjs@2rhd;VFBvagW7r^b}R!! z1E}v52R0wPo~HpcAD0MfFEcPOfYvI3)`llDFf@SrYM}F_LA?!7`y6y0SQ<Dy9T`Nx z?OxEi&!D-NJaBs$G!Fx^0~U55w?N7)M(|h&M2>+0<`&R-)Sx&5^)Wzmv_()if%+8S zz6k>ZxE}{v#{}wgfch4oHZRC6pfl@1eGFa(V+Iih7w|fDK?Z#WK?Xer2o0KbVSx8B zLCeM=<qIPNsQduA1=PL<&HaJcjgX>+0d&4K$So~Uw}9r4L2d!fAA{noodL3j9^?j4 zdmO|Exe3%S0p%qS9~NGqdCP7Fh6d1j5>P({)D8#rQ$X{VApM{|BdEWE>IVa`AJiEj zo2H}~Kxcv*F{nUKy9V`FApQf@WC;I(@&hDaGJ^WQATKe1!WNbvKxb`(vOK6i1d4Ca zncJYVlR;;0gZjv`7$AEBApIlIJ#(P5FG2C^#lXuD1rA5p+|(h^!P=nv;Xq~GT?U3F zcNrM=++|?6bC-eP%UuQrk$VgbI`<eDeC{zYq}*d*=()$hu;d;C!;yOo40rA^F#Ng4 zz#wv;fx+ZH1B1_f28NXTVCN1g0#v8K>UAAZA;-YL0NPIu^Mnlp1KTn#Xj$r>S^{gD z!P+Ar{ZF8JVCs<j0ff$hBEG%PEC}isK44$~uakHLbrY=Y7C<VylXDV_i;?c229?j` z^a((IL+=xS%4|@76yjG#cvykdg4_oRH)RHfCJ-C6b{16jXfQy|g3|_<IiS5LP7Hz! zw%~CMSX$f#s{9!sdkbssGce4cQ(6MK8&;Qs&L{@CzaK<EF*h><n=h;`1&!aQrX`l< zlz`hYAiYNzz+)8*Fg3J@dsrMd!s8g+-UhdAKx1{J#xE<>Z=e&v(Bl`@7cPM21<=|F zm~tLw2DUq}u<%VSN>3%NF9Zrph+83hLO|;kKxTvLH4qKLyvz)2hZjKeTX1TL3naY3 z4QXf4eZYC3-VkN>CV(1c44^U>WFrLgF*C58L9!QVStPQxB=t36{`G>MIR@%Wfowze zFF!K_+f`(HD@uwIp_UgzuEeI;epufVw5|@_egS3%wtGnSd!~RV1wgY?6x$2C>*x$L zZzKC#kePw)If}iQo+Yl22I<$MhqVtVbE3tu5HkbY2V^_b^YV*QU6DhaVn4e<<N5^D zetA%UL$NS31KUpw`#sa3X`EuaVe#w$&EUx4EyB#eCb1BauROti_e}FE&B;Nwn4B<& z*}DUay`szvY>G(sLSoqsG)+=OslBj#1-d5;6vW8>6=P;#(?YTrR&OH@sZh&)P@f89 zKXP1)Gc&LmW3fLK8rkRt8ad$(s*6EwSxDW(2pTg7IfDUIbc5zmK%5u`hAv))IB=f= zG`|cfzZn@|<vK_mtla}@zk}xZK<#(Xo)OSo0BBDjsJ#wqg@fAZp!x<h7XYf?L3071 zxmnQIKWMEV=x&(^=-5A~tqf{=gC@{GZEjFs0o1kz-A4>+OM})wg4)o?Yy2iMFf@SX z1VL?E&^!xhtRFOIFq46y;TQvC%pY`=H0bQMTMP^gptYIL7#J89g4-3K_BLprE~xJS zI@8CTL69MoffwAD0P#U>V9+_VF!4C>dN<G>SWq~LG6XX4GQiA$(V#VO;ovqiD6Bz# zhty4s46w8Ys!Bj{05StKwhn5WuLipZv8EEF4^p>a*S8h4CXs=G0W@|GaszBFCP*Ko zZosY&v?df}ALJey&>8cPHJl)QkTM;+KG51wkUq#=GoZN*gg!`_j9nk-ei@KH(ArO4 z2GF_o2z`)p6}vvr8c>iv&>B$4S@;lrpmrprJY-~m<sDG52})a_@O;a_&;VMC13Kdg zw6+7ZwiC1l_A@wqLF*MKFz_;f?pT4C2l6+hjKl7ZztC_7t?dNu#X$~dNEwA)A81V{ z$o-%-o#^@?Wej$Gpf#N!eV{d+ybPduDu_El{)Utd*!?Zf2=TWfbPXbCttQCdYTz}8 zo(zHvAb*4I6Oe?@nS_8k!3+!xptTDd?lUl)xzE7x<URw#kNXS^0uLA%EFLg01Uz71 zsCdA@FyR3M!+{433^zcXiH8gf5)T;|Y#uT&ggj(mXnDxMFy|oy!-<Cs3=bYMFmOC# zU{H9(z~J$Sfg#}$1H*(z3=AtCF)-W#P1=DXX^3M`dV{rjL1h-mJD@lN(I70#!ob%4 z2wHEFvHypi1^fOVP@f)TJ_yUPFtGK(>;TQBka_+Gx?MJ)iU92lSa}u(wka^XkjDH$ z?jWTOg4qS@JF$QYLI%is7m!&XtiZy+HVbAKtO8Djj6;I<CV}pQ0o5-sHK1`+&^$Ki ztSHbSy-T2aLF4-%^H#z8Kalf9VDky#MTrFksYUSded7G_j~_IC2J;6j4S@FBfb0U5 zJ0Kc__i!+<ZG*anoHH|EcEIWoNP0qy0fK@KR)_RM&&-$zJ`+M8UiX0HA!!8rnHe*Y z&ddO*g~Ty-wX4DBLqP7h0*yC8!XL3$6_hq%<4wDvXH@J3y9csv9<+AjAoPriLrjqK z*N=eBL_TxEjX{th4eowW*$fFo>}N}KqMR)OT8W4_gS`hd&;>p7>B}Pq29C!J3<{4K z7;GLhFoZm2U?_OZz|irSfnmX828JDv85k}+2E`h27+d}ajT^#r?`LIT`wBjn9(2HN zGI-G*ap?=vFM*wx0vlrj%^8Et28A(*2H^vsGltxtYqKcG|LAss_BDab&xV!*Aof94 z1~v|uU1<3ql>b0yfP(S>NDoXMX#4?GCbHsK`vsB*wHvX?!{%l{b|d5=`4_b46(kOt zCjmJTSsr$d56DfRaT(A&Z4e^^gCf-JAU&XbgQ6!fD<8Bb0wf3Oa-zs(=E3DaagHpP zR0`QE2=WK03xh0Ilv<WqoS6?=`T`#FS-{A^02)64jrm3+xdjxT$ogRC7=gw+V3@dc z1DSJ##U-qKeF5?iWSs^m$iVmzD+61xJ2c&(m9Gn!7#OyI_R%pgFu>G+{0B0I4M#kJ z!ukpm1H%Spa9fn27HT#qJV6#B^f54$r51sM#f(8g5EOUFaz&{HMXAN9c_rY^7R+H_ z4tz2jWEbcjt2N9F49h_4evs?}#VfLTu(SXRM-WX;Si;J9*w_Ga8UK`nfz8+h8kW#? z{>0gVn$KZnJfzG(>_-Fn2~;kF!toV5LnEl}c?-VF!UtYPg5;UNX$pI}{T1oH4$wLI zko?KW0LrT%b3yC6Kzmw2Y<3RFxk#KGko8~O91IPh`3*h}h6YgknxBKA0W{Ac$N^dJ zCB(td0J>`%M1$I=Ale&rry&RAY$4D*2WSm|C<j9WXpOfR2V{Si1P4O{Xgv{#Udq70 zAj!ed09x+_qSt};9&<1>Y=hFEbw<)0kaa~M8nixDmIHj9AcGtSLj&kIQ(+E<hKCFc z42m3(eOpQ#3=OYA_qua1H2h&;U{K{?Xkcb!U{L2^Xkce#V9?}XXaKF-(c)le0PWk- z;b3S`VPs&?<6vk2^=l0{7#a*285oQ>7#ge@85qns7#iFe85k@%7#e~Z85pcN7#dO- z85nFhK<7L;W4WgUv~Ny@L6yOP!H~g*!Il9ODxf`0Rt%C1Y7E*8UJTw0ff%$NLjXe{ zLpXyXLlc7{g9n2sLjd%gC{+eYhF}Is1_uTy1}!wU6@wImE`uZkXw4aD{Tk?wGQ=Gz zApb-1G9%~?QcyI5?=1fSW-&1Mg2D#0u8{+D-WH;+4(5QICl$iM&;VM47RCWNBP)^v zaz<7Z2V{Ic8XC7TpfCZgbL3!XC}m(^i05Ev0IexY<X~t3jg6;pFf>eMU|>k)U}%`e zz`&5s!O#F&^Opfl3t1ct4Lcba7_z}(irgju&FM8U2r_sxfYv!mGPpB9upxsigExaL zg9U>kLnwnJgE@mFgFJ&IgA0_N0agdgTabK;y&drc<t`W0^L3HWsCx03f#J_%1_qHQ z3=9TO7#KXBFfgP%VPL3v!oV=)2?N8LCkzZnKodLAupOm_X9$4W0(#IfTWtNmdF%{q zhY{y#lidD;ou_REwF6uGZ$3K%+bNhG6tw?fcEQ>Vpz%IXtRdHP3)mUhF2L-94)v#c zrjRtRfo>0|O$4$BG)4oWL3klM1KVwwJybgH9M;D~_K!R#1KUTKJ!I6|Fu%ac7D!xU z@0)?{`31G}K;t@`45;^PLE;a4y$#x%D-7K`4yxlJ;g2Z4K<y{cI4mgK)WKss%HZ)@ zkXlF>Vn25rv?mobt^{*CBpeXtBDXm}`;bBXHc&mz30-#%n|qxCT7&`ZU)_1a!0_P- z0|UoX1_qU<3=B3;85km-GB6Z8Wnk!d%D}MTDFeffry!RO4~(4uVdwvX`Z_S*EoNe1 ztC@^C{sU^eg7ksbyMxri<Y_VY3u^0<GItN^zd+oMdHye~obv%CIOsY8h*}1QB}@!# z&1n84rTq&ECy-lVYXkQ{?Er-j%#Ni@3~Uo&c7Vz`w9Rnj*as_Dv7P<5jERA52C{uY zsfDGPMX8{2o)WvJfHD?ztpdz%%b6J1=ELj)on1#IyFmLYL3SXA;|eAQw&gIpK;ama zpI_n(TJ%BMyf`e*U||S5`w!HY2iXb2E14MB*1_xo`-?KWU}^9Is3Xe209_pgvWbCV z6%zy7Hke(|v$n~JCs=t1$(Pv6a?rWwpt2maHU)H^2yCqzsBZ+x2iVUe(SxopGXT#) zFff4DA##Gx0MJ3{$3fCL!fsG@fR*u}eNVy+n(#6nl18zs1?_o)oq+}#LxZF-?B|++ z&U6E%6A%rmZ`6>^V~3;{>~?_mOM%qG!VMDN*zEwVX9U>+qCsmQ)fqIv{s4^^LgJ1Q z9;cwP2-KGZ#cn7ALjx#Xf%Z~?<`zMFsT4rxE<xAfMT5f=w8sQ=CkN<GDMN60!s;js zP=}d;fdN!iU3kjC@Z>22!=I-N3<A#>7&M+SFnBy;U`Tkzz)<syfnmxs28IpK7#L1G zV_<mljDg|LGX@5U=L`%6&lwn8U=yDpM=^j_z<}}$WIYOK><c6e+KUFFK^SyajTr1~ zF6j6_to-j`U;y{OVDjXa|Db*SAiF^2Cn;q;s15?@17#)jbv&>(AZ!i*6lWl{AZ*6Q zz@`cF6Ri9I4Q~?KHv&HI1Tx+M3Kx)jVfh($XF6z%0AvRUo3k;n8NlpuOaT?U;4w7N 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 literal 0 HcmV?d00001 diff --git a/bin/Release/MongoDB.Bson.xml b/bin/Release/MongoDB.Bson.xml new file mode 100644 index 0000000..e320a39 --- /dev/null +++ b/bin/Release/MongoDB.Bson.xml @@ -0,0 +1,13926 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>MongoDB.Bson</name> + </assembly> + <members> + <member name="T:MongoDB.Bson.Serialization.Serializers.ObjectSerializer"> + <summary> + Represents a serializer for objects. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IBsonSerializer"> + <summary> + An interface implemented by BSON serializers. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonSerializer.GetDefaultSerializationOptions"> + <summary> + Gets the default serialization options for this serializer. + </summary> + <returns>The default serialization options for this serializer.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.#ctor"> + <summary> + Initializes a new instance of the ObjectSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.GetDefaultSerializationOptions"> + <summary> + Gets the default serialization options for this serializer. + </summary> + <returns>The default serialization options for this serializer.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.Instance"> + <summary> + Gets an instance of the ObjectSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer`1"> + <summary> + Represents a serializer for enumerable values. + </summary> + <typeparam name="T">The type of the elements.</typeparam> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer"> + <summary> + Represents a base implementation for the many implementations of IBsonSerializer. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonBaseSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.#ctor(MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Initializes a new instance of the BsonBaseSerializer class. + </summary> + <param name="defaultSerializationOptions">The default serialization options for this serializer.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.GetDefaultSerializationOptions"> + <summary> + Gets the default serialization options for this serializer. + </summary> + <returns>The default serialization options for this serializer.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.EnsureSerializationOptions``1(MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Ensures that the serializer has serialization options of the right type (replacing null with the default serialization options if necessary). + </summary> + <typeparam name="TSerializationOptions">The required serialization options type.</typeparam> + <param name="options">The serialization options.</param> + <returns>The serialization options (or the defaults if null) cast to the required type.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.VerifyTypes(System.Type,System.Type,System.Type)"> + <summary> + Verifies the nominal and actual types against the expected type. + </summary> + <param name="nominalType">The nominal type.</param> + <param name="actualType">The actual type.</param> + <param name="expectedType">The expected type.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.DefaultSerializationOptions"> + <summary> + Gets the default serialization options. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IBsonArraySerializer"> + <summary> + Contract for serializers to implement if they serialize an array of items. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonArraySerializer.GetItemSerializationInfo"> + <summary> + Gets the serialization info for individual items of the array. + </summary> + <returns>The serialization info for the items.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer`1.#ctor"> + <summary> + Initializes a new instance of the EnumerableSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer`1.GetItemSerializationInfo"> + <summary> + Gets the serialization info for individual items of an enumerable type. + </summary> + <returns>The serialization info for the items.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1"> + <summary> + Represents a serializer for Queues. + </summary> + <typeparam name="T">The type of the elements.</typeparam> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1.#ctor"> + <summary> + Initializes a new instance of the QueueSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1.GetItemSerializationInfo"> + <summary> + Gets the serialization info for individual items of an enumerable type. + </summary> + <returns>The serialization info for the items.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.StackSerializer`1"> + <summary> + Represents a serializer for Stacks. + </summary> + <typeparam name="T">The type of the elements.</typeparam> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer`1.#ctor"> + <summary> + Initializes a new instance of the StackSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer`1.GetItemSerializationInfo"> + <summary> + Gets the serialization info for individual items of an enumerable type. + </summary> + <returns>The serialization info for the items.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.IElementNameConvention"> + <summary> + Represents an element name convention. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.IElementNameConvention.GetElementName(System.Reflection.MemberInfo)"> + <summary> + Gets the element name for a member. + </summary> + <param name="member">The member.</param> + <returns>The element name.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.MemberNameElementNameConvention"> + <summary> + Represents an element name convention where the element name is the same as the member name. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.MemberNameElementNameConvention.GetElementName(System.Reflection.MemberInfo)"> + <summary> + Gets the element name for a member. + </summary> + <param name="member">The member.</param> + <returns>The element name.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.CamelCaseElementNameConvention"> + <summary> + Represents an element name convention where the element name is the member name with the first character lower cased. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.CamelCaseElementNameConvention.GetElementName(System.Reflection.MemberInfo)"> + <summary> + Gets the element name for a member. + </summary> + <param name="member">The member.</param> + <returns>The element name.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonReaderContext.Clone"> + <summary> + Creates a clone of the context. + </summary> + <returns>A clone of the context.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.IExtraElementsMemberConvention"> + <summary> + Represents an extra elements member convention. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.IExtraElementsMemberConvention.FindExtraElementsMember(System.Type)"> + <summary> + Finds the extra elements member of a class. + </summary> + <param name="type">The class.</param> + <returns>The extra elements member.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention"> + <summary> + Represents an extra elements member convention where the extra elements member has a certain name. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention.#ctor(System.String)"> + <summary> + Initializes a new instance of the NamedExtraElementsMemberConvention class. + </summary> + <param name="name">The name of the extra elements member.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention.FindExtraElementsMember(System.Type)"> + <summary> + Finds the extra elements member of a class. + </summary> + <param name="type">The class.</param> + <returns>The extra elements member.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention.Name"> + <summary> + Gets the name of the extra elements member. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.BsonClassMapSerializationProvider"> + <summary> + Represents the class map serialization provider. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IBsonSerializationProvider"> + <summary> + An interface implemented by serialization providers. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonSerializationProvider.GetSerializer(System.Type)"> + <summary> + Gets a serializer for a type. + </summary> + <param name="type">The type.</param> + <returns>A serializer.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializationProvider.GetSerializer(System.Type)"> + <summary> + Gets the serializer for a type. + </summary> + <param name="type">The type.</param> + <returns>The serializer.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer"> + <summary> + Represents a serializer for classes that implement IBsonSerializable. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IBsonIdProvider"> + <summary> + Contract for serializers that can get and set Id values. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonIdProvider.GetDocumentId(System.Object,System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)"> + <summary> + Gets the document Id. + </summary> + <param name="document">The document.</param> + <param name="id">The Id.</param> + <param name="idNominalType">The nominal type of the Id.</param> + <param name="idGenerator">The IdGenerator for the Id type.</param> + <returns>True if the document has an Id.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonIdProvider.SetDocumentId(System.Object,System.Object)"> + <summary> + Sets the document Id. + </summary> + <param name="document">The document.</param> + <param name="id">The Id.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonIBsonSerializableSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.GetDefaultSerializationOptions"> + <summary> + Gets the default serialization options for this serializer. + </summary> + <returns>The default serialization options for this serializer.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.GetDocumentId(System.Object,System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)"> + <summary> + Gets the document Id. + </summary> + <param name="document">The document.</param> + <param name="id">The Id.</param> + <param name="idNominalType">The nominal type of the Id.</param> + <param name="idGenerator">The IdGenerator for the Id type.</param> + <returns>True if the document has an Id.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.SetDocumentId(System.Object,System.Object)"> + <summary> + Sets the document Id. + </summary> + <param name="document">The document.</param> + <param name="id">The Id.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.Instance"> + <summary> + Gets an instance of the BsonIBsonSerializableSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1"> + <summary> + Represents a serializer for one-dimensional arrays. + </summary> + <typeparam name="T">The type of the elements.</typeparam> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1.#ctor"> + <summary> + Initializes a new instance of the ArraySerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1.GetItemSerializationInfo"> + <summary> + Gets the serialization info for individual items of an enumerable type. + </summary> + <returns>The serialization info for the items.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1"> + <summary> + Represents a serializer for two-dimensional arrays. + </summary> + <typeparam name="T">The type of the elements.</typeparam> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1.#ctor"> + <summary> + Initializes a new instance of the TwoDimensionalArraySerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1"> + <summary> + Represents a serializer for three-dimensional arrays. + </summary> + <typeparam name="T">The type of the elements.</typeparam> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1.#ctor"> + <summary> + Initializes a new instance of the ThreeDimensionalArraySerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Bson.Serialization.BsonDefaultSerializationProvider"> + <summary> + Represents the default serialization provider. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonDefaultSerializationProvider.#ctor"> + <summary> + Initializes a new instance of the BsonDefaultSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonDefaultSerializationProvider.GetSerializer(System.Type)"> + <summary> + Gets the serializer for a type. + </summary> + <param name="type">The type.</param> + <returns>The serializer.</returns> + </member> + <member name="T:MongoDB.Bson.BsonTimestamp"> + <summary> + Represents a BSON timestamp value. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonValue"> + <summary> + Represents a BSON value (this is an abstract class, see the various subclasses). + </summary> + </member> + <member name="M:MongoDB.Bson.BsonValue.#ctor(MongoDB.Bson.BsonType)"> + <summary> + Initializes a new instance of the BsonValue class. + </summary> + <param name="bsonType">The BsonType of this BsonValue.</param> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Boolean"> + <summary> + Casts a BsonValue to a bool. + </summary> + <param name="value">The BsonValue.</param> + <returns>A bool.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Boolean}"> + <summary> + Casts a BsonValue to a bool?. + </summary> + <param name="value">The BsonValue.</param> + <returns>A bool?.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Boolean)~MongoDB.Bson.BsonValue"> + <summary> + Converts a bool to a BsonValue. + </summary> + <param name="value">A bool.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Boolean})~MongoDB.Bson.BsonValue"> + <summary> + Converts a bool? to a BsonValue. + </summary> + <param name="value">A bool?.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Byte[])~MongoDB.Bson.BsonValue"> + <summary> + Converts a byte[] to a BsonValue. + </summary> + <param name="value">A byte[].</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.DateTime)~MongoDB.Bson.BsonValue"> + <summary> + Converts a DateTime to a BsonValue. + </summary> + <param name="value">A DateTime.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.DateTime})~MongoDB.Bson.BsonValue"> + <summary> + Converts a DateTime? to a BsonValue. + </summary> + <param name="value">A DateTime?.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Double)~MongoDB.Bson.BsonValue"> + <summary> + Converts a double to a BsonValue. + </summary> + <param name="value">A double.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Double})~MongoDB.Bson.BsonValue"> + <summary> + Converts a double? to a BsonValue. + </summary> + <param name="value">A double?.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Enum)~MongoDB.Bson.BsonValue"> + <summary> + Converts an Enum to a BsonValue. + </summary> + <param name="value">An Enum.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Guid)~MongoDB.Bson.BsonValue"> + <summary> + Converts a Guid to a BsonValue. + </summary> + <param name="value">A Guid.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Guid})~MongoDB.Bson.BsonValue"> + <summary> + Converts a Guid? to a BsonValue. + </summary> + <param name="value">A Guid?.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Int32)~MongoDB.Bson.BsonValue"> + <summary> + Converts an int to a BsonValue. + </summary> + <param name="value">An int.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Int32})~MongoDB.Bson.BsonValue"> + <summary> + Converts an int? to a BsonValue. + </summary> + <param name="value">An int?.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Int64)~MongoDB.Bson.BsonValue"> + <summary> + Converts a long to a BsonValue. + </summary> + <param name="value">A long.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Int64})~MongoDB.Bson.BsonValue"> + <summary> + Converts a long? to a BsonValue. + </summary> + <param name="value">A long?.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(MongoDB.Bson.ObjectId)~MongoDB.Bson.BsonValue"> + <summary> + Converts an ObjectId to a BsonValue. + </summary> + <param name="value">An ObjectId.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{MongoDB.Bson.ObjectId})~MongoDB.Bson.BsonValue"> + <summary> + Converts an ObjectId? to a BsonValue. + </summary> + <param name="value">An ObjectId?.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Text.RegularExpressions.Regex)~MongoDB.Bson.BsonValue"> + <summary> + Converts a Regex to a BsonValue. + </summary> + <param name="value">A Regex.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.String)~MongoDB.Bson.BsonValue"> + <summary> + Converts a string to a BsonValue. + </summary> + <param name="value">A string.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Byte[]"> + <summary> + Casts a BsonValue to a byte[]. + </summary> + <param name="value">The BsonValue.</param> + <returns>A byte[].</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.DateTime"> + <summary> + Casts a BsonValue to a DateTime. + </summary> + <param name="value">The BsonValue.</param> + <returns>A DateTime.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.DateTime}"> + <summary> + Casts a BsonValue to a DateTime?. + </summary> + <param name="value">The BsonValue.</param> + <returns>A DateTime?.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Double"> + <summary> + Casts a BsonValue to a double. + </summary> + <param name="value">The BsonValue.</param> + <returns>A double.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Double}"> + <summary> + Casts a BsonValue to a double?. + </summary> + <param name="value">The BsonValue.</param> + <returns>A double?.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Guid"> + <summary> + Casts a BsonValue to a Guid. + </summary> + <param name="value">The BsonValue.</param> + <returns>A Guid.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Guid}"> + <summary> + Casts a BsonValue to a Guid?. + </summary> + <param name="value">The BsonValue.</param> + <returns>A Guid?.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Int32"> + <summary> + Casts a BsonValue to an int. + </summary> + <param name="value">The BsonValue.</param> + <returns>An int.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Int32}"> + <summary> + Casts a BsonValue to an int?. + </summary> + <param name="value">The BsonValue.</param> + <returns>An int?.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Int64"> + <summary> + Casts a BsonValue to a long. + </summary> + <param name="value">The BsonValue.</param> + <returns>A long.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Int64}"> + <summary> + Casts a BsonValue to a long?. + </summary> + <param name="value">The BsonValue.</param> + <returns>A long?.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~MongoDB.Bson.ObjectId"> + <summary> + Casts a BsonValue to an ObjectId. + </summary> + <param name="value">The BsonValue.</param> + <returns>An ObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{MongoDB.Bson.ObjectId}"> + <summary> + Casts a BsonValue to an ObjectId?. + </summary> + <param name="value">The BsonValue.</param> + <returns>An ObjectId?.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Text.RegularExpressions.Regex"> + <summary> + Casts a BsonValue to a Regex. + </summary> + <param name="value">The BsonValue.</param> + <returns>A Regex.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.String"> + <summary> + Casts a BsonValue to a string. + </summary> + <param name="value">The BsonValue.</param> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_LessThan(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)"> + <summary> + Compares two BsonValues. + </summary> + <param name="lhs">The first BsonValue.</param> + <param name="rhs">The other BsonValue.</param> + <returns>True if the first BsonValue is less than the other one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_LessThanOrEqual(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)"> + <summary> + Compares two BsonValues. + </summary> + <param name="lhs">The first BsonValue.</param> + <param name="rhs">The other BsonValue.</param> + <returns>True if the first BsonValue is less than or equal to the other one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Inequality(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)"> + <summary> + Compares two BsonValues. + </summary> + <param name="lhs">The first BsonValue.</param> + <param name="rhs">The other BsonValue.</param> + <returns>True if the two BsonValues are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_Equality(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)"> + <summary> + Compares two BsonValues. + </summary> + <param name="lhs">The first BsonValue.</param> + <param name="rhs">The other BsonValue.</param> + <returns>True if the two BsonValues are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_GreaterThan(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)"> + <summary> + Compares two BsonValues. + </summary> + <param name="lhs">The first BsonValue.</param> + <param name="rhs">The other BsonValue.</param> + <returns>True if the first BsonValue is greater than the other one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.op_GreaterThanOrEqual(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)"> + <summary> + Compares two BsonValues. + </summary> + <param name="lhs">The first BsonValue.</param> + <param name="rhs">The other BsonValue.</param> + <returns>True if the first BsonValue is greater than or equal to the other one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.Create(System.Object)"> + <summary> + Creates a new instance of the BsonValue class. + </summary> + <param name="value">A value to be mapped to a BsonValue.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.ReadFrom(MongoDB.Bson.IO.BsonReader)"> + <summary> + Reads one BsonValue from a BsonReader. + </summary> + <param name="bsonReader">The reader.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.Clone"> + <summary> + Creates a shallow clone of the BsonValue (see also DeepClone). + </summary> + <returns>A shallow clone of the BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares this BsonValue to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonValue is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.CompareTypeTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the type of this BsonValue to the type of another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether the type of this BsonValue is less than, equal to, or greather than the type of the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.DeepClone"> + <summary> + Creates a deep clone of the BsonValue (see also Clone). + </summary> + <returns>A deep clone of the BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.Equals(MongoDB.Bson.BsonValue)"> + <summary> + Compares this BsonValue to another BsonValue. + </summary> + <param name="rhs">The other BsonValue.</param> + <returns>True if the two BsonValue values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.Equals(System.Object)"> + <summary> + Compares this BsonValue to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonValue and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.ToBoolean"> + <summary> + Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness). + </summary> + <returns>A Boolean.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.ToDouble"> + <summary> + Converts this BsonValue to a Double. + </summary> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.ToInt32"> + <summary> + Converts this BsonValue to an Int32. + </summary> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.ToInt64"> + <summary> + Converts this BsonValue to an Int64. + </summary> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.BsonValue.WriteTo(MongoDB.Bson.IO.BsonWriter)"> + <summary> + Writes the BsonValue to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + </member> + <member name="M:MongoDB.Bson.BsonValue.OperatorEqualsImplementation(MongoDB.Bson.BsonValue)"> + <summary> + Implementation of operator ==. + </summary> + <param name="rhs">The other BsonValue.</param> + <returns>True if the two BsonValues are equal according to ==.</returns> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBoolean"> + <summary> + Casts the BsonValue to a Boolean (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBsonArray"> + <summary> + Casts the BsonValue to a BsonArray (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBsonBinaryData"> + <summary> + Casts the BsonValue to a BsonBinaryData (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBsonDateTime"> + <summary> + Casts the BsonValue to a BsonDateTime (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBsonDocument"> + <summary> + Casts the BsonValue to a BsonDocument (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBsonJavaScript"> + <summary> + Casts the BsonValue to a BsonJavaScript (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBsonJavaScriptWithScope"> + <summary> + Casts the BsonValue to a BsonJavaScriptWithScope (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBsonMaxKey"> + <summary> + Casts the BsonValue to a BsonMaxKey (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBsonMinKey"> + <summary> + Casts the BsonValue to a BsonMinKey (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBsonNull"> + <summary> + Casts the BsonValue to a BsonNull (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBsonRegularExpression"> + <summary> + Casts the BsonValue to a BsonRegularExpression (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBsonSymbol"> + <summary> + Casts the BsonValue to a BsonSymbol (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBsonTimestamp"> + <summary> + Casts the BsonValue to a BsonTimestamp (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBsonUndefined"> + <summary> + Casts the BsonValue to a BsonUndefined (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsBsonValue"> + <summary> + Casts the BsonValue to a BsonValue (a way of upcasting subclasses of BsonValue to BsonValue at compile time). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsByteArray"> + <summary> + Casts the BsonValue to a Byte[] (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsDateTime"> + <summary> + Casts the BsonValue to a DateTime in UTC (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsDouble"> + <summary> + Casts the BsonValue to a Double (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsGuid"> + <summary> + Casts the BsonValue to a Guid (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsInt32"> + <summary> + Casts the BsonValue to an Int32 (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsLocalTime"> + <summary> + Casts the BsonValue to a DateTime in the local timezone (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsInt64"> + <summary> + Casts the BsonValue to a Int64 (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsNullableBoolean"> + <summary> + Casts the BsonValue to a Nullable{Boolean} (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsNullableDateTime"> + <summary> + Casts the BsonValue to a Nullable{DateTime} (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsNullableDouble"> + <summary> + Casts the BsonValue to a Nullable{Double} (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsNullableGuid"> + <summary> + Casts the BsonValue to a Nullable{Guid} (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsNullableInt32"> + <summary> + Casts the BsonValue to a Nullable{Int32} (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsNullableInt64"> + <summary> + Casts the BsonValue to a Nullable{Int64} (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsNullableObjectId"> + <summary> + Casts the BsonValue to a Nullable{ObjectId} (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsObjectId"> + <summary> + Casts the BsonValue to an ObjectId (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsRegex"> + <summary> + Casts the BsonValue to a Regex (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsString"> + <summary> + Casts the BsonValue to a String (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.AsUniversalTime"> + <summary> + Casts the BsonValue to a DateTime in UTC (throws an InvalidCastException if the cast is not valid). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.BsonType"> + <summary> + Gets the BsonType of this BsonValue. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsBoolean"> + <summary> + Tests whether this BsonValue is a Boolean. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsBsonArray"> + <summary> + Tests whether this BsonValue is a BsonArray. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsBsonBinaryData"> + <summary> + Tests whether this BsonValue is a BsonBinaryData. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsBsonDateTime"> + <summary> + Tests whether this BsonValue is a BsonDateTime. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsBsonDocument"> + <summary> + Tests whether this BsonValue is a BsonDocument. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsBsonJavaScript"> + <summary> + Tests whether this BsonValue is a BsonJavaScript. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsBsonJavaScriptWithScope"> + <summary> + Tests whether this BsonValue is a BsonJavaScriptWithScope. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsBsonMaxKey"> + <summary> + Tests whether this BsonValue is a BsonMaxKey. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsBsonMinKey"> + <summary> + Tests whether this BsonValue is a BsonMinKey. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsBsonNull"> + <summary> + Tests whether this BsonValue is a BsonNull. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsBsonRegularExpression"> + <summary> + Tests whether this BsonValue is a BsonRegularExpression. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsBsonSymbol"> + <summary> + Tests whether this BsonValue is a BsonSymbol . + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsBsonTimestamp"> + <summary> + Tests whether this BsonValue is a BsonTimestamp. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsBsonUndefined"> + <summary> + Tests whether this BsonValue is a BsonUndefined. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsDateTime"> + <summary> + Tests whether this BsonValue is a DateTime. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsDouble"> + <summary> + Tests whether this BsonValue is a Double. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsGuid"> + <summary> + Tests whether this BsonValue is a Guid. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsInt32"> + <summary> + Tests whether this BsonValue is an Int32. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsInt64"> + <summary> + Tests whether this BsonValue is an Int64. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsNumeric"> + <summary> + Tests whether this BsonValue is a numeric value. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsObjectId"> + <summary> + Tests whether this BsonValue is an ObjectId . + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.IsString"> + <summary> + Tests whether this BsonValue is a String. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonValue.RawValue"> + <summary> + Gets the raw value of this BsonValue (or null if this BsonValue doesn't have a single scalar value). + </summary> + </member> + <member name="M:MongoDB.Bson.BsonTimestamp.#ctor(System.Int64)"> + <summary> + Initializes a new instance of the BsonTimestamp class. + </summary> + <param name="value">The combined timestamp/increment value.</param> + </member> + <member name="M:MongoDB.Bson.BsonTimestamp.#ctor(System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the BsonTimestamp class. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.BsonTimestamp.op_Inequality(MongoDB.Bson.BsonTimestamp,MongoDB.Bson.BsonTimestamp)"> + <summary> + Compares two BsonTimestamp values. + </summary> + <param name="lhs">The first BsonTimestamp.</param> + <param name="rhs">The other BsonTimestamp.</param> + <returns>True if the two BsonTimestamp values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTimestamp.op_Equality(MongoDB.Bson.BsonTimestamp,MongoDB.Bson.BsonTimestamp)"> + <summary> + Compares two BsonTimestamp values. + </summary> + <param name="lhs">The first BsonTimestamp.</param> + <param name="rhs">The other BsonTimestamp.</param> + <returns>True if the two BsonTimestamp values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTimestamp.Create(System.Int64)"> + <summary> + Creates a new instance of the BsonTimestamp class. + </summary> + <param name="value">The combined timestamp/increment value.</param> + <returns>A BsonTimestamp.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTimestamp.Create(System.Int32,System.Int32)"> + <summary> + Creates a new instance of the BsonTimestamp class. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="increment">The increment.</param> + <returns>A BsonTimestamp.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTimestamp.Create(System.Object)"> + <summary> + Creates a new BsonTimestamp. + </summary> + <param name="value">An object to be mapped to a BsonTimestamp.</param> + <returns>A BsonTimestamp or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTimestamp.CompareTo(MongoDB.Bson.BsonTimestamp)"> + <summary> + Compares this BsonTimestamp to another BsonTimestamp. + </summary> + <param name="other">The other BsonTimestamp.</param> + <returns>A 32-bit signed integer that indicates whether this BsonTimestamp is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTimestamp.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonTimestamp to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonTimestamp is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTimestamp.Equals(MongoDB.Bson.BsonTimestamp)"> + <summary> + Compares this BsonTimestamp to another BsonTimestamp. + </summary> + <param name="rhs">The other BsonTimestamp.</param> + <returns>True if the two BsonTimestamp values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTimestamp.Equals(System.Object)"> + <summary> + Compares this BsonTimestamp to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonTimestamp and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTimestamp.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTimestamp.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.BsonTimestamp.Value"> + <summary> + Gets the value of this BsonTimestamp. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonTimestamp.Increment"> + <summary> + Gets the increment. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonTimestamp.Timestamp"> + <summary> + Gets the timestamp. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.BsonSerializer"> + <summary> + A static class that represents the BSON serialization functionality. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(MongoDB.Bson.BsonDocument)"> + <summary> + Deserializes an object from a BsonDocument. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="document">The BsonDocument.</param> + <returns>A TNominalType.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(MongoDB.Bson.IO.JsonBuffer)"> + <summary> + Deserializes an object from a JsonBuffer. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="buffer">The JsonBuffer.</param> + <returns>A TNominalType.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(MongoDB.Bson.IO.BsonReader)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="bsonReader">The BsonReader.</param> + <returns>A TNominalType.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(System.Byte[])"> + <summary> + Deserializes an object from a BSON byte array. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="bytes">The BSON byte array.</param> + <returns>A TNominalType.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(System.IO.Stream)"> + <summary> + Deserializes an object from a BSON Stream. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="stream">The BSON Stream.</param> + <returns>A TNominalType.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(System.String)"> + <summary> + Deserializes an object from a JSON string. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="json">The JSON string.</param> + <returns>A TNominalType.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(System.IO.TextReader)"> + <summary> + Deserializes an object from a JSON TextReader. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="textReader">The JSON TextReader.</param> + <returns>A TNominalType.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(MongoDB.Bson.BsonDocument,System.Type)"> + <summary> + Deserializes an object from a BsonDocument. + </summary> + <param name="document">The BsonDocument.</param> + <param name="nominalType">The nominal type of the object.</param> + <returns>A TNominalType.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(MongoDB.Bson.IO.JsonBuffer,System.Type)"> + <summary> + Deserializes an object from a JsonBuffer. + </summary> + <param name="buffer">The JsonBuffer.</param> + <param name="nominalType">The nominal type of the object.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(System.Byte[],System.Type)"> + <summary> + Deserializes an object from a BSON byte array. + </summary> + <param name="bytes">The BSON byte array.</param> + <param name="nominalType">The nominal type of the object.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(System.IO.Stream,System.Type)"> + <summary> + Deserializes an object from a BSON Stream. + </summary> + <param name="stream">The BSON Stream.</param> + <param name="nominalType">The nominal type of the object.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(System.String,System.Type)"> + <summary> + Deserializes an object from a JSON string. + </summary> + <param name="json">The JSON string.</param> + <param name="nominalType">The nominal type of the object.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(System.IO.TextReader,System.Type)"> + <summary> + Deserializes an object from a JSON TextReader. + </summary> + <param name="textReader">The JSON TextReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.IsTypeDiscriminated(System.Type)"> + <summary> + Returns whether the given type has any discriminators registered for any of its subclasses. + </summary> + <param name="type">A Type.</param> + <returns>True if the type is discriminated.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.LookupActualType(System.Type,MongoDB.Bson.BsonValue)"> + <summary> + Looks up the actual type of an object to be deserialized. + </summary> + <param name="nominalType">The nominal type of the object.</param> + <param name="discriminator">The discriminator.</param> + <returns>The actual type of the object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.LookupDiscriminatorConvention(System.Type)"> + <summary> + Looks up the discriminator convention for a type. + </summary> + <param name="type">The type.</param> + <returns>A discriminator convention.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.LookupGenericSerializerDefinition(System.Type)"> + <summary> + Looks up a generic serializer definition. + </summary> + <param name="genericTypeDefinition">The generic type.</param> + <returns>A generic serializer definition.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.LookupIdGenerator(System.Type)"> + <summary> + Looks up an IdGenerator. + </summary> + <param name="type">The Id type.</param> + <returns>An IdGenerator for the Id type.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.LookupSerializer(System.Type)"> + <summary> + Looks up a serializer for a Type. + </summary> + <param name="type">The Type.</param> + <returns>A serializer for the Type.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterDiscriminator(System.Type,MongoDB.Bson.BsonValue)"> + <summary> + Registers the discriminator for a type. + </summary> + <param name="type">The type.</param> + <param name="discriminator">The discriminator.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterDiscriminatorConvention(System.Type,MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention)"> + <summary> + Registers the discriminator convention for a type. + </summary> + <param name="type">Type type.</param> + <param name="convention">The discriminator convention.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterGenericSerializerDefinition(System.Type,System.Type)"> + <summary> + Registers a generic serializer definition for a generic type. + </summary> + <param name="genericTypeDefinition">The generic type.</param> + <param name="genericSerializerDefinition">The generic serializer definition.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterIdGenerator(System.Type,MongoDB.Bson.Serialization.IIdGenerator)"> + <summary> + Registers an IdGenerator for an Id Type. + </summary> + <param name="type">The Id Type.</param> + <param name="idGenerator">The IdGenerator for the Id Type.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterSerializationProvider(MongoDB.Bson.Serialization.IBsonSerializationProvider)"> + <summary> + Registers a serialization provider. + </summary> + <param name="provider">The serialization provider.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterSerializer(System.Type,MongoDB.Bson.Serialization.IBsonSerializer)"> + <summary> + Registers a serializer for a type. + </summary> + <param name="type">The type.</param> + <param name="serializer">The serializer.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Serialize``1(MongoDB.Bson.IO.BsonWriter,``0)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="bsonWriter">The BsonWriter.</param> + <param name="value">The object.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Serialize``1(MongoDB.Bson.IO.BsonWriter,``0,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="bsonWriter">The BsonWriter.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="value">The object.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonSerializer.UseNullIdChecker"> + <summary> + Gets or sets whether to use the NullIdChecker on reference Id types that don't have an IdGenerator registered. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonSerializer.UseZeroIdChecker"> + <summary> + Gets or sets whether to use the ZeroIdChecker on value Id types that don't have an IdGenerator registered. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonJavaScriptWithScope"> + <summary> + Represents a BSON JavaScript value with a scope. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonJavaScript"> + <summary> + Represents a BSON JavaScript value. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonJavaScript.#ctor(System.String)"> + <summary> + Initializes a new instance of the BsonJavaScript class. + </summary> + <param name="code">The JavaScript code.</param> + </member> + <member name="M:MongoDB.Bson.BsonJavaScript.#ctor(System.String,MongoDB.Bson.BsonType)"> + <summary> + Initializes a new instance of the BsonJavaScript class (only called by BsonJavaScriptWithScope). + </summary> + <param name="code">The JavaScript code.</param> + <param name="bsonType">The BsonType (must be JavaScriptWithScope).</param> + </member> + <member name="M:MongoDB.Bson.BsonJavaScript.op_Inequality(MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)"> + <summary> + Compares two BsonJavaScript values. + </summary> + <param name="lhs">The first BsonJavaScript.</param> + <param name="rhs">The other BsonJavaScript.</param> + <returns>True if the two BsonJavaScript values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScript.op_Equality(MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)"> + <summary> + Compares two BsonJavaScript values. + </summary> + <param name="lhs">The first BsonJavaScript.</param> + <param name="rhs">The other BsonJavaScript.</param> + <returns>True if the two BsonJavaScript values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScript.op_Implicit(System.String)~MongoDB.Bson.BsonJavaScript"> + <summary> + Converts a string to a BsonJavaScript. + </summary> + <param name="code">A string.</param> + <returns>A BsonJavaScript.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScript.Create(System.String)"> + <summary> + Creates a new instance of the BsonJavaScript class. + </summary> + <param name="code">A string containing JavaScript code.</param> + <returns>A BsonJavaScript.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScript.Create(System.Object)"> + <summary> + Creates a new BsonJavaScript. + </summary> + <param name="value">An object to be mapped to a BsonJavaScript.</param> + <returns>A BsonJavaScript or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScript.CompareTo(MongoDB.Bson.BsonJavaScript)"> + <summary> + Compares this BsonJavaScript to another BsonJavaScript. + </summary> + <param name="other">The other BsonJavaScript.</param> + <returns>A 32-bit signed integer that indicates whether this BsonJavaScript is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScript.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonJavaScript to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonJavaScript is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScript.Equals(MongoDB.Bson.BsonJavaScript)"> + <summary> + Compares this BsonJavaScript to another BsonJavaScript. + </summary> + <param name="rhs">The other BsonJavaScript.</param> + <returns>True if the two BsonJavaScript values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScript.Equals(System.Object)"> + <summary> + Compares this BsonJavaScript to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonJavaScript and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScript.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScript.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.BsonJavaScript.Code"> + <summary> + Gets the JavaScript code. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.#ctor(System.String,MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the BsonJavaScriptWithScope class. + </summary> + <param name="code">The JavaScript code.</param> + <param name="scope">A scope (a set of variables with values).</param> + </member> + <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.op_Inequality(MongoDB.Bson.BsonJavaScriptWithScope,MongoDB.Bson.BsonJavaScriptWithScope)"> + <summary> + Compares two BsonJavaScriptWithScope values. + </summary> + <param name="lhs">The first BsonJavaScriptWithScope.</param> + <param name="rhs">The other BsonJavaScriptWithScope.</param> + <returns>True if the two BsonJavaScriptWithScope values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.op_Equality(MongoDB.Bson.BsonJavaScriptWithScope,MongoDB.Bson.BsonJavaScriptWithScope)"> + <summary> + Compares two BsonJavaScriptWithScope values. + </summary> + <param name="lhs">The first BsonJavaScriptWithScope.</param> + <param name="rhs">The other BsonJavaScriptWithScope.</param> + <returns>True if the two BsonJavaScriptWithScope values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.Create(System.Object)"> + <summary> + Creates a new BsonJavaScriptWithScope. + </summary> + <param name="value">An object to be mapped to a BsonJavaScriptWithScope.</param> + <returns>A BsonJavaScriptWithScope or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.Create(System.String,MongoDB.Bson.BsonDocument)"> + <summary> + Creates a new instance of the BsonJavaScript class. + </summary> + <param name="code">A string containing JavaScript code.</param> + <param name="scope">A scope (a set of variable with values).</param> + <returns>A BsonJavaScript.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.Clone"> + <summary> + Creates a shallow clone of the BsonJavaScriptWithScope (see also DeepClone). + </summary> + <returns>A shallow clone of the BsonJavaScriptWithScope.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.DeepClone"> + <summary> + Creates a deep clone of the BsonJavaScriptWithScope (see also Clone). + </summary> + <returns>A deep clone of the BsonJavaScriptWithScope.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.CompareTo(MongoDB.Bson.BsonJavaScriptWithScope)"> + <summary> + Compares this BsonJavaScriptWithScope to another BsonJavaScriptWithScope. + </summary> + <param name="other">The other BsonJavaScriptWithScope.</param> + <returns>A 32-bit signed integer that indicates whether this BsonJavaScriptWithScope is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonJavaScriptWithScope to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonJavaScriptWithScope is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.Equals(MongoDB.Bson.BsonJavaScriptWithScope)"> + <summary> + Compares this BsonJavaScriptWithScope to another BsonJavaScriptWithScope. + </summary> + <param name="rhs">The other BsonJavaScriptWithScope.</param> + <returns>True if the two BsonJavaScriptWithScope values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.Equals(System.Object)"> + <summary> + Compares this BsonJavaScriptWithScope to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonJavaScriptWithScope and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.BsonJavaScriptWithScope.Scope"> + <summary> + Gets the scope (a set of variables with values). + </summary> + </member> + <member name="T:MongoDB.Bson.BsonBinaryData"> + <summary> + Represents BSON binary data. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Byte[])"> + <summary> + Initializes a new instance of the BsonBinaryData class. + </summary> + <param name="bytes">The binary data.</param> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Byte[],MongoDB.Bson.BsonBinarySubType)"> + <summary> + Initializes a new instance of the BsonBinaryData class. + </summary> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)"> + <summary> + Initializes a new instance of the BsonBinaryData class. + </summary> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Guid)"> + <summary> + Initializes a new instance of the BsonBinaryData class. + </summary> + <param name="guid">A Guid.</param> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Guid,MongoDB.Bson.GuidRepresentation)"> + <summary> + Initializes a new instance of the BsonBinaryData class. + </summary> + <param name="guid">A Guid.</param> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.op_Implicit(System.Byte[])~MongoDB.Bson.BsonBinaryData"> + <summary> + Converts a byte array to a BsonBinaryData. + </summary> + <param name="bytes">A byte array.</param> + <returns>A BsonBinaryData.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.op_Implicit(System.Guid)~MongoDB.Bson.BsonBinaryData"> + <summary> + Converts a Guid to a BsonBinaryData. + </summary> + <param name="value">A Guid.</param> + <returns>A BsonBinaryData.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.op_Inequality(MongoDB.Bson.BsonBinaryData,MongoDB.Bson.BsonBinaryData)"> + <summary> + Compares two BsonBinaryData values. + </summary> + <param name="lhs">The first BsonBinaryData.</param> + <param name="rhs">The other BsonBinaryData.</param> + <returns>True if the two BsonBinaryData values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.op_Equality(MongoDB.Bson.BsonBinaryData,MongoDB.Bson.BsonBinaryData)"> + <summary> + Compares two BsonBinaryData values. + </summary> + <param name="lhs">The first BsonBinaryData.</param> + <param name="rhs">The other BsonBinaryData.</param> + <returns>True if the two BsonBinaryData values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.Create(System.Byte[])"> + <summary> + Creates a new BsonBinaryData. + </summary> + <param name="bytes">The binary data.</param> + <returns>A BsonBinaryData or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.Create(System.Byte[],MongoDB.Bson.BsonBinarySubType)"> + <summary> + Creates a new BsonBinaryData. + </summary> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + <returns>A BsonBinaryData or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.Create(System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)"> + <summary> + Creates a new BsonBinaryData. + </summary> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + <param name="guidRepresentation">The representation for Guids.</param> + <returns>A BsonBinaryData or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.Create(System.Guid)"> + <summary> + Creates a new BsonBinaryData. + </summary> + <param name="guid">A Guid.</param> + <returns>A BsonBinaryData.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.Create(System.Guid,MongoDB.Bson.GuidRepresentation)"> + <summary> + Creates a new BsonBinaryData. + </summary> + <param name="guid">A Guid.</param> + <param name="guidRepresentation">The representation for Guids.</param> + <returns>A BsonBinaryData.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.Create(System.Object)"> + <summary> + Creates a new BsonBinaryData. + </summary> + <param name="value">An object to be mapped to a BsonBinaryData.</param> + <returns>A BsonBinaryData or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.CompareTo(MongoDB.Bson.BsonBinaryData)"> + <summary> + Compares this BsonBinaryData to another BsonBinaryData. + </summary> + <param name="other">The other BsonBinaryData.</param> + <returns>A 32-bit signed integer that indicates whether this BsonBinaryData is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonBinaryData to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonBinaryData is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.Equals(MongoDB.Bson.BsonBinaryData)"> + <summary> + Compares this BsonBinaryData to another BsonBinaryData. + </summary> + <param name="rhs">The other BsonBinaryData.</param> + <returns>True if the two BsonBinaryData values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.Equals(System.Object)"> + <summary> + Compares this BsonBinaryData to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonBinaryData and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.ToGuid"> + <summary> + Converts this BsonBinaryData to a Guid. + </summary> + <returns>A Guid.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.ToGuid(MongoDB.Bson.GuidRepresentation)"> + <summary> + Converts this BsonBinaryData to a Guid. + </summary> + <param name="guidRepresentation">The representation for Guids.</param> + <returns>A Guid.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBinaryData.ToString"> + <summary> + Returns a string representation of the binary data. + </summary> + <returns>A string representation of the binary data.</returns> + </member> + <member name="P:MongoDB.Bson.BsonBinaryData.Bytes"> + <summary> + Gets the binary data. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonBinaryData.GuidRepresentation"> + <summary> + Gets the representation to use when representing the Guid as BSON binary data. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonBinaryData.RawValue"> + <summary> + Gets the BsonBinaryData as a Guid if the subtype is UuidStandard or UuidLegacy, otherwise null. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonBinaryData.SubType"> + <summary> + Gets the binary data subtype. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.JsonWriter"> + <summary> + Represents a BSON writer to a TextWriter (in JSON format). + </summary> + </member> + <member name="T:MongoDB.Bson.IO.BsonWriter"> + <summary> + Represents a BSON writer for some external format (see subclasses). + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.#ctor(MongoDB.Bson.IO.BsonWriterSettings)"> + <summary> + Initializes a new instance of the BsonWriter class. + </summary> + <param name="settings">The writer settings.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.Create(MongoDB.Bson.IO.BsonBinaryWriterSettings)"> + <summary> + Creates a BsonWriter to a BsonBuffer. + </summary> + <param name="settings">Optional BsonBinaryWriterSettings.</param> + <returns>A BsonWriter.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.Create(MongoDB.Bson.IO.BsonBuffer)"> + <summary> + Creates a BsonWriter to a BsonBuffer. + </summary> + <param name="buffer">A BsonBuffer.</param> + <returns>A BsonWriter.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.Create(MongoDB.Bson.IO.BsonBuffer,MongoDB.Bson.IO.BsonBinaryWriterSettings)"> + <summary> + Creates a BsonWriter to a BsonBuffer. + </summary> + <param name="buffer">A BsonBuffer.</param> + <param name="settings">Optional BsonBinaryWriterSettings.</param> + <returns>A BsonWriter.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.Create(MongoDB.Bson.BsonDocument)"> + <summary> + Creates a BsonWriter to a BsonDocument. + </summary> + <param name="document">A BsonDocument.</param> + <returns>A BsonWriter.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.Create(MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.BsonDocumentWriterSettings)"> + <summary> + Creates a BsonWriter to a BsonDocument. + </summary> + <param name="document">A BsonDocument.</param> + <param name="settings">The settings.</param> + <returns>A BsonWriter.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.Create(System.IO.Stream)"> + <summary> + Creates a BsonWriter to a BSON Stream. + </summary> + <param name="stream">A Stream.</param> + <returns>A BsonWriter.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.Create(System.IO.Stream,MongoDB.Bson.IO.BsonBinaryWriterSettings)"> + <summary> + Creates a BsonWriter to a BSON Stream. + </summary> + <param name="stream">A Stream.</param> + <param name="settings">Optional BsonBinaryWriterSettings.</param> + <returns>A BsonWriter.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.Create(System.IO.TextWriter)"> + <summary> + Creates a BsonWriter to a JSON TextWriter. + </summary> + <param name="writer">A TextWriter.</param> + <returns>A BsonWriter.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.Create(System.IO.TextWriter,MongoDB.Bson.IO.JsonWriterSettings)"> + <summary> + Creates a BsonWriter to a JSON TextWriter. + </summary> + <param name="writer">A TextWriter.</param> + <param name="settings">Optional JsonWriterSettings.</param> + <returns>A BsonWriter.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.Close"> + <summary> + Closes the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.Dispose"> + <summary> + Disposes of any resources used by the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.Flush"> + <summary> + Flushes any pending data to the output destination. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBinaryData(System.Byte[],MongoDB.Bson.BsonBinarySubType)"> + <summary> + Writes a BSON binary data element to the writer. + </summary> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBinaryData(System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)"> + <summary> + Writes BSON binary data to the writer. + </summary> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + <param name="guidRepresentation">The respresentation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBinaryData(System.String,System.Byte[],MongoDB.Bson.BsonBinarySubType)"> + <summary> + Writes a BSON binary data element to the writer. + </summary> + <param name="name">The name of the element.</param> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBinaryData(System.String,System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)"> + <summary> + Writes a BSON binary data element to the writer. + </summary> + <param name="name">The name of the element.</param> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBoolean(System.Boolean)"> + <summary> + Writes a BSON Boolean to the writer. + </summary> + <param name="value">The Boolean value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBoolean(System.String,System.Boolean)"> + <summary> + Writes a BSON Boolean element to the writer. + </summary> + <param name="name">The name of the element.</param> + <param name="value">The Boolean value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteDateTime(System.Int64)"> + <summary> + Writes a BSON DateTime to the writer. + </summary> + <param name="value">The number of milliseconds since the Unix epoch.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteDateTime(System.String,System.Int64)"> + <summary> + Writes a BSON DateTime element to the writer. + </summary> + <param name="name">The name of the element.</param> + <param name="value">The number of milliseconds since the Unix epoch.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteDouble(System.Double)"> + <summary> + Writes a BSON Double to the writer. + </summary> + <param name="value">The Double value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteDouble(System.String,System.Double)"> + <summary> + Writes a BSON Double element to the writer. + </summary> + <param name="name">The name of the element.</param> + <param name="value">The Double value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteEndArray"> + <summary> + Writes the end of a BSON array to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteEndDocument"> + <summary> + Writes the end of a BSON document to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteInt32(System.Int32)"> + <summary> + Writes a BSON Int32 to the writer. + </summary> + <param name="value">The Int32 value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteInt32(System.String,System.Int32)"> + <summary> + Writes a BSON Int32 element to the writer. + </summary> + <param name="name">The name of the element.</param> + <param name="value">The Int32 value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteInt64(System.Int64)"> + <summary> + Writes a BSON Int64 to the writer. + </summary> + <param name="value">The Int64 value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteInt64(System.String,System.Int64)"> + <summary> + Writes a BSON Int64 element to the writer. + </summary> + <param name="name">The name of the element.</param> + <param name="value">The Int64 value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteJavaScript(System.String)"> + <summary> + Writes a BSON JavaScript to the writer. + </summary> + <param name="code">The JavaScript code.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteJavaScript(System.String,System.String)"> + <summary> + Writes a BSON JavaScript element to the writer. + </summary> + <param name="name">The name of the element.</param> + <param name="code">The JavaScript code.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteJavaScriptWithScope(System.String)"> + <summary> + Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope). + </summary> + <param name="code">The JavaScript code.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteJavaScriptWithScope(System.String,System.String)"> + <summary> + Writes a BSON JavaScript element to the writer (call WriteStartDocument to start writing the scope). + </summary> + <param name="name">The name of the element.</param> + <param name="code">The JavaScript code.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteMaxKey"> + <summary> + Writes a BSON MaxKey to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteMaxKey(System.String)"> + <summary> + Writes a BSON MaxKey element to the writer. + </summary> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteMinKey"> + <summary> + Writes a BSON MinKey to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteMinKey(System.String)"> + <summary> + Writes a BSON MinKey element to the writer. + </summary> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteName(System.String)"> + <summary> + Writes the name of an element to the writer. + </summary> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteNull"> + <summary> + Writes a BSON null to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteNull(System.String)"> + <summary> + Writes a BSON null element to the writer. + </summary> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteObjectId(System.Int32,System.Int32,System.Int16,System.Int32)"> + <summary> + Writes a BSON ObjectId to the writer. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteObjectId(System.String,System.Int32,System.Int32,System.Int16,System.Int32)"> + <summary> + Writes a BSON ObjectId element to the writer. + </summary> + <param name="name">The name of the element.</param> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteRegularExpression(System.String,System.String)"> + <summary> + Writes a BSON regular expression to the writer. + </summary> + <param name="pattern">A regular expression pattern.</param> + <param name="options">A regular expression options.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteRegularExpression(System.String,System.String,System.String)"> + <summary> + Writes a BSON regular expression element to the writer. + </summary> + <param name="name">The name of the element.</param> + <param name="pattern">A regular expression pattern.</param> + <param name="options">A regular expression options.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteStartArray"> + <summary> + Writes the start of a BSON array to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteStartArray(System.String)"> + <summary> + Writes the start of a BSON array element to the writer. + </summary> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteStartDocument"> + <summary> + Writes the start of a BSON document to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteStartDocument(System.String)"> + <summary> + Writes the start of a BSON document element to the writer. + </summary> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteString(System.String)"> + <summary> + Writes a BSON String to the writer. + </summary> + <param name="value">The String value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteString(System.String,System.String)"> + <summary> + Writes a BSON String element to the writer. + </summary> + <param name="name">The name of the element.</param> + <param name="value">The String value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteSymbol(System.String)"> + <summary> + Writes a BSON Symbol to the writer. + </summary> + <param name="value">The symbol.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteSymbol(System.String,System.String)"> + <summary> + Writes a BSON Symbol element to the writer. + </summary> + <param name="name">The name of the element.</param> + <param name="value">The symbol.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteTimestamp(System.Int64)"> + <summary> + Writes a BSON timestamp to the writer. + </summary> + <param name="value">The combined timestamp/increment value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteTimestamp(System.String,System.Int64)"> + <summary> + Writes a BSON timestamp element to the writer. + </summary> + <param name="name">The name of the element.</param> + <param name="value">The combined timestamp/increment value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteUndefined"> + <summary> + Writes a BSON undefined to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.WriteUndefined(System.String)"> + <summary> + Writes a BSON undefined element to the writer. + </summary> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.CheckElementName(System.String)"> + <summary> + Checks that the element name is valid. + </summary> + <param name="name">The element name to be checked.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.Dispose(System.Boolean)"> + <summary> + Disposes of any resources used by the writer. + </summary> + <param name="disposing">True if called from Dispose.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.ThrowInvalidContextType(System.String,MongoDB.Bson.IO.ContextType,MongoDB.Bson.IO.ContextType[])"> + <summary> + Throws an InvalidOperationException when the method called is not valid for the current ContextType. + </summary> + <param name="methodName">The name of the method.</param> + <param name="actualContextType">The actual ContextType.</param> + <param name="validContextTypes">The valid ContextTypes.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriter.ThrowInvalidState(System.String,MongoDB.Bson.IO.BsonWriterState[])"> + <summary> + Throws an InvalidOperationException when the method called is not valid for the current state. + </summary> + <param name="methodName">The name of the method.</param> + <param name="validStates">The valid states.</param> + </member> + <member name="P:MongoDB.Bson.IO.BsonWriter.CheckElementNames"> + <summary> + Gets or sets whether to check element names (no periods or leading $). + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonWriter.CheckUpdateDocument"> + <summary> + Gets or sets whether to check an update document (turns CheckElementNames on if first element name does *not* start with $). + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonWriter.SerializationDepth"> + <summary> + Gets the current serialization depth. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonWriter.Settings"> + <summary> + Gets the settings of the writer. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonWriter.State"> + <summary> + Gets the current state of the writer. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonWriter.Disposed"> + <summary> + Gets whether the BsonWriter has been disposed. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonWriter.Name"> + <summary> + Gets the name of the element being written. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.#ctor(System.IO.TextWriter,MongoDB.Bson.IO.JsonWriterSettings)"> + <summary> + Initializes a new instance of the JsonWriter class. + </summary> + <param name="writer">A TextWriter.</param> + <param name="settings">Optional JsonWriter settings.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.Close"> + <summary> + Closes the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.Flush"> + <summary> + Flushes any pending data to the output destination. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteBinaryData(System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)"> + <summary> + Writes BSON binary data to the writer. + </summary> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteBoolean(System.Boolean)"> + <summary> + Writes a BSON Boolean to the writer. + </summary> + <param name="value">The Boolean value.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteDateTime(System.Int64)"> + <summary> + Writes a BSON DateTime to the writer. + </summary> + <param name="value">The number of milliseconds since the Unix epoch.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteDouble(System.Double)"> + <summary> + Writes a BSON Double to the writer. + </summary> + <param name="value">The Double value.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteEndArray"> + <summary> + Writes the end of a BSON array to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteEndDocument"> + <summary> + Writes the end of a BSON document to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteInt32(System.Int32)"> + <summary> + Writes a BSON Int32 to the writer. + </summary> + <param name="value">The Int32 value.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteInt64(System.Int64)"> + <summary> + Writes a BSON Int64 to the writer. + </summary> + <param name="value">The Int64 value.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteJavaScript(System.String)"> + <summary> + Writes a BSON JavaScript to the writer. + </summary> + <param name="code">The JavaScript code.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteJavaScriptWithScope(System.String)"> + <summary> + Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope). + </summary> + <param name="code">The JavaScript code.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteMaxKey"> + <summary> + Writes a BSON MaxKey to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteMinKey"> + <summary> + Writes a BSON MinKey to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteNull"> + <summary> + Writes a BSON null to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteObjectId(System.Int32,System.Int32,System.Int16,System.Int32)"> + <summary> + Writes a BSON ObjectId to the writer. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteRegularExpression(System.String,System.String)"> + <summary> + Writes a BSON regular expression to the writer. + </summary> + <param name="pattern">A regular expression pattern.</param> + <param name="options">A regular expression options.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteStartArray"> + <summary> + Writes the start of a BSON array to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteStartDocument"> + <summary> + Writes the start of a BSON document to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteString(System.String)"> + <summary> + Writes a BSON String to the writer. + </summary> + <param name="value">The String value.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteSymbol(System.String)"> + <summary> + Writes a BSON Symbol to the writer. + </summary> + <param name="value">The symbol.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteTimestamp(System.Int64)"> + <summary> + Writes a BSON timestamp to the writer. + </summary> + <param name="value">The combined timestamp/increment value.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.WriteUndefined"> + <summary> + Writes a BSON undefined to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriter.Dispose(System.Boolean)"> + <summary> + Disposes of any resources used by the writer. + </summary> + <param name="disposing">True if called from Dispose.</param> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute"> + <summary> + Specifies the element name and related options for a field or property. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IBsonMemberMapModifier"> + <summary> + Modifies a member map. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonMemberMapModifier.Apply(MongoDB.Bson.Serialization.BsonMemberMap)"> + <summary> + Applies a modification to the member map. + </summary> + <param name="memberMap">The member map.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute.#ctor"> + <summary> + Initializes a new instance of the BsonElementAttribute class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the BsonElementAttribute class. + </summary> + <param name="elementName">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)"> + <summary> + Applies a modification to the member map. + </summary> + <param name="memberMap">The member map.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute.ElementName"> + <summary> + Gets the element name. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute.Order"> + <summary> + Gets the element serialization order. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.JsonReader"> + <summary> + Represents a BSON reader for a JSON string. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.BsonReader"> + <summary> + Represents a BSON reader for some external format (see subclasses). + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.#ctor(MongoDB.Bson.IO.BsonReaderSettings)"> + <summary> + Initializes a new instance of the BsonReader class. + </summary> + <param name="settings">The reader settings.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.Create(MongoDB.Bson.IO.BsonBuffer)"> + <summary> + Creates a BsonReader for a BsonBuffer. + </summary> + <param name="buffer">The BsonBuffer.</param> + <returns>A BsonReader.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.Create(MongoDB.Bson.IO.BsonBuffer,MongoDB.Bson.IO.BsonBinaryReaderSettings)"> + <summary> + Creates a BsonReader for a BsonBuffer. + </summary> + <param name="buffer">The BsonBuffer.</param> + <param name="settings">Optional reader settings.</param> + <returns>A BsonReader.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.Create(MongoDB.Bson.BsonDocument)"> + <summary> + Creates a BsonReader for a BsonDocument. + </summary> + <param name="document">The BsonDocument.</param> + <returns>A BsonReader.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.Create(MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.BsonDocumentReaderSettings)"> + <summary> + Creates a BsonReader for a BsonDocument. + </summary> + <param name="document">The BsonDocument.</param> + <param name="settings">The settings.</param> + <returns>A BsonReader.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.Create(MongoDB.Bson.IO.JsonBuffer)"> + <summary> + Creates a BsonReader for a JsonBuffer. + </summary> + <param name="buffer">The buffer.</param> + <returns>A BsonReader.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.Create(MongoDB.Bson.IO.JsonBuffer,MongoDB.Bson.IO.JsonReaderSettings)"> + <summary> + Creates a BsonReader for a JsonBuffer. + </summary> + <param name="buffer">The buffer.</param> + <param name="settings">The settings.</param> + <returns>A BsonReader.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.Create(System.IO.Stream)"> + <summary> + Creates a BsonReader for a BSON Stream. + </summary> + <param name="stream">The BSON Stream.</param> + <returns>A BsonReader.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.Create(System.IO.Stream,MongoDB.Bson.IO.BsonBinaryReaderSettings)"> + <summary> + Creates a BsonReader for a BSON Stream. + </summary> + <param name="stream">The BSON Stream.</param> + <param name="settings">Optional reader settings.</param> + <returns>A BsonReader.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.Create(System.String)"> + <summary> + Creates a BsonReader for a JSON string. + </summary> + <param name="json">The JSON string.</param> + <returns>A BsonReader.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.Create(System.IO.TextReader)"> + <summary> + Creates a BsonReader for a JSON TextReader. + </summary> + <param name="textReader">The JSON TextReader.</param> + <returns>A BsonReader.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.Close"> + <summary> + Closes the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.Dispose"> + <summary> + Disposes of any resources used by the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.FindElement(System.String)"> + <summary> + Positions the reader to an element by name. + </summary> + <param name="name">The name of the element.</param> + <returns>True if the element was found.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.FindStringElement(System.String)"> + <summary> + Positions the reader to a string element by name. + </summary> + <param name="name">The name of the element.</param> + <returns>True if the element was found.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.GetBookmark"> + <summary> + Gets a bookmark to the reader's current position and state. + </summary> + <returns>A bookmark.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.GetCurrentBsonType"> + <summary> + Gets the current BsonType (calls ReadBsonType if necessary). + </summary> + <returns>The current BsonType.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadBinaryData(System.Byte[]@,MongoDB.Bson.BsonBinarySubType@)"> + <summary> + Reads BSON binary data from the reader. + </summary> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadBinaryData(System.Byte[]@,MongoDB.Bson.BsonBinarySubType@,MongoDB.Bson.GuidRepresentation@)"> + <summary> + Reads BSON binary data from the reader. + </summary> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadBinaryData(System.String,System.Byte[]@,MongoDB.Bson.BsonBinarySubType@)"> + <summary> + Reads a BSON binary data element from the reader. + </summary> + <param name="name">The name of the element.</param> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadBinaryData(System.String,System.Byte[]@,MongoDB.Bson.BsonBinarySubType@,MongoDB.Bson.GuidRepresentation@)"> + <summary> + Reads a BSON binary data element from the reader. + </summary> + <param name="name">The name of the element.</param> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadBoolean"> + <summary> + Reads a BSON boolean from the reader. + </summary> + <returns>A Boolean.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadBoolean(System.String)"> + <summary> + Reads a BSON boolean element from the reader. + </summary> + <param name="name">The name of the element.</param> + <returns>A Boolean.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadBsonType"> + <summary> + Reads a BsonType from the reader. + </summary> + <returns>A BsonType.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadBsonType``1(MongoDB.Bson.IO.BsonTrie{``0},System.Boolean@,``0@)"> + <summary> + Reads a BsonType from the reader. + </summary> + <typeparam name="TValue">The type of the BsonTrie values.</typeparam> + <param name="bsonTrie">An optional trie to search for a value that matches the next element name.</param> + <param name="found">Set to true if a matching value was found in the trie.</param> + <param name="value">Set to the matching value found in the trie or null if no matching value was found.</param> + <returns>A BsonType.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadDateTime"> + <summary> + Reads a BSON DateTime from the reader. + </summary> + <returns>The number of milliseconds since the Unix epoch.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadDateTime(System.String)"> + <summary> + Reads a BSON DateTime element from the reader. + </summary> + <param name="name">The name of the element.</param> + <returns>The number of milliseconds since the Unix epoch.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadDouble"> + <summary> + Reads a BSON Double from the reader. + </summary> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadDouble(System.String)"> + <summary> + Reads a BSON Double element from the reader. + </summary> + <param name="name">The name of the element.</param> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadEndArray"> + <summary> + Reads the end of a BSON array from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadEndDocument"> + <summary> + Reads the end of a BSON document from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadInt32"> + <summary> + Reads a BSON Int32 from the reader. + </summary> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadInt32(System.String)"> + <summary> + Reads a BSON Int32 element from the reader. + </summary> + <param name="name">The name of the element.</param> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadInt64"> + <summary> + Reads a BSON Int64 from the reader. + </summary> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadInt64(System.String)"> + <summary> + Reads a BSON Int64 element from the reader. + </summary> + <param name="name">The name of the element.</param> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadJavaScript"> + <summary> + Reads a BSON JavaScript from the reader. + </summary> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadJavaScript(System.String)"> + <summary> + Reads a BSON JavaScript element from the reader. + </summary> + <param name="name">The name of the element.</param> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadJavaScriptWithScope"> + <summary> + Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope). + </summary> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadJavaScriptWithScope(System.String)"> + <summary> + Reads a BSON JavaScript with scope element from the reader (call ReadStartDocument next to read the scope). + </summary> + <param name="name">The name of the element.</param> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadMaxKey"> + <summary> + Reads a BSON MaxKey from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadMaxKey(System.String)"> + <summary> + Reads a BSON MaxKey element from the reader. + </summary> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadMinKey"> + <summary> + Reads a BSON MinKey from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadMinKey(System.String)"> + <summary> + Reads a BSON MinKey element from the reader. + </summary> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadName"> + <summary> + Reads the name of an element from the reader. + </summary> + <returns>The name of the element.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadName(System.String)"> + <summary> + Reads the name of an element from the reader. + </summary> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadNull"> + <summary> + Reads a BSON null from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadNull(System.String)"> + <summary> + Reads a BSON null element from the reader. + </summary> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadObjectId(System.Int32@,System.Int32@,System.Int16@,System.Int32@)"> + <summary> + Reads a BSON ObjectId from the reader. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadObjectId(System.String,System.Int32@,System.Int32@,System.Int16@,System.Int32@)"> + <summary> + Reads a BSON ObjectId element from the reader. + </summary> + <param name="name">The name of the element.</param> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadRegularExpression(System.String@,System.String@)"> + <summary> + Reads a BSON regular expression from the reader. + </summary> + <param name="pattern">A regular expression pattern.</param> + <param name="options">A regular expression options.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadRegularExpression(System.String,System.String@,System.String@)"> + <summary> + Reads a BSON regular expression element from the reader. + </summary> + <param name="name">The name of the element.</param> + <param name="pattern">A regular expression pattern.</param> + <param name="options">A regular expression options.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadStartArray"> + <summary> + Reads the start of a BSON array. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadStartDocument"> + <summary> + Reads the start of a BSON document. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadString"> + <summary> + Reads a BSON string from the reader. + </summary> + <returns>A String.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadString(System.String)"> + <summary> + Reads a BSON string element from the reader. + </summary> + <returns>A String.</returns> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadSymbol"> + <summary> + Reads a BSON symbol from the reader. + </summary> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadSymbol(System.String)"> + <summary> + Reads a BSON symbol element from the reader. + </summary> + <param name="name">The name of the element.</param> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadTimestamp"> + <summary> + Reads a BSON timestamp from the reader. + </summary> + <returns>The combined timestamp/increment.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadTimestamp(System.String)"> + <summary> + Reads a BSON timestamp element from the reader. + </summary> + <returns>The combined timestamp/increment.</returns> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadUndefined"> + <summary> + Reads a BSON undefined from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReadUndefined(System.String)"> + <summary> + Reads a BSON undefined element from the reader. + </summary> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ReturnToBookmark(MongoDB.Bson.IO.BsonReaderBookmark)"> + <summary> + Returns the reader to previously bookmarked position and state. + </summary> + <param name="bookmark">The bookmark.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.SkipName"> + <summary> + Skips the name (reader must be positioned on a name). + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.SkipValue"> + <summary> + Skips the value (reader must be positioned on a value). + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.Dispose(System.Boolean)"> + <summary> + Disposes of any resources used by the reader. + </summary> + <param name="disposing">True if called from Dispose.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ThrowInvalidContextType(System.String,MongoDB.Bson.IO.ContextType,MongoDB.Bson.IO.ContextType[])"> + <summary> + Throws an InvalidOperationException when the method called is not valid for the current ContextType. + </summary> + <param name="methodName">The name of the method.</param> + <param name="actualContextType">The actual ContextType.</param> + <param name="validContextTypes">The valid ContextTypes.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ThrowInvalidState(System.String,MongoDB.Bson.IO.BsonReaderState[])"> + <summary> + Throws an InvalidOperationException when the method called is not valid for the current state. + </summary> + <param name="methodName">The name of the method.</param> + <param name="validStates">The valid states.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.ThrowObjectDisposedException"> + <summary> + Throws an ObjectDisposedException. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.VerifyBsonType(System.String,MongoDB.Bson.BsonType)"> + <summary> + Verifies the current state and BsonType of the reader. + </summary> + <param name="methodName">The name of the method calling this one.</param> + <param name="requiredBsonType">The required BSON type.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReader.VerifyName(System.String)"> + <summary> + Verifies the name of the current element. + </summary> + <param name="expectedName">The expected name.</param> + </member> + <member name="P:MongoDB.Bson.IO.BsonReader.CurrentBsonType"> + <summary> + Gets the current BsonType. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonReader.Settings"> + <summary> + Gets the settings of the reader. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonReader.State"> + <summary> + Gets the current state of the reader. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonReader.CurrentName"> + <summary> + Gets the current name. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonReader.Disposed"> + <summary> + Gets whether the BsonReader has been disposed. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.#ctor(MongoDB.Bson.IO.JsonBuffer,MongoDB.Bson.IO.JsonReaderSettings)"> + <summary> + Initializes a new instance of the JsonReader class. + </summary> + <param name="buffer">The buffer.</param> + <param name="settings">The reader settings.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.Close"> + <summary> + Closes the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.GetBookmark"> + <summary> + Gets a bookmark to the reader's current position and state. + </summary> + <returns>A bookmark.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadBinaryData(System.Byte[]@,MongoDB.Bson.BsonBinarySubType@,MongoDB.Bson.GuidRepresentation@)"> + <summary> + Reads BSON binary data from the reader. + </summary> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadBoolean"> + <summary> + Reads a BSON boolean from the reader. + </summary> + <returns>A Boolean.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadBsonType``1(MongoDB.Bson.IO.BsonTrie{``0},System.Boolean@,``0@)"> + <summary> + Reads a BsonType from the reader. + </summary> + <typeparam name="TValue">The type of the BsonTrie values.</typeparam> + <param name="bsonTrie">An optional trie to search for a value that matches the next element name.</param> + <param name="found">Set to true if a matching value was found in the trie.</param> + <param name="value">Set to the matching value found in the trie or null if no matching value was found.</param> + <returns>A BsonType.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadDateTime"> + <summary> + Reads a BSON DateTime from the reader. + </summary> + <returns>The number of milliseconds since the Unix epoch.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadDouble"> + <summary> + Reads a BSON Double from the reader. + </summary> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadEndArray"> + <summary> + Reads the end of a BSON array from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadEndDocument"> + <summary> + Reads the end of a BSON document from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadInt32"> + <summary> + Reads a BSON Int32 from the reader. + </summary> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadInt64"> + <summary> + Reads a BSON Int64 from the reader. + </summary> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadJavaScript"> + <summary> + Reads a BSON JavaScript from the reader. + </summary> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadJavaScriptWithScope"> + <summary> + Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope). + </summary> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadMaxKey"> + <summary> + Reads a BSON MaxKey from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadMinKey"> + <summary> + Reads a BSON MinKey from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadNull"> + <summary> + Reads a BSON null from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadObjectId(System.Int32@,System.Int32@,System.Int16@,System.Int32@)"> + <summary> + Reads a BSON ObjectId from the reader. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadRegularExpression(System.String@,System.String@)"> + <summary> + Reads a BSON regular expression from the reader. + </summary> + <param name="pattern">A regular expression pattern.</param> + <param name="options">A regular expression options.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadStartArray"> + <summary> + Reads the start of a BSON array. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadStartDocument"> + <summary> + Reads the start of a BSON document. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadString"> + <summary> + Reads a BSON string from the reader. + </summary> + <returns>A String.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadSymbol"> + <summary> + Reads a BSON symbol from the reader. + </summary> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadTimestamp"> + <summary> + Reads a BSON timestamp from the reader. + </summary> + <returns>The combined timestamp/increment.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReadUndefined"> + <summary> + Reads a BSON undefined from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.ReturnToBookmark(MongoDB.Bson.IO.BsonReaderBookmark)"> + <summary> + Returns the reader to previously bookmarked position and state. + </summary> + <param name="bookmark">The bookmark.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.SkipName"> + <summary> + Skips the name (reader must be positioned on a name). + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.SkipValue"> + <summary> + Skips the value (reader must be positioned on a value). + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonReader.Dispose(System.Boolean)"> + <summary> + Disposes of any resources used by the reader. + </summary> + <param name="disposing">True if called from Dispose.</param> + </member> + <member name="T:MongoDB.Bson.IO.ContextType"> + <summary> + Used by BsonReaders and BsonWriters to represent the current context. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.ContextType.TopLevel"> + <summary> + The top level of a BSON document. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.ContextType.Document"> + <summary> + A (possibly embedded) BSON document. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.ContextType.Array"> + <summary> + A BSON array. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.ContextType.JavaScriptWithScope"> + <summary> + A JavaScriptWithScope BSON value. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.ContextType.ScopeDocument"> + <summary> + The scope document of a JavaScriptWithScope BSON value. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions"> + <summary> + Represents serialization options for a document. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Options.BsonBaseSerializationOptions"> + <summary> + Abstract base class for serialization options. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IBsonSerializationOptions"> + <summary> + A marker interface that represents serialization options. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonSerializationOptions.ApplyAttribute(MongoDB.Bson.Serialization.IBsonSerializer,System.Attribute)"> + <summary> + Apply an attribute to these serialization options and modify the options accordingly. + </summary> + <param name="serializer">The serializer that these serialization options are for.</param> + <param name="attribute">The serialization options attribute.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonSerializationOptions.Clone"> + <summary> + Clones the serialization options. + </summary> + <returns>A cloned copy of the serialization options.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonSerializationOptions.Freeze"> + <summary> + Freezes the serialization options. + </summary> + <returns>The frozen serialization options.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.BsonBaseSerializationOptions.#ctor"> + <summary> + Initializes a new instance of the BsonBaseSerializationOptions class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.BsonBaseSerializationOptions.ApplyAttribute(MongoDB.Bson.Serialization.IBsonSerializer,System.Attribute)"> + <summary> + Apply an attribute to these serialization options and modify the options accordingly. + </summary> + <param name="serializer">The serializer that these serialization options are for.</param> + <param name="attribute">The serialization options attribute.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.BsonBaseSerializationOptions.Clone"> + <summary> + Clones the serialization options. + </summary> + <returns>A cloned copy of the serialization options.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.BsonBaseSerializationOptions.Freeze"> + <summary> + Freezes the serialization options. + </summary> + <returns>The frozen serialization options.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.BsonBaseSerializationOptions.EnsureNotFrozen"> + <summary> + Ensures that this instance is not frozen. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.BsonBaseSerializationOptions.IsFrozen"> + <summary> + Gets whether the serialization options are frozen. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions.#ctor"> + <summary> + Initializes a new instance of the DocumentSerializationOptions class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the DocumentSerializationOptions class. + </summary> + <param name="serializeIdFirst">Whether to serialize the Id as the first element.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions.ApplyAttribute(MongoDB.Bson.Serialization.IBsonSerializer,System.Attribute)"> + <summary> + Apply an attribute to these serialization options and modify the options accordingly. + </summary> + <param name="serializer">The serializer that these serialization options are for.</param> + <param name="attribute">The serialization options attribute.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions.Clone"> + <summary> + Clones the serialization options. + </summary> + <returns>A cloned copy of the serialization options.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions.AllowDuplicateNamesInstance"> + <summary> + Gets an instance of DocumentSerializationOptions that specifies that duplicate names are allowed. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions.Defaults"> + <summary> + Gets or sets the default document serialization options. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions.SerializeIdFirstInstance"> + <summary> + Gets an instance of DocumentSerializationOptions that specifies to serialize the Id as the first element. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions.AllowDuplicateNames"> + <summary> + Gets whether to allow duplicate names. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions.SerializeIdFirst"> + <summary> + Gets whether to serialize the Id as the first element. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonExtensionMethods"> + <summary> + A static class containing BSON extension methods. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson``1(``0)"> + <summary> + Converts an object to a BSON document byte array. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="obj">The object.</param> + <returns>A byte array.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson``1(``0,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Converts an object to a BSON document byte array. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="obj">The object.</param> + <param name="options">The serialization options.</param> + <returns>A byte array.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson``1(``0,MongoDB.Bson.Serialization.IBsonSerializationOptions,MongoDB.Bson.IO.BsonBinaryWriterSettings)"> + <summary> + Converts an object to a BSON document byte array. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="obj">The object.</param> + <param name="options">The serialization options.</param> + <param name="settings">The BsonBinaryWriter settings.</param> + <returns>A byte array.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson``1(``0,MongoDB.Bson.IO.BsonBinaryWriterSettings)"> + <summary> + Converts an object to a BSON document byte array. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="obj">The object.</param> + <param name="settings">The BsonBinaryWriter settings.</param> + <returns>A byte array.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson(System.Object,System.Type)"> + <summary> + Converts an object to a BSON document byte array. + </summary> + <param name="obj">The object.</param> + <param name="nominalType">The nominal type of the object.</param> + <returns>A byte array.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson(System.Object,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Converts an object to a BSON document byte array. + </summary> + <param name="obj">The object.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="options">The serialization options.</param> + <returns>A byte array.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson(System.Object,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions,MongoDB.Bson.IO.BsonBinaryWriterSettings)"> + <summary> + Converts an object to a BSON document byte array. + </summary> + <param name="obj">The object.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="options">The serialization options.</param> + <param name="settings">The BsonBinaryWriter settings.</param> + <returns>A byte array.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson(System.Object,System.Type,MongoDB.Bson.IO.BsonBinaryWriterSettings)"> + <summary> + Converts an object to a BSON document byte array. + </summary> + <param name="obj">The object.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="settings">The BsonBinaryWriter settings.</param> + <returns>A byte array.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBsonDocument``1(``0)"> + <summary> + Converts an object to a BsonDocument. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="obj">The object.</param> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBsonDocument``1(``0,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Converts an object to a BsonDocument. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="obj">The object.</param> + <param name="options">The serialization options.</param> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBsonDocument(System.Object,System.Type)"> + <summary> + Converts an object to a BsonDocument. + </summary> + <param name="obj">The object.</param> + <param name="nominalType">The nominal type of the object.</param> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBsonDocument(System.Object,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Converts an object to a BsonDocument. + </summary> + <param name="obj">The object.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="options">The serialization options.</param> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson``1(``0)"> + <summary> + Converts an object to a JSON string. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="obj">The object.</param> + <returns>A JSON string.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson``1(``0,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Converts an object to a JSON string. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="obj">The object.</param> + <param name="options">The serialization options.</param> + <returns>A JSON string.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson``1(``0,MongoDB.Bson.Serialization.IBsonSerializationOptions,MongoDB.Bson.IO.JsonWriterSettings)"> + <summary> + Converts an object to a JSON string. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="obj">The object.</param> + <param name="options">The serialization options.</param> + <param name="settings">The JsonWriter settings.</param> + <returns>A JSON string.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson``1(``0,MongoDB.Bson.IO.JsonWriterSettings)"> + <summary> + Converts an object to a JSON string. + </summary> + <typeparam name="TNominalType">The nominal type of the object.</typeparam> + <param name="obj">The object.</param> + <param name="settings">The JsonWriter settings.</param> + <returns>A JSON string.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson(System.Object,System.Type)"> + <summary> + Converts an object to a JSON string. + </summary> + <param name="obj">The object.</param> + <param name="nominalType">The nominal type of the object.</param> + <returns>A JSON string.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson(System.Object,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Converts an object to a JSON string. + </summary> + <param name="obj">The object.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="options">The serialization options.</param> + <returns>A JSON string.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson(System.Object,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions,MongoDB.Bson.IO.JsonWriterSettings)"> + <summary> + Converts an object to a JSON string. + </summary> + <param name="obj">The object.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="options">The serialization options.</param> + <param name="settings">The JsonWriter settings.</param> + <returns>A JSON string.</returns> + </member> + <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson(System.Object,System.Type,MongoDB.Bson.IO.JsonWriterSettings)"> + <summary> + Converts an object to a JSON string. + </summary> + <param name="obj">The object.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="settings">The JsonWriter settings.</param> + <returns>A JSON string.</returns> + </member> + <member name="T:MongoDB.Bson.BsonType"> + <summary> + Represents the type of a BSON element. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.EndOfDocument"> + <summary> + Not a real BSON type. Used to signal the end of a document. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.Double"> + <summary> + A BSON double. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.String"> + <summary> + A BSON string. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.Document"> + <summary> + A BSON document. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.Array"> + <summary> + A BSON array. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.Binary"> + <summary> + BSON binary data. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.Undefined"> + <summary> + A BSON undefined value. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.ObjectId"> + <summary> + A BSON ObjectId. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.Boolean"> + <summary> + A BSON bool. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.DateTime"> + <summary> + A BSON DateTime. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.Null"> + <summary> + A BSON null value. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.RegularExpression"> + <summary> + A BSON regular expression. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.JavaScript"> + <summary> + BSON JavaScript code. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.Symbol"> + <summary> + A BSON symbol. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.JavaScriptWithScope"> + <summary> + BSON JavaScript code with a scope (a set of variables with values). + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.Int32"> + <summary> + A BSON 32-bit integer. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.Timestamp"> + <summary> + A BSON timestamp. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.Int64"> + <summary> + A BSON 64-bit integer. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.MinKey"> + <summary> + A BSON MinKey value. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonType.MaxKey"> + <summary> + A BSON MaxKey value. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonArray"> + <summary> + Represents a BSON array. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonArray.#ctor"> + <summary> + Initializes a new instance of the BsonArray class. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.Boolean})"> + <summary> + Initializes a new instance of the BsonArray class. + </summary> + <param name="values">A list of values to add to the array.</param> + </member> + <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Initializes a new instance of the BsonArray class. + </summary> + <param name="values">A list of values to add to the array.</param> + </member> + <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.DateTime})"> + <summary> + Initializes a new instance of the BsonArray class. + </summary> + <param name="values">A list of values to add to the array.</param> + </member> + <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.Double})"> + <summary> + Initializes a new instance of the BsonArray class. + </summary> + <param name="values">A list of values to add to the array.</param> + </member> + <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.Int32})"> + <summary> + Initializes a new instance of the BsonArray class. + </summary> + <param name="values">A list of values to add to the array.</param> + </member> + <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.Int64})"> + <summary> + Initializes a new instance of the BsonArray class. + </summary> + <param name="values">A list of values to add to the array.</param> + </member> + <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.ObjectId})"> + <summary> + Initializes a new instance of the BsonArray class. + </summary> + <param name="values">A list of values to add to the array.</param> + </member> + <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the BsonArray class. + </summary> + <param name="values">A list of values to add to the array.</param> + </member> + <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the BsonArray class. + </summary> + <param name="values">A list of values to add to the array.</param> + </member> + <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Int32)"> + <summary> + Initializes a new instance of the BsonArray class. + </summary> + <param name="capacity">The initial capacity of the array.</param> + </member> + <member name="M:MongoDB.Bson.BsonArray.op_Inequality(MongoDB.Bson.BsonArray,MongoDB.Bson.BsonArray)"> + <summary> + Compares two BsonArray values. + </summary> + <param name="lhs">The first BsonArray.</param> + <param name="rhs">The other BsonArray.</param> + <returns>True if the two BsonArray values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.op_Equality(MongoDB.Bson.BsonArray,MongoDB.Bson.BsonArray)"> + <summary> + Compares two BsonArray values. + </summary> + <param name="lhs">The first BsonArray.</param> + <param name="rhs">The other BsonArray.</param> + <returns>True if the two BsonArray values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{System.Boolean})"> + <summary> + Creates a new BsonArray. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>A BsonArray or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Creates a new BsonArray. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>A BsonArray or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{System.DateTime})"> + <summary> + Creates a new BsonArray. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>A BsonArray or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{System.Double})"> + <summary> + Creates a new BsonArray. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>A BsonArray or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{System.Int32})"> + <summary> + Creates a new BsonArray. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>A BsonArray or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{System.Int64})"> + <summary> + Creates a new BsonArray. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>A BsonArray or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{MongoDB.Bson.ObjectId})"> + <summary> + Creates a new BsonArray. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>A BsonArray or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Creates a new BsonArray. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>A BsonArray or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.IEnumerable)"> + <summary> + Creates a new BsonArray. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>A BsonArray or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Create(System.Object)"> + <summary> + Creates a new BsonArray. + </summary> + <param name="value">A value to be mapped to a BsonArray.</param> + <returns>A BsonArray or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.ReadFrom(MongoDB.Bson.IO.BsonReader)"> + <summary> + Reads a BsonArray from a BsonReader. + </summary> + <param name="bsonReader">The reader.</param> + <returns>A BsonArray.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Add(MongoDB.Bson.BsonValue)"> + <summary> + Adds an element to the array. + </summary> + <param name="value">The value to add to the array.</param> + <returns>The array (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Boolean})"> + <summary> + Adds multiple elements to the array. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>The array (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Adds multiple elements to the array. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>The array (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.DateTime})"> + <summary> + Adds multiple elements to the array. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>The array (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Double})"> + <summary> + Adds multiple elements to the array. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>The array (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Int32})"> + <summary> + Adds multiple elements to the array. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>The array (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Int64})"> + <summary> + Adds multiple elements to the array. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>The array (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{MongoDB.Bson.ObjectId})"> + <summary> + Adds multiple elements to the array. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>The array (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Adds multiple elements to the array. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>The array (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.IEnumerable)"> + <summary> + Adds multiple elements to the array. + </summary> + <param name="values">A list of values to add to the array.</param> + <returns>The array (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Clone"> + <summary> + Creates a shallow clone of the array (see also DeepClone). + </summary> + <returns>A shallow clone of the array.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Clear"> + <summary> + Clears the array. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonArray.CompareTo(MongoDB.Bson.BsonArray)"> + <summary> + Compares the array to another array. + </summary> + <param name="other">The other array.</param> + <returns>A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the array to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Contains(MongoDB.Bson.BsonValue)"> + <summary> + Tests whether the array contains a value. + </summary> + <param name="value">The value to test for.</param> + <returns>True if the array contains the value.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.CopyTo(MongoDB.Bson.BsonValue[],System.Int32)"> + <summary> + Copies elements from this array to another array. + </summary> + <param name="array">The other array.</param> + <param name="arrayIndex">The zero based index of the other array at which to start copying.</param> + </member> + <member name="M:MongoDB.Bson.BsonArray.CopyTo(System.Object[],System.Int32)"> + <summary> + Copies elements from this array to another array as raw values (see BsonValue.RawValue). + </summary> + <param name="array">The other array.</param> + <param name="arrayIndex">The zero based index of the other array at which to start copying.</param> + </member> + <member name="M:MongoDB.Bson.BsonArray.DeepClone"> + <summary> + Creates a deep clone of the array (see also Clone). + </summary> + <returns>A deep clone of the array.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Equals(MongoDB.Bson.BsonArray)"> + <summary> + Compares this array to another array. + </summary> + <param name="rhs">The other array.</param> + <returns>True if the two arrays are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Equals(System.Object)"> + <summary> + Compares this BsonArray to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonArray and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.GetEnumerator"> + <summary> + Gets an enumerator that can enumerate the elements of the array. + </summary> + <returns>An enumerator.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.IndexOf(MongoDB.Bson.BsonValue)"> + <summary> + Gets the index of a value in the array. + </summary> + <param name="value">The value to search for.</param> + <returns>The zero based index of the value (or -1 if not found).</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.IndexOf(MongoDB.Bson.BsonValue,System.Int32)"> + <summary> + Gets the index of a value in the array. + </summary> + <param name="value">The value to search for.</param> + <param name="index">The zero based index at which to start the search.</param> + <returns>The zero based index of the value (or -1 if not found).</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.IndexOf(MongoDB.Bson.BsonValue,System.Int32,System.Int32)"> + <summary> + Gets the index of a value in the array. + </summary> + <param name="value">The value to search for.</param> + <param name="index">The zero based index at which to start the search.</param> + <param name="count">The number of elements to search.</param> + <returns>The zero based index of the value (or -1 if not found).</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.Insert(System.Int32,MongoDB.Bson.BsonValue)"> + <summary> + Inserts a new value into the array. + </summary> + <param name="index">The zero based index at which to insert the new value.</param> + <param name="value">The new value.</param> + </member> + <member name="M:MongoDB.Bson.BsonArray.Remove(MongoDB.Bson.BsonValue)"> + <summary> + Removes the first occurrence of a value from the array. + </summary> + <param name="value">The value to remove.</param> + <returns>True if the value was removed.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.RemoveAt(System.Int32)"> + <summary> + Removes an element from the array. + </summary> + <param name="index">The zero based index of the element to remove.</param> + </member> + <member name="M:MongoDB.Bson.BsonArray.ToArray"> + <summary> + Converts the BsonArray to an array of BsonValues. + </summary> + <returns>An array of BsonValues.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.ToList"> + <summary> + Converts the BsonArray to a list of BsonValues. + </summary> + <returns>A list of BsonValues.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.ToString"> + <summary> + Returns a string representation of the array. + </summary> + <returns>A string representation of the array.</returns> + </member> + <member name="M:MongoDB.Bson.BsonArray.WriteTo(MongoDB.Bson.IO.BsonWriter)"> + <summary> + Writes the array to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + </member> + <member name="P:MongoDB.Bson.BsonArray.Capacity"> + <summary> + Gets or sets the total number of elements the internal data structure can hold without resizing. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonArray.Count"> + <summary> + Gets the count of array elements. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonArray.IsReadOnly"> + <summary> + Gets whether the array is read-only. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonArray.RawValues"> + <summary> + Gets the array elements as raw values (see BsonValue.RawValue). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonArray.Values"> + <summary> + Gets the array elements. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonArray.Item(System.Int32)"> + <summary> + Gets or sets an array element. + </summary> + <param name="index">The zero based index of the element.</param> + <returns>The value of the element.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute"> + <summary> + Specifies the discriminator and related options for a class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IBsonClassMapModifier"> + <summary> + Modifies a class map. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonClassMapModifier.Apply(MongoDB.Bson.Serialization.BsonClassMap)"> + <summary> + Applies a modification to the class map. + </summary> + <param name="classMap">The class map.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.#ctor"> + <summary> + Initializes a new instance of the BsonDiscriminatorAttribute class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the BsonDiscriminatorAttribute class. + </summary> + <param name="discriminator">The discriminator.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.Apply(MongoDB.Bson.Serialization.BsonClassMap)"> + <summary> + Applies a modification to the class map. + </summary> + <param name="classMap">The class map.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.Discriminator"> + <summary> + Gets the discriminator. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.Required"> + <summary> + Gets or sets whether the discriminator is required. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.RootClass"> + <summary> + Gets or sets whether this is a root class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.DictionarySerializer`2"> + <summary> + Represents a serializer for dictionaries. + </summary> + <typeparam name="TKey">The type of the keys.</typeparam> + <typeparam name="TValue">The type of the values.</typeparam> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializer`2.#ctor"> + <summary> + Initializes a new instance of the DictionarySerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializer`2.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializer`2.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Bson.IO.JsonBuffer"> + <summary> + This class represents a JSON string buffer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonBuffer.#ctor(System.String)"> + <summary> + Initializes a new instance of the JsonBuffer class. + </summary> + <param name="buffer">The string.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonBuffer.Read"> + <summary> + Reads a character from the buffer. + </summary> + <returns>The next character (or -1 if at the end of the buffer).</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonBuffer.Substring(System.Int32)"> + <summary> + Reads a substring from the buffer. + </summary> + <param name="start">The zero based index of the start of the substring.</param> + <returns>The substring.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonBuffer.Substring(System.Int32,System.Int32)"> + <summary> + Reads a substring from the buffer. + </summary> + <param name="start">The zero based index of the start of the substring.</param> + <param name="count">The number of characters in the substring.</param> + <returns>The substring.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonBuffer.UnRead(System.Int32)"> + <summary> + Returns one character to the buffer (if the character matches the one at the current position the current position is moved back by one). + </summary> + <param name="c">The character to return.</param> + </member> + <member name="P:MongoDB.Bson.IO.JsonBuffer.Length"> + <summary> + Gets the length of the JSON string. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonBuffer.Position"> + <summary> + Gets or sets the current position. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions"> + <summary> + Represents serialization options for a DateTime value. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.#ctor"> + <summary> + Initializes a new instance of the DateTimeSerializationOptions class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the DateTimeSerializationOptions class. + </summary> + <param name="dateOnly">Whether this DateTime consists of a Date only.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.#ctor(System.Boolean,MongoDB.Bson.BsonType)"> + <summary> + Initializes a new instance of the DateTimeSerializationOptions class. + </summary> + <param name="dateOnly">Whether this DateTime consists of a Date only.</param> + <param name="representation">The external representation.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.#ctor(System.DateTimeKind)"> + <summary> + Initializes a new instance of theDateTimeSerializationOptions class. + </summary> + <param name="kind">The DateTimeKind (Local, Unspecified or Utc).</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.#ctor(System.DateTimeKind,MongoDB.Bson.BsonType)"> + <summary> + Initializes a new instance of the DateTimeSerializationOptions class. + </summary> + <param name="kind">The DateTimeKind (Local, Unspecified or Utc).</param> + <param name="representation">The external representation.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.ApplyAttribute(MongoDB.Bson.Serialization.IBsonSerializer,System.Attribute)"> + <summary> + Apply an attribute to these serialization options and modify the options accordingly. + </summary> + <param name="serializer">The serializer that these serialization options are for.</param> + <param name="attribute">The serialization options attribute.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.Clone"> + <summary> + Clones the serialization options. + </summary> + <returns>A cloned copy of the serialization options.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.DateOnlyInstance"> + <summary> + Gets an instance of DateTimeSerializationOptions with DateOnly=true. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.Defaults"> + <summary> + Gets or sets the default DateTime serialization options. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.LocalInstance"> + <summary> + Gets an instance of DateTimeSerializationOptions with Kind=Local. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.UtcInstance"> + <summary> + Gets an instance of DateTimeSerializationOptions with Kind=Utc. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.DateOnly"> + <summary> + Gets whether this DateTime consists of a Date only. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.Kind"> + <summary> + Gets the DateTimeKind (Local, Unspecified or Utc). + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.Representation"> + <summary> + Gets the external representation. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IBsonSerializable"> + <summary> + An interface implemented by classes that handle their own BSON serialization. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonSerializable.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes this object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="options">The serialization options.</param> + <returns>Normally itself, though sometimes an instance of a subclass or null.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonSerializable.GetDocumentId(System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)"> + <summary> + Gets the document Id. + </summary> + <param name="id">The Id.</param> + <param name="idNominalType">The nominal type of the Id.</param> + <param name="idGenerator">The IdGenerator for the Id type.</param> + <returns>True if the document has an Id.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonSerializable.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes this object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type of this object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonSerializable.SetDocumentId(System.Object)"> + <summary> + Sets the document Id. + </summary> + <param name="id">The Id.</param> + </member> + <member name="T:MongoDB.Bson.BsonInt32"> + <summary> + Represents a BSON int value. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonInt32.#ctor(System.Int32)"> + <summary> + Creates a new instance of the BsonInt32 class. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:MongoDB.Bson.BsonInt32.op_Implicit(System.Int32)~MongoDB.Bson.BsonInt32"> + <summary> + Converts an int to a BsonInt32. + </summary> + <param name="value">An int.</param> + <returns>A BsonInt32.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt32.op_Inequality(MongoDB.Bson.BsonInt32,MongoDB.Bson.BsonInt32)"> + <summary> + Compares two BsonInt32 values. + </summary> + <param name="lhs">The first BsonInt32.</param> + <param name="rhs">The other BsonInt32.</param> + <returns>True if the two BsonInt32 values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt32.op_Equality(MongoDB.Bson.BsonInt32,MongoDB.Bson.BsonInt32)"> + <summary> + Compares two BsonInt32 values. + </summary> + <param name="lhs">The first BsonInt32.</param> + <param name="rhs">The other BsonInt32.</param> + <returns>True if the two BsonInt32 values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt32.Create(System.Int32)"> + <summary> + Creates a new instance of the BsonInt32 class. + </summary> + <param name="value">An int.</param> + <returns>A BsonInt32.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt32.Create(System.Object)"> + <summary> + Creates a new BsonInt32. + </summary> + <param name="value">An object to be mapped to a BsonInt32.</param> + <returns>A BsonInt32 or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt32.CompareTo(MongoDB.Bson.BsonInt32)"> + <summary> + Compares this BsonInt32 to another BsonInt32. + </summary> + <param name="other">The other BsonInt32.</param> + <returns>A 32-bit signed integer that indicates whether this BsonInt32 is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt32.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonInt32 to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonInt32 is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt32.Equals(MongoDB.Bson.BsonInt32)"> + <summary> + Compares this BsonInt32 to another BsonInt32. + </summary> + <param name="rhs">The other BsonInt32.</param> + <returns>True if the two BsonInt32 values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt32.Equals(System.Object)"> + <summary> + Compares this BsonInt32 to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonInt32 and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt32.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt32.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt32.OperatorEqualsImplementation(MongoDB.Bson.BsonValue)"> + <summary> + Compares this BsonInt32 against another BsonValue. + </summary> + <param name="rhs">The other BsonValue.</param> + <returns>True if this BsonInt32 and the other BsonValue are equal according to ==.</returns> + </member> + <member name="P:MongoDB.Bson.BsonInt32.MinusOne"> + <summary> + Gets an instance of BsonInt32 that represents -1. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonInt32.Zero"> + <summary> + Gets an instance of BsonInt32 that represents -0. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonInt32.One"> + <summary> + Gets an instance of BsonInt32 that represents 1. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonInt32.Two"> + <summary> + Gets an instance of BsonInt32 that represents 2. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonInt32.Three"> + <summary> + Gets an instance of BsonInt32 that represents 3. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonInt32.RawValue"> + <summary> + Gets the BsonInt32 as an int. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonInt32.Value"> + <summary> + Gets the value of this BsonInt32. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.BsonReaderState"> + <summary> + Represents the state of a reader. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonReaderState.Initial"> + <summary> + The initial state. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonReaderState.Type"> + <summary> + The reader is positioned at the type of an element or value. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonReaderState.Name"> + <summary> + The reader is positioned at the name of an element. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonReaderState.Value"> + <summary> + The reader is positioned at a value. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonReaderState.ScopeDocument"> + <summary> + The reader is positioned at a scope document. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonReaderState.EndOfDocument"> + <summary> + The reader is positioned at the end of a document. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonReaderState.EndOfArray"> + <summary> + The reader is positioned at the end of an array. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonReaderState.Done"> + <summary> + The reader has finished reading a document. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonReaderState.Closed"> + <summary> + The reader is closed. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.JsonOutputMode"> + <summary> + Represents the output mode of a JsonWriter. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonOutputMode.Strict"> + <summary> + Output strict JSON. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonOutputMode.JavaScript"> + <summary> + Use JavaScript data types for some values. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonOutputMode.TenGen"> + <summary> + Use JavaScript and 10gen data types for some values. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonOutputMode.Shell"> + <summary> + Use a format that can be pasted in to the MongoDB shell. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonSerializationException"> + <summary> + Represents a BSON serialization exception. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonException"> + <summary> + Represents a BSON exception. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonException.#ctor"> + <summary> + Initializes a new instance of the BsonException class. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonException.#ctor(System.String)"> + <summary> + Initializes a new instance of the BsonException class. + </summary> + <param name="message">The error message.</param> + </member> + <member name="M:MongoDB.Bson.BsonException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the BsonException class. + </summary> + <param name="message">The error message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:MongoDB.Bson.BsonException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the BsonException class. + </summary> + <param name="format">The error message format string.</param> + <param name="args">One or more args for the error message.</param> + </member> + <member name="M:MongoDB.Bson.BsonException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the BsonException class (this overload used by deserialization). + </summary> + <param name="info">The SerializationInfo.</param> + <param name="context">The StreamingContext.</param> + </member> + <member name="M:MongoDB.Bson.BsonSerializationException.#ctor"> + <summary> + Initializes a new instance of the BsonSerializationException class. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonSerializationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the BsonSerializationException class. + </summary> + <param name="message">The error message.</param> + </member> + <member name="M:MongoDB.Bson.BsonSerializationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the BsonSerializationException class. + </summary> + <param name="message">The error message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:MongoDB.Bson.BsonSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the BsonSerializationException class (this overload used by deserialization). + </summary> + <param name="info">The SerializationInfo.</param> + <param name="context">The StreamingContext.</param> + </member> + <member name="T:MongoDB.Bson.Serialization.BsonSerializationInfo"> + <summary> + Represents the information needed to serialize a member. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializationInfo.#ctor(System.String,MongoDB.Bson.Serialization.IBsonSerializer,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Initializes a new instance of the BsonSerializationInfo class. + </summary> + <param name="elementName">The element name.</param> + <param name="serializer">The serializer.</param> + <param name="nominalType">The nominal type.</param> + <param name="serializationOptions">The serialization options.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializationInfo.DeserializeValue(MongoDB.Bson.BsonValue)"> + <summary> + Deserializes the value. + </summary> + <param name="value">The value.</param> + <returns>The deserialized value.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializationInfo.SerializeValue(System.Object)"> + <summary> + Serializes the value. + </summary> + <param name="value">The value.</param> + <returns>The serialized value.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonSerializationInfo.SerializeValues(System.Collections.IEnumerable)"> + <summary> + Serializes the values. + </summary> + <param name="values">The values.</param> + <returns>The serialized values.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonSerializationInfo.ElementName"> + <summary> + Gets or sets the dotted element name. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonSerializationInfo.Serializer"> + <summary> + Gets or sets the serializer. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonSerializationInfo.NominalType"> + <summary> + Gets or sets the nominal type. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonSerializationInfo.SerializationOptions"> + <summary> + Gets or sets the serialization options. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.ConventionProfile"> + <summary> + Represents a set of conventions. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.GetDefault"> + <summary> + Gets the default convention profile. + </summary> + <returns>The default convention profile.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.Merge(MongoDB.Bson.Serialization.Conventions.ConventionProfile)"> + <summary> + Merges another convention profile into this one (only missing conventions are merged). + </summary> + <param name="other">The other convention profile.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetDefaultValueConvention(MongoDB.Bson.Serialization.Conventions.IDefaultValueConvention)"> + <summary> + Sets the default value convention. + </summary> + <param name="convention">A default value convention.</param> + <returns>The convention profile.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetElementNameConvention(MongoDB.Bson.Serialization.Conventions.IElementNameConvention)"> + <summary> + Sets the element name convention. + </summary> + <param name="convention">An element name convention.</param> + <returns>The convention profile.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetExtraElementsMemberConvention(MongoDB.Bson.Serialization.Conventions.IExtraElementsMemberConvention)"> + <summary> + Sets the extra elements member convention. + </summary> + <param name="convention">An extra elements member convention.</param> + <returns>The convention profile.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetIdGeneratorConvention(MongoDB.Bson.Serialization.Conventions.IIdGeneratorConvention)"> + <summary> + Sets the Id generator convention. + </summary> + <param name="convention">An Id generator convention.</param> + <returns>The convention profile.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetIdMemberConvention(MongoDB.Bson.Serialization.Conventions.IIdMemberConvention)"> + <summary> + Sets the Id member convention. + </summary> + <param name="convention">An Id member convention.</param> + <returns>The convention profile.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetIgnoreExtraElementsConvention(MongoDB.Bson.Serialization.Conventions.IIgnoreExtraElementsConvention)"> + <summary> + Sets the ignore extra elements convention. + </summary> + <param name="convention">An ignore extra elements convention.</param> + <returns>The convention profile.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetIgnoreIfDefaultConvention(MongoDB.Bson.Serialization.Conventions.IIgnoreIfDefaultConvention)"> + <summary> + Sets the ignore if default convention. + </summary> + <param name="convention">An ignore if default convention.</param> + <returns>The convention profile.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetIgnoreIfNullConvention(MongoDB.Bson.Serialization.Conventions.IIgnoreIfNullConvention)"> + <summary> + Sets the ignore if null convention. + </summary> + <param name="convention">An ignore if null convention.</param> + <returns>The convention profile.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetMemberFinderConvention(MongoDB.Bson.Serialization.Conventions.IMemberFinderConvention)"> + <summary> + Sets the member finder convention. + </summary> + <param name="convention">A member finder convention.</param> + <returns>The convention profile.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetSerializationOptionsConvention(MongoDB.Bson.Serialization.Conventions.ISerializationOptionsConvention)"> + <summary> + Sets the serialization options convention. + </summary> + <param name="convention">A serialization options convention.</param> + <returns>The convention profile.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetSerializeDefaultValueConvention(MongoDB.Bson.Serialization.Conventions.ISerializeDefaultValueConvention)"> + <summary> + Sets the serialize default value convention. + </summary> + <param name="convention">A serialize default value convention.</param> + <returns>The convention profile.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.DefaultValueConvention"> + <summary> + Gets the default value convention. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.ElementNameConvention"> + <summary> + Gets the element name convention. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.ExtraElementsMemberConvention"> + <summary> + Gets the extra elements member convention. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.IdGeneratorConvention"> + <summary> + Gets the Id generator convention. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.IdMemberConvention"> + <summary> + Gets the Id member convention. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.IgnoreExtraElementsConvention"> + <summary> + Gets the ignore extra elements convention. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.IgnoreIfDefaultConvention"> + <summary> + Gets the ignore if default convention. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.IgnoreIfNullConvention"> + <summary> + Gets the ignore if null convention. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.MemberFinderConvention"> + <summary> + Gets the member finder convention. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SerializationOptionsConvention"> + <summary> + Gets the BSON serialization options convention. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SerializeDefaultValueConvention"> + <summary> + Gets the default value convention. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonInt64"> + <summary> + Represents a BSON long value. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonInt64.#ctor(System.Int64)"> + <summary> + Initializes a new instance of the BsonInt64 class. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:MongoDB.Bson.BsonInt64.op_Implicit(System.Int64)~MongoDB.Bson.BsonInt64"> + <summary> + Converts a long to a BsonInt64. + </summary> + <param name="value">A long.</param> + <returns>A BsonInt64.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt64.op_Inequality(MongoDB.Bson.BsonInt64,MongoDB.Bson.BsonInt64)"> + <summary> + Compares two BsonInt64 values. + </summary> + <param name="lhs">The first BsonInt64.</param> + <param name="rhs">The other BsonInt64.</param> + <returns>True if the two BsonInt64 values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt64.op_Equality(MongoDB.Bson.BsonInt64,MongoDB.Bson.BsonInt64)"> + <summary> + Compares two BsonInt64 values. + </summary> + <param name="lhs">The first BsonInt64.</param> + <param name="rhs">The other BsonInt64.</param> + <returns>True if the two BsonInt64 values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt64.Create(System.Int64)"> + <summary> + Creates a new instance of the BsonInt64 class. + </summary> + <param name="value">A long.</param> + <returns>A BsonInt64.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt64.Create(System.Object)"> + <summary> + Creates a new BsonInt64. + </summary> + <param name="value">An object to be mapped to a BsonInt64.</param> + <returns>A BsonInt64 or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt64.CompareTo(MongoDB.Bson.BsonInt64)"> + <summary> + Compares this BsonInt64 to another BsonInt64. + </summary> + <param name="other">The other BsonInt64.</param> + <returns>A 32-bit signed integer that indicates whether this BsonInt64 is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt64.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonInt64 to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonInt64 is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt64.Equals(MongoDB.Bson.BsonInt64)"> + <summary> + Compares this BsonInt64 to another BsonInt64. + </summary> + <param name="rhs">The other BsonInt64.</param> + <returns>True if the two BsonInt64 values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt64.Equals(System.Object)"> + <summary> + Compares this BsonInt64 to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonInt64 and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt64.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt64.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="M:MongoDB.Bson.BsonInt64.OperatorEqualsImplementation(MongoDB.Bson.BsonValue)"> + <summary> + Compares this BsonInt32 against another BsonValue. + </summary> + <param name="rhs">The other BsonValue.</param> + <returns>True if this BsonInt64 and the other BsonValue are equal according to ==.</returns> + </member> + <member name="P:MongoDB.Bson.BsonInt64.RawValue"> + <summary> + Gets the BsonInt64 as a long. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonInt64.Value"> + <summary> + Gets the value of this BsonInt64. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonBoolean"> + <summary> + Represents a BSON boolean value. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonBoolean.op_Implicit(System.Boolean)~MongoDB.Bson.BsonBoolean"> + <summary> + Converts a bool to a BsonBoolean. + </summary> + <param name="value">A bool.</param> + <returns>A BsonBoolean.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBoolean.op_Inequality(MongoDB.Bson.BsonBoolean,MongoDB.Bson.BsonBoolean)"> + <summary> + Compares two BsonBoolean values. + </summary> + <param name="lhs">The first BsonBoolean.</param> + <param name="rhs">The other BsonBoolean.</param> + <returns>True if the two BsonBoolean values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBoolean.op_Equality(MongoDB.Bson.BsonBoolean,MongoDB.Bson.BsonBoolean)"> + <summary> + Compares two BsonBoolean values. + </summary> + <param name="lhs">The first BsonBoolean.</param> + <param name="rhs">The other BsonBoolean.</param> + <returns>True if the two BsonBoolean values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBoolean.Create(System.Boolean)"> + <summary> + Returns one of the two possible BsonBoolean values. + </summary> + <param name="value">The bool value.</param> + <returns>The corresponding BsonBoolean value.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBoolean.Create(System.Object)"> + <summary> + Returns one of the two possible BsonBoolean values. + </summary> + <param name="value">An object to be mapped to a BsonBoolean.</param> + <returns>A BsonBoolean or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBoolean.CompareTo(MongoDB.Bson.BsonBoolean)"> + <summary> + Compares this BsonBoolean to another BsonBoolean. + </summary> + <param name="other">The other BsonBoolean.</param> + <returns>A 32-bit signed integer that indicates whether this BsonBoolean is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBoolean.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonBoolean to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonBoolean is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBoolean.Equals(MongoDB.Bson.BsonBoolean)"> + <summary> + Compares this BsonBoolean to another BsonBoolean. + </summary> + <param name="rhs">The other BsonBoolean.</param> + <returns>True if the two BsonBoolean values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBoolean.Equals(System.Object)"> + <summary> + Compares this BsonBoolean to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonBoolean and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBoolean.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonBoolean.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.BsonBoolean.False"> + <summary> + Gets the instance of BsonBoolean that represents false. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonBoolean.True"> + <summary> + Gets the instance of BsonBoolean that represents true. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonBoolean.RawValue"> + <summary> + Gets the BsonBoolean as a bool. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonBoolean.Value"> + <summary> + Gets the value of this BsonBoolean. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer"> + <summary> + Represents a serializer for enumerable values. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer.#ctor"> + <summary> + Initializes a new instance of the EnumerableSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer.GetItemSerializationInfo"> + <summary> + Gets the serialization info for individual items of an enumerable type. + </summary> + <returns>The serialization info for the items.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer.Instance"> + <summary> + Gets an instance of the EnumerableSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.QueueSerializer"> + <summary> + Represents a serializer for Queues. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer.#ctor"> + <summary> + Initializes a new instance of the QueueSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer.GetItemSerializationInfo"> + <summary> + Gets the serialization info for individual items of an enumerable type. + </summary> + <returns>The serialization info for the items.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.QueueSerializer.Instance"> + <summary> + Gets an instance of the QueueSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.StackSerializer"> + <summary> + Represents a serializer for Stacks. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer.#ctor"> + <summary> + Initializes a new instance of the StackSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer.GetItemSerializationInfo"> + <summary> + Gets the serialization info for individual items of an enumerable type. + </summary> + <returns>The serialization info for the items.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.StackSerializer.Instance"> + <summary> + Gets an instance of the StackSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.IIdGeneratorConvention"> + <summary> + Represents an Id generator convention. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.IIdGeneratorConvention.GetIdGenerator(System.Reflection.MemberInfo)"> + <summary> + Gets the Id generator for an Id member. + </summary> + <param name="memberInfo">The member.</param> + <returns>An Id generator.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.LookupIdGeneratorConvention"> + <summary> + Represents an Id generator convention where the Id generator is looked up based on the member type. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.LookupIdGeneratorConvention.GetIdGenerator(System.Reflection.MemberInfo)"> + <summary> + Gets the Id generator for an Id member. + </summary> + <param name="memberInfo">The member.</param> + <returns>An Id generator.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Options.KeyValuePairSerializationOptions"> + <summary> + Represents serialization options for a KeyValuePair. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.KeyValuePairSerializationOptions.#ctor"> + <summary> + Initializes a new instance of the KeyValuePairSerializationOptions class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.KeyValuePairSerializationOptions.#ctor(MongoDB.Bson.BsonType)"> + <summary> + Initializes a new instance of the KeyValuePairSerializationOptions class. + </summary> + <param name="representation">The representation to use for the KeyValuePair.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.KeyValuePairSerializationOptions.#ctor(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.IBsonSerializationOptions,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Initializes a new instance of the KeyValuePairSerializationOptions class. + </summary> + <param name="representation">The representation to use for the KeyValuePair.</param> + <param name="keySerializationOptions">The serialization options for the key.</param> + <param name="valueSerializationOptions">The serialization options for the value.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.KeyValuePairSerializationOptions.ApplyAttribute(MongoDB.Bson.Serialization.IBsonSerializer,System.Attribute)"> + <summary> + Apply an attribute to these serialization options and modify the options accordingly. + </summary> + <param name="serializer">The serializer that these serialization options are for.</param> + <param name="attribute">The serialization options attribute.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.KeyValuePairSerializationOptions.Clone"> + <summary> + Clones the serialization options. + </summary> + <returns>A cloned copy of the serialization options.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.KeyValuePairSerializationOptions.Freeze"> + <summary> + Freezes the serialization options. + </summary> + <returns>The frozen serialization options.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.KeyValuePairSerializationOptions.Defaults"> + <summary> + Gets or sets the default KeyValuePair serialization options. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.KeyValuePairSerializationOptions.KeySerializationOptions"> + <summary> + Gets or sets the serialization options for the key. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.KeyValuePairSerializationOptions.Representation"> + <summary> + Gets the representation to use for the KeyValuePair. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.KeyValuePairSerializationOptions.ValueSerializationOptions"> + <summary> + Gets or sets the serialization options for the value. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.IIgnoreIfDefaultConvention"> + <summary> + Represents an ignore if default convention. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.IIgnoreIfDefaultConvention.IgnoreIfDefault(System.Reflection.MemberInfo)"> + <summary> + Determines whether to ignore nulls for a member. + </summary> + <param name="memberInfo">The member.</param> + <returns>Whether to ignore nulls.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.NeverIgnoreIfDefaultConvention"> + <summary> + Represents an ignore if default convention where default values are never ignored. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.NeverIgnoreIfDefaultConvention.IgnoreIfDefault(System.Reflection.MemberInfo)"> + <summary> + Determines whether to ignore nulls for a member. + </summary> + <param name="memberInfo">The member.</param> + <returns>Whether to ignore nulls.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.AlwaysIgnoreIfDefaultConvention"> + <summary> + Represents an ignore if default convention where default values are always ignored. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.AlwaysIgnoreIfDefaultConvention.IgnoreIfDefault(System.Reflection.MemberInfo)"> + <summary> + Determines whether to ignore nulls for a member. + </summary> + <param name="memberInfo">The member.</param> + <returns>Whether to ignore nulls.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.IIdGenerator"> + <summary> + An interface implemented by Id generators. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IIdGenerator.GenerateId(System.Object,System.Object)"> + <summary> + Generates an Id for a document. + </summary> + <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param> + <param name="document">The document.</param> + <returns>An Id.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IIdGenerator.IsEmpty(System.Object)"> + <summary> + Tests whether an Id is empty. + </summary> + <param name="id">The Id.</param> + <returns>True if the Id is empty.</returns> + </member> + <member name="T:MongoDB.Bson.BsonBinarySubType"> + <summary> + Represents the binary data subtype of a BsonBinaryData. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonBinarySubType.Binary"> + <summary> + Binary data. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonBinarySubType.Function"> + <summary> + A function. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonBinarySubType.OldBinary"> + <summary> + Obsolete binary data subtype (use Binary instead). + </summary> + </member> + <member name="F:MongoDB.Bson.BsonBinarySubType.UuidLegacy"> + <summary> + A UUID in a driver dependent legacy byte order. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonBinarySubType.UuidStandard"> + <summary> + A UUID in standard network byte order. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonBinarySubType.MD5"> + <summary> + An MD5 hash. + </summary> + </member> + <member name="F:MongoDB.Bson.BsonBinarySubType.UserDefined"> + <summary> + User defined binary data. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonTypeMapper"> + <summary> + A static class that maps between .NET objects and BsonValues. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonTypeMapper.MapToBsonValue(System.Object)"> + <summary> + Maps an object to an instance of the closest BsonValue class. + </summary> + <param name="value">An object.</param> + <returns>A BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTypeMapper.MapToBsonValue(System.Object,MongoDB.Bson.BsonType)"> + <summary> + Maps an object to a specific BsonValue type. + </summary> + <param name="value">An object.</param> + <param name="bsonType">The BsonType to map to.</param> + <returns>A BsonValue of the desired type (or BsonNull.Value if value is null and bsonType is Null).</returns> + </member> + <member name="M:MongoDB.Bson.BsonTypeMapper.MapToDotNetValue(MongoDB.Bson.BsonValue)"> + <summary> + Maps a BsonValue to a .NET value using the default BsonTypeMapperOptions. + </summary> + <param name="bsonValue">The BsonValue.</param> + <returns>The mapped .NET value.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTypeMapper.MapToDotNetValue(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonTypeMapperOptions)"> + <summary> + Maps a BsonValue to a .NET value. + </summary> + <param name="bsonValue">The BsonValue.</param> + <param name="options">The BsonTypeMapperOptions.</param> + <returns>The mapped .NET value.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTypeMapper.RegisterCustomTypeMapper(System.Type,MongoDB.Bson.ICustomBsonTypeMapper)"> + <summary> + Registers a custom type mapper. + </summary> + <param name="type">The type.</param> + <param name="customTypeMapper">A custom type mapper.</param> + </member> + <member name="M:MongoDB.Bson.BsonTypeMapper.TryMapToBsonValue(System.Object,MongoDB.Bson.BsonValue@)"> + <summary> + Tries to map an object to an instance of the closest BsonValue class. + </summary> + <param name="value">An object.</param> + <param name="bsonValue">The BsonValue.</param> + <returns>True if the mapping was successfull.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTypeMapper.Mapping.Equals(System.Object)"> + <summary> + Compares this Mapping to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a Mapping and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTypeMapper.Mapping.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="T:MongoDB.Bson.BsonDefaults"> + <summary> + A static helper class containing BSON defaults. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonDefaults.GuidRepresentation"> + <summary> + Gets or sets the default representation to be used in serialization of + Guids to the database. + <seealso cref="T:MongoDB.Bson.GuidRepresentation"/> + </summary> + </member> + <member name="P:MongoDB.Bson.BsonDefaults.MaxDocumentSize"> + <summary> + Gets or sets the default max document size. The default is 4MiB. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonDefaults.MaxSerializationDepth"> + <summary> + Gets or sets the default max serialization depth (used to detect circular references during serialization). The default is 100. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.IIgnoreIfNullConvention"> + <summary> + Represents an ignore if null convention. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.IIgnoreIfNullConvention.IgnoreIfNull(System.Reflection.MemberInfo)"> + <summary> + Determines whether to ignore nulls for a member. + </summary> + <param name="memberInfo">The member.</param> + <returns>Whether to ignore nulls.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.NeverIgnoreIfNullConvention"> + <summary> + Represents an ignore if null convention where nulls are never ignored. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.NeverIgnoreIfNullConvention.IgnoreIfNull(System.Reflection.MemberInfo)"> + <summary> + Determines whether to ignore nulls for a member. + </summary> + <param name="memberInfo">The member.</param> + <returns>Whether to ignore nulls.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.AlwaysIgnoreIfNullConvention"> + <summary> + Represents an ignore if null convention where nulls are always ignored. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.AlwaysIgnoreIfNullConvention.IgnoreIfNull(System.Reflection.MemberInfo)"> + <summary> + Determines whether to ignore nulls for a member. + </summary> + <param name="memberInfo">The member.</param> + <returns>Whether to ignore nulls.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.ISerializeDefaultValueConvention"> + <summary> + Represents a serialize default value convention. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ISerializeDefaultValueConvention.SerializeDefaultValue(System.Reflection.MemberInfo)"> + <summary> + Determines whether to serialize the default value for a member. + </summary> + <param name="memberInfo">The member.</param> + <returns>Whether to serialize the default value.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.NeverSerializeDefaultValueConvention"> + <summary> + Represents a serialize default value convention where default values are never serialized. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.NeverSerializeDefaultValueConvention.SerializeDefaultValue(System.Reflection.MemberInfo)"> + <summary> + Determines whether to serialize the default value for a member. + </summary> + <param name="memberInfo">The member.</param> + <returns>Whether to serialize the default value.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.AlwaysSerializeDefaultValueConvention"> + <summary> + Represents a serialize default value convention where default values are always serialized. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.AlwaysSerializeDefaultValueConvention.SerializeDefaultValue(System.Reflection.MemberInfo)"> + <summary> + Determines whether to serialize the default value for a member. + </summary> + <param name="memberInfo">The member.</param> + <returns>Whether to serialize the default value.</returns> + </member> + <member name="T:MongoDB.Bson.IO.BsonDocumentWriter"> + <summary> + Represents a BSON writer to a BsonDocument. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.BsonDocumentWriterSettings)"> + <summary> + Initializes a new instance of the BsonDocumentWriter class. + </summary> + <param name="topLevelDocument">The document to write to (normally starts out as an empty document).</param> + <param name="settings">The settings.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.Close"> + <summary> + Closes the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.Flush"> + <summary> + Flushes any pending data to the output destination. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteBinaryData(System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)"> + <summary> + Writes BSON binary data to the writer. + </summary> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteBoolean(System.Boolean)"> + <summary> + Writes a BSON Boolean to the writer. + </summary> + <param name="value">The Boolean value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteDateTime(System.Int64)"> + <summary> + Writes a BSON DateTime to the writer. + </summary> + <param name="value">The number of milliseconds since the Unix epoch.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteDouble(System.Double)"> + <summary> + Writes a BSON Double to the writer. + </summary> + <param name="value">The Double value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteEndArray"> + <summary> + Writes the end of a BSON array to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteEndDocument"> + <summary> + Writes the end of a BSON document to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteInt32(System.Int32)"> + <summary> + Writes a BSON Int32 to the writer. + </summary> + <param name="value">The Int32 value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteInt64(System.Int64)"> + <summary> + Writes a BSON Int64 to the writer. + </summary> + <param name="value">The Int64 value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteJavaScript(System.String)"> + <summary> + Writes a BSON JavaScript to the writer. + </summary> + <param name="code">The JavaScript code.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteJavaScriptWithScope(System.String)"> + <summary> + Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope). + </summary> + <param name="code">The JavaScript code.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteMaxKey"> + <summary> + Writes a BSON MaxKey to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteMinKey"> + <summary> + Writes a BSON MinKey to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteName(System.String)"> + <summary> + Writes the name of an element to the writer. + </summary> + <param name="name">The name of the element.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteNull"> + <summary> + Writes a BSON null to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteObjectId(System.Int32,System.Int32,System.Int16,System.Int32)"> + <summary> + Writes a BSON ObjectId to the writer. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteRegularExpression(System.String,System.String)"> + <summary> + Writes a BSON regular expression to the writer. + </summary> + <param name="pattern">A regular expression pattern.</param> + <param name="options">A regular expression options.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteStartArray"> + <summary> + Writes the start of a BSON array to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteStartDocument"> + <summary> + Writes the start of a BSON document to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteString(System.String)"> + <summary> + Writes a BSON String to the writer. + </summary> + <param name="value">The String value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteSymbol(System.String)"> + <summary> + Writes a BSON Symbol to the writer. + </summary> + <param name="value">The symbol.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteTimestamp(System.Int64)"> + <summary> + Writes a BSON timestamp to the writer. + </summary> + <param name="value">The combined timestamp/increment value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteUndefined"> + <summary> + Writes a BSON undefined to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.Dispose(System.Boolean)"> + <summary> + Disposes of any resources used by the writer. + </summary> + <param name="disposing">True if called from Dispose.</param> + </member> + <member name="P:MongoDB.Bson.IO.BsonDocumentWriter.TopLevelDocument"> + <summary> + Gets the top level BsonDocument. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.BsonDocumentReader"> + <summary> + Represents a BSON reader for a BsonDocument. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.BsonDocumentReaderSettings)"> + <summary> + Initializes a new instance of the BsonDocumentReader class. + </summary> + <param name="document">A BsonDocument.</param> + <param name="settings">The reader settings.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.Close"> + <summary> + Closes the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.GetBookmark"> + <summary> + Gets a bookmark to the reader's current position and state. + </summary> + <returns>A bookmark.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadBinaryData(System.Byte[]@,MongoDB.Bson.BsonBinarySubType@,MongoDB.Bson.GuidRepresentation@)"> + <summary> + Reads BSON binary data from the reader. + </summary> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadBoolean"> + <summary> + Reads a BSON boolean from the reader. + </summary> + <returns>A Boolean.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadBsonType``1(MongoDB.Bson.IO.BsonTrie{``0},System.Boolean@,``0@)"> + <summary> + Reads a BsonType from the reader. + </summary> + <typeparam name="TValue">The type of the BsonTrie values.</typeparam> + <param name="bsonTrie">An optional trie to search for a value that matches the next element name.</param> + <param name="found">Set to true if a matching value was found in the trie.</param> + <param name="value">Set to the matching value found in the trie or null if no matching value was found.</param> + <returns>A BsonType.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadDateTime"> + <summary> + Reads a BSON DateTime from the reader. + </summary> + <returns>The number of milliseconds since the Unix epoch.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadDouble"> + <summary> + Reads a BSON Double from the reader. + </summary> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadEndArray"> + <summary> + Reads the end of a BSON array from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadEndDocument"> + <summary> + Reads the end of a BSON document from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadInt32"> + <summary> + Reads a BSON Int32 from the reader. + </summary> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadInt64"> + <summary> + Reads a BSON Int64 from the reader. + </summary> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadJavaScript"> + <summary> + Reads a BSON JavaScript from the reader. + </summary> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadJavaScriptWithScope"> + <summary> + Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope). + </summary> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadMaxKey"> + <summary> + Reads a BSON MaxKey from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadMinKey"> + <summary> + Reads a BSON MinKey from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadNull"> + <summary> + Reads a BSON null from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadObjectId(System.Int32@,System.Int32@,System.Int16@,System.Int32@)"> + <summary> + Reads a BSON ObjectId from the reader. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadRegularExpression(System.String@,System.String@)"> + <summary> + Reads a BSON regular expression from the reader. + </summary> + <param name="pattern">A regular expression pattern.</param> + <param name="options">A regular expression options.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadStartArray"> + <summary> + Reads the start of a BSON array. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadStartDocument"> + <summary> + Reads the start of a BSON document. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadString"> + <summary> + Reads a BSON string from the reader. + </summary> + <returns>A String.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadSymbol"> + <summary> + Reads a BSON symbol from the reader. + </summary> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadTimestamp"> + <summary> + Reads a BSON timestamp from the reader. + </summary> + <returns>The combined timestamp/increment.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadUndefined"> + <summary> + Reads a BSON undefined from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReturnToBookmark(MongoDB.Bson.IO.BsonReaderBookmark)"> + <summary> + Returns the reader to previously bookmarked position and state. + </summary> + <param name="bookmark">The bookmark.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.SkipName"> + <summary> + Skips the name (reader must be positioned on a name). + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.SkipValue"> + <summary> + Skips the value (reader must be positioned on a value). + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReader.Dispose(System.Boolean)"> + <summary> + Disposes of any resources used by the reader. + </summary> + <param name="disposing">True if called from Dispose.</param> + </member> + <member name="T:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions"> + <summary> + Represents the external representation of a field or property. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.#ctor(MongoDB.Bson.BsonType)"> + <summary> + Initializes a new instance of the RepresentationSerializationOptions class. + </summary> + <param name="representation">The external representation.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.#ctor(MongoDB.Bson.BsonType,System.Boolean,System.Boolean)"> + <summary> + Initializes a new instance of the RepresentationSerializationOptions class. + </summary> + <param name="representation">The external representation.</param> + <param name="allowOverflow">Whether to allow overflow.</param> + <param name="allowTruncation">Whether to allow truncation.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ApplyAttribute(MongoDB.Bson.Serialization.IBsonSerializer,System.Attribute)"> + <summary> + Apply an attribute to these serialization options and modify the options accordingly. + </summary> + <param name="serializer">The serializer that these serialization options are for.</param> + <param name="attribute">The serialization options attribute.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.Clone"> + <summary> + Clones the serialization options. + </summary> + <returns>A cloned copy of the serialization options.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDecimal(System.Double)"> + <summary> + Converts a Double to a Decimal. + </summary> + <param name="value">A Double.</param> + <returns>A Decimal.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDecimal(System.Int32)"> + <summary> + Converts an Int32 to a Decimal. + </summary> + <param name="value">An Int32.</param> + <returns>A Decimal.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDecimal(System.Int64)"> + <summary> + Converts an Int64 to a Decimal. + </summary> + <param name="value">An Int64.</param> + <returns>A Decimal.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.Decimal)"> + <summary> + Converts a Decimal to a Double. + </summary> + <param name="value">A Decimal.</param> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.Double)"> + <summary> + Converts a Double to a Double. + </summary> + <param name="value">A Double.</param> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.Single)"> + <summary> + Converts a Single to a Double. + </summary> + <param name="value">A Single.</param> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.Int32)"> + <summary> + Converts an Int32 to a Double. + </summary> + <param name="value">An Int32.</param> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.Int64)"> + <summary> + Converts an Int64 to a Double. + </summary> + <param name="value">An Int64.</param> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.Int16)"> + <summary> + Converts an Int16 to a Double. + </summary> + <param name="value">An Int16.</param> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.UInt32)"> + <summary> + Converts a UInt32 to a Double. + </summary> + <param name="value">A UInt32.</param> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.UInt64)"> + <summary> + Converts a UInt64 to a Double. + </summary> + <param name="value">A UInt64.</param> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.UInt16)"> + <summary> + Converts a UInt16 to a Double. + </summary> + <param name="value">A UInt16.</param> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt16(System.Double)"> + <summary> + Converts a Double to an Int16. + </summary> + <param name="value">A Double.</param> + <returns>An Int16.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt16(System.Int32)"> + <summary> + Converts an Int32 to an Int16. + </summary> + <param name="value">An Int32.</param> + <returns>An Int16.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt16(System.Int64)"> + <summary> + Converts an Int64 to an Int16. + </summary> + <param name="value">An Int64.</param> + <returns>An Int16.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.Decimal)"> + <summary> + Converts a Decimal to an Int32. + </summary> + <param name="value">A Decimal.</param> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.Double)"> + <summary> + Converts a Double to an Int32. + </summary> + <param name="value">A Double.</param> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.Single)"> + <summary> + Converts a Single to an Int32. + </summary> + <param name="value">A Single.</param> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.Int32)"> + <summary> + Converts an Int32 to an Int32. + </summary> + <param name="value">An Int32.</param> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.Int64)"> + <summary> + Converts an Int64 to an Int32. + </summary> + <param name="value">An Int64.</param> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.Int16)"> + <summary> + Converts an Int16 to an Int32. + </summary> + <param name="value">An Int16.</param> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.UInt32)"> + <summary> + Converts a UInt32 to an Int32. + </summary> + <param name="value">A UInt32.</param> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.UInt64)"> + <summary> + Converts a UInt64 to an Int32. + </summary> + <param name="value">A UInt64.</param> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.UInt16)"> + <summary> + Converts a UInt16 to an Int32. + </summary> + <param name="value">A UInt16.</param> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.Decimal)"> + <summary> + Converts a Decimal to an Int64. + </summary> + <param name="value">A Decimal.</param> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.Double)"> + <summary> + Converts a Double to an Int64. + </summary> + <param name="value">A Double.</param> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.Single)"> + <summary> + Converts a Single to an Int64. + </summary> + <param name="value">A Single.</param> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.Int32)"> + <summary> + Converts an Int32 to an Int64. + </summary> + <param name="value">An Int32.</param> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.Int64)"> + <summary> + Converts an Int64 to an Int64. + </summary> + <param name="value">An Int64.</param> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.Int16)"> + <summary> + Converts an Int16 to an Int64. + </summary> + <param name="value">An Int16.</param> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.UInt32)"> + <summary> + Converts a UInt32 to an Int64. + </summary> + <param name="value">A UInt32.</param> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.UInt64)"> + <summary> + Converts a UInt64 to an Int64. + </summary> + <param name="value">A UInt64.</param> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.UInt16)"> + <summary> + Converts a UInt16 to an Int64. + </summary> + <param name="value">A UInt16.</param> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToSingle(System.Double)"> + <summary> + Converts a Double to a Single. + </summary> + <param name="value">A Double.</param> + <returns>A Single.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToSingle(System.Int32)"> + <summary> + Converts an Int32 to a Single. + </summary> + <param name="value">An Int32.</param> + <returns>A Single.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToSingle(System.Int64)"> + <summary> + Converts an Int64 to a Single. + </summary> + <param name="value">An Int64.</param> + <returns>A Single.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt16(System.Double)"> + <summary> + Converts a Double to a UInt16. + </summary> + <param name="value">A Double.</param> + <returns>A UInt16.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt16(System.Int32)"> + <summary> + Converts an Int32 to a UInt16. + </summary> + <param name="value">An Int32.</param> + <returns>A UInt16.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt16(System.Int64)"> + <summary> + Converts an Int64 to a UInt16. + </summary> + <param name="value">An Int64.</param> + <returns>A UInt16.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt32(System.Double)"> + <summary> + Converts a Double to a UInt32. + </summary> + <param name="value">A Double.</param> + <returns>A UInt32.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt32(System.Int32)"> + <summary> + Converts an Int32 to a UInt32. + </summary> + <param name="value">An Int32.</param> + <returns>A UInt32.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt32(System.Int64)"> + <summary> + Converts an Int64 to a UInt32. + </summary> + <param name="value">An Int64.</param> + <returns>A UInt32.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt64(System.Double)"> + <summary> + Converts a Double to a UInt64. + </summary> + <param name="value">A Double.</param> + <returns>A UInt64.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt64(System.Int32)"> + <summary> + Converts an Int32 to a UInt64. + </summary> + <param name="value">An Int32.</param> + <returns>A UInt64.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt64(System.Int64)"> + <summary> + Converts an Int64 to a UInt64. + </summary> + <param name="value">An Int64.</param> + <returns>A UInt64.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.Representation"> + <summary> + Gets the external representation. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.AllowOverflow"> + <summary> + Gets whether to allow overflow. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.AllowTruncation"> + <summary> + Gets whether to allow truncation. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.JsonReaderSettings"> + <summary> + Represents settings for a JsonReader. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.BsonReaderSettings"> + <summary> + Represents settings for a BsonReader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReaderSettings.#ctor"> + <summary> + Initializes a new instance of the BsonReaderSettings class. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReaderSettings.#ctor(MongoDB.Bson.GuidRepresentation)"> + <summary> + Initializes a new instance of the BsonReaderSettings class. + </summary> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonReaderSettings.Clone"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReaderSettings.Freeze"> + <summary> + Freezes the settings. + </summary> + <returns>The frozen settings.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReaderSettings.FrozenCopy"> + <summary> + Returns a frozen copy of the settings. + </summary> + <returns>A frozen copy of the settings.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReaderSettings.CloneImplementation"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonReaderSettings.ThrowFrozenException"> + <summary> + Throws an InvalidOperationException when an attempt is made to change a setting after the settings are frozen. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonReaderSettings.GuidRepresentation"> + <summary> + Gets or sets the representation for Guids. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonReaderSettings.IsFrozen"> + <summary> + Gets whether the settings are frozen. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonReaderSettings.#ctor"> + <summary> + Initializes a new instance of the JsonReaderSettings class. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonReaderSettings.#ctor(System.Boolean,MongoDB.Bson.GuidRepresentation)"> + <summary> + Initializes a new instance of the JsonReaderSettings class. + </summary> + <param name="closeInput">Whether to close the input stream when the reader is closed.</param> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonReaderSettings.Clone"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonReaderSettings.CloneImplementation"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="P:MongoDB.Bson.IO.JsonReaderSettings.Defaults"> + <summary> + Gets or sets the default settings for a JsonReader. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonReaderSettings.CloseInput"> + <summary> + Gets or sets whether to close the input stream when the reader is closed. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer"> + <summary> + Represents a serializer for BsonArrays. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer.#ctor"> + <summary> + Initializes a new instance of the BsonArraySerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer.Instance"> + <summary> + Gets an instance of the BsonArraySerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer"> + <summary> + Represents a serializer for BsonBinaryDatas. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonBinaryDataSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer.Instance"> + <summary> + Gets an instance of the BsonBinaryDataSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer"> + <summary> + Represents a serializer for BsonBooleans. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonBooleanSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer.Instance"> + <summary> + Gets an instance of the BsonBooleanSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer"> + <summary> + Represents a serializer for BsonDateTimes. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonDateTimeSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer.Instance"> + <summary> + Gets an instance of the BsonDateTimeSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer"> + <summary> + Represents a serializer for BsonDocuments. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonDocumentSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.GetDocumentId(System.Object,System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)"> + <summary> + Gets the document Id. + </summary> + <param name="document">The document.</param> + <param name="id">The Id.</param> + <param name="idNominalType">The nominal type of the Id.</param> + <param name="idGenerator">The IdGenerator for the Id type.</param> + <returns>True if the document has an Id.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.SetDocumentId(System.Object,System.Object)"> + <summary> + Sets the document Id. + </summary> + <param name="document">The document.</param> + <param name="id">The Id.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.Instance"> + <summary> + Gets an instance of the BsonDocumentSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer"> + <summary> + Represents a serializer for BsonDocumentWrappers. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonDocumentWrapperSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer.Instance"> + <summary> + Gets an instance of the BsonDocumentWrapperSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer"> + <summary> + Represents a serializer for BsonDoubles. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonDoubleSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer.Instance"> + <summary> + Gets an instance of the BsonDoubleSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer"> + <summary> + Represents a serializer for BsonInt32s. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer.#ctor"> + <summary> + Initializes a new instance of the BsonInt32Serializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer.Instance"> + <summary> + Gets an instance of the BsonInt32Serializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer"> + <summary> + Represents a serializer for BsonInt64s. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer.#ctor"> + <summary> + Initializes a new instance of the BsonInt64Serializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer.Instance"> + <summary> + Gets an instance of the BsonInt64Serializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer"> + <summary> + Represents a serializer for BsonJavaScripts. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonJavaScriptSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer.Instance"> + <summary> + Gets an instance of the BsonJavaScriptSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer"> + <summary> + Represents a serializer for BsonJavaScriptWithScopes. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonJavaScriptWithScopeSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer.Instance"> + <summary> + Gets an instance of the BsonJavaScriptWithScopeSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer"> + <summary> + Represents a serializer for BsonMaxKeys. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer.#ctor"> + <summary> + Initializes a new instance of the BsonMaxKeySerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer.Instance"> + <summary> + Gets an instance of the BsonMaxKeySerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer"> + <summary> + Represents a serializer for BsonMinKeys. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer.#ctor"> + <summary> + Initializes a new instance of the BsonMinKeySerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer.Instance"> + <summary> + Gets an instance of the BsonMinKeySerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer"> + <summary> + Represents a serializer for BsonNulls. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonNullSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer.Instance"> + <summary> + Gets an instance of the BsonNullSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer"> + <summary> + Represents a serializer for BsonObjectIds. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonObjectIdSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer.Instance"> + <summary> + Gets an instance of the BsonObjectIdSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer"> + <summary> + Represents a serializer for BsonRegularExpressions. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonRegularExpressionSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer.Instance"> + <summary> + Gets an instance of the BsonRegularExpressionSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer"> + <summary> + Represents a serializer for BsonStrings. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonStringSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer.Instance"> + <summary> + Gets an instance of the BsonStringSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer"> + <summary> + Represents a serializer for BsonSymbols. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonSymbolSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer.Instance"> + <summary> + Gets an instance of the BsonSymbolSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer"> + <summary> + Represents a serializer for BsonTimestamps. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonTimestampSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer.Instance"> + <summary> + Gets an instance of the BsonTimestampSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer"> + <summary> + Represents a serializer for BsonUndefineds. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonUndefinedSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer.Instance"> + <summary> + Gets an instance of the BsonUndefinedSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer"> + <summary> + Represents a serializer for BsonValues. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer.#ctor"> + <summary> + Initializes a new instance of the BsonValueSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer.Instance"> + <summary> + Gets an instance of the BsonValueSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonMinKey"> + <summary> + Represents the BSON MinKey value. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonMinKey.op_Inequality(MongoDB.Bson.BsonMinKey,MongoDB.Bson.BsonMinKey)"> + <summary> + Compares two BsonMinKey values. + </summary> + <param name="lhs">The first BsonMinKey.</param> + <param name="rhs">The other BsonMinKey.</param> + <returns>True if the two BsonMinKey values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonMinKey.op_Equality(MongoDB.Bson.BsonMinKey,MongoDB.Bson.BsonMinKey)"> + <summary> + Compares two BsonMinKey values. + </summary> + <param name="lhs">The first BsonMinKey.</param> + <param name="rhs">The other BsonMinKey.</param> + <returns>True if the two BsonMinKey values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonMinKey.CompareTo(MongoDB.Bson.BsonMinKey)"> + <summary> + Compares this BsonMinKey to another BsonMinKey. + </summary> + <param name="other">The other BsonMinKey.</param> + <returns>A 32-bit signed integer that indicates whether this BsonMinKey is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonMinKey.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonMinKey to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonMinKey is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonMinKey.Equals(MongoDB.Bson.BsonMinKey)"> + <summary> + Compares this BsonMinKey to another BsonMinKey. + </summary> + <param name="rhs">The other BsonMinKey.</param> + <returns>True if the two BsonMinKey values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonMinKey.Equals(System.Object)"> + <summary> + Compares this BsonMinKey to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonMinKey and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonMinKey.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonMinKey.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.BsonMinKey.Value"> + <summary> + Gets the singleton instance of BsonMinKey. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.JsonWriterSettings"> + <summary> + Represents settings for a JsonWriter. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.BsonWriterSettings"> + <summary> + Represents settings for a BsonWriter. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriterSettings.#ctor"> + <summary> + Initializes a new instance of the BsonWriterSettings class. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriterSettings.#ctor(MongoDB.Bson.GuidRepresentation)"> + <summary> + Initializes a new instance of the BsonWriterSettings class. + </summary> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriterSettings.Clone"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriterSettings.Freeze"> + <summary> + Freezes the settings. + </summary> + <returns>The frozen settings.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriterSettings.FrozenCopy"> + <summary> + Returns a frozen copy of the settings. + </summary> + <returns>A frozen copy of the settings.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriterSettings.CloneImplementation"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonWriterSettings.ThrowFrozenException"> + <summary> + Throws an InvalidOperationException when an attempt is made to change a setting after the settings are frozen. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonWriterSettings.GuidRepresentation"> + <summary> + Gets or sets the representation for Guids. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonWriterSettings.IsFrozen"> + <summary> + Gets whether the settings are frozen. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonWriterSettings.MaxSerializationDepth"> + <summary> + Gets or sets the max serialization depth allowed (used to detect circular references). + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriterSettings.#ctor"> + <summary> + Initializes a new instance of the JsonWriterSettings class. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriterSettings.#ctor(System.Boolean,System.Text.Encoding,MongoDB.Bson.GuidRepresentation,System.Boolean,System.String,System.String,MongoDB.Bson.IO.JsonOutputMode,System.Version)"> + <summary> + Initializes a new instance of the JsonWriterSettings class. + </summary> + <param name="closeOutput">Whether to close the output when the writer is closed.</param> + <param name="encoding">The output Encoding.</param> + <param name="guidRepresentation">The representation for Guids.</param> + <param name="indent">Whether to indent the output.</param> + <param name="indentChars">The indentation characters.</param> + <param name="newLineChars">The new line characters.</param> + <param name="outputMode">The output mode.</param> + <param name="shellVersion">The version of the shell to target.</param> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriterSettings.Clone"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Bson.IO.JsonWriterSettings.CloneImplementation"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="P:MongoDB.Bson.IO.JsonWriterSettings.Defaults"> + <summary> + Gets or sets the default JsonWriterSettings. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonWriterSettings.CloseOutput"> + <summary> + Gets or sets whether to close the output when the writer is closed. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonWriterSettings.Encoding"> + <summary> + Gets or sets the output Encoding. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonWriterSettings.Indent"> + <summary> + Gets or sets whether to indent the output. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonWriterSettings.IndentChars"> + <summary> + Gets or sets the indent characters. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonWriterSettings.NewLineChars"> + <summary> + Gets or sets the new line characters. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonWriterSettings.OutputMode"> + <summary> + Gets or sets the output mode. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonWriterSettings.ShellVersion"> + <summary> + Gets or sets the shell version (used with OutputMode Shell). + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute"> + <summary> + Specifies the default value for a field or property. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute.#ctor(System.Object)"> + <summary> + Initializes a new instance of the BsonDefaultValueAttribute class. + </summary> + <param name="defaultValue">The default value.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)"> + <summary> + Applies a modification to the member map. + </summary> + <param name="memberMap">The member map.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute.DefaultValue"> + <summary> + Gets the default value. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute.SerializeDefaultValue"> + <summary> + Gets or sets whether to serialize the default value. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention"> + <summary> + Represents a discriminator convention. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention.GetActualType(MongoDB.Bson.IO.BsonReader,System.Type)"> + <summary> + Gets the actual type of an object by reading the discriminator from a BsonReader. + </summary> + <param name="bsonReader">The reader.</param> + <param name="nominalType">The nominal type.</param> + <returns>The actual type.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention.GetDiscriminator(System.Type,System.Type)"> + <summary> + Gets the discriminator value for an actual type. + </summary> + <param name="nominalType">The nominal type.</param> + <param name="actualType">The actual type.</param> + <returns>The discriminator value.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention.ElementName"> + <summary> + Gets the discriminator element name. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention"> + <summary> + Represents the standard discriminator conventions (see ScalarDiscriminatorConvention and HierarchicalDiscriminatorConvention). + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.#ctor(System.String)"> + <summary> + Initializes a new instance of the StandardDiscriminatorConvention class. + </summary> + <param name="elementName">The element name.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.GetActualType(MongoDB.Bson.IO.BsonReader,System.Type)"> + <summary> + Gets the actual type of an object by reading the discriminator from a BsonReader. + </summary> + <param name="bsonReader">The reader.</param> + <param name="nominalType">The nominal type.</param> + <returns>The actual type.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.GetDiscriminator(System.Type,System.Type)"> + <summary> + Gets the discriminator value for an actual type. + </summary> + <param name="nominalType">The nominal type.</param> + <param name="actualType">The actual type.</param> + <returns>The discriminator value.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.Scalar"> + <summary> + Gets an instance of the ScalarDiscriminatorConvention. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.Hierarchical"> + <summary> + Gets an instance of the HierarchicalDiscriminatorConvention. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.ElementName"> + <summary> + Gets the discriminator element name. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.ScalarDiscriminatorConvention"> + <summary> + Represents a discriminator convention where the discriminator is provided by the class map of the actual type. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ScalarDiscriminatorConvention.#ctor(System.String)"> + <summary> + Initializes a new instance of the ScalarDiscriminatorConvention class. + </summary> + <param name="elementName">The element name.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ScalarDiscriminatorConvention.GetDiscriminator(System.Type,System.Type)"> + <summary> + Gets the discriminator value for an actual type. + </summary> + <param name="nominalType">The nominal type.</param> + <param name="actualType">The actual type.</param> + <returns>The discriminator value.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.HierarchicalDiscriminatorConvention"> + <summary> + Represents a discriminator convention where the discriminator is an array of all the discriminators provided by the class maps of the root class down to the actual type. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.HierarchicalDiscriminatorConvention.#ctor(System.String)"> + <summary> + Initializes a new instance of the HierarchicalDiscriminatorConvention class. + </summary> + <param name="elementName">The element name.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.HierarchicalDiscriminatorConvention.GetDiscriminator(System.Type,System.Type)"> + <summary> + Gets the discriminator value for an actual type. + </summary> + <param name="nominalType">The nominal type.</param> + <param name="actualType">The actual type.</param> + <returns>The discriminator value.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfNullAttribute"> + <summary> + Indicates whether a field or property equal to null should be ignored when serializing this class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfNullAttribute.#ctor"> + <summary> + Initializes a new instance of the BsonIgnoreIfNullAttribute class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfNullAttribute.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the BsonIgnoreIfNullAttribute class. + </summary> + <param name="value">Whether a field or property equal to null should be ignored when serializing this class.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfNullAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)"> + <summary> + Applies a modification to the member map. + </summary> + <param name="memberMap">The member map.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfNullAttribute.Value"> + <summary> + Gets whether a field or property equal to null should be ignored when serializing this class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Options.TimeSpanSerializationOptions"> + <summary> + Represents serialization options for a TimeSpan value. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.TimeSpanSerializationOptions.#ctor(MongoDB.Bson.BsonType)"> + <summary> + Initializes a new instance of the TimeSpanSerializationOptions class. + </summary> + <param name="representation">The representation for serialized TimeSpans.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.TimeSpanSerializationOptions.#ctor(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.Options.TimeSpanUnits)"> + <summary> + Initializes a new instance of the TimeSpanSerializationOptions class. + </summary> + <param name="representation">The representation for serialized TimeSpans.</param> + <param name="units">The units for serialized TimeSpans.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.TimeSpanSerializationOptions.ApplyAttribute(MongoDB.Bson.Serialization.IBsonSerializer,System.Attribute)"> + <summary> + Apply an attribute to these serialization options and modify the options accordingly. + </summary> + <param name="serializer">The serializer that these serialization options are for.</param> + <param name="attribute">The serialization options attribute.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.TimeSpanSerializationOptions.Clone"> + <summary> + Clones the serialization options. + </summary> + <returns>A cloned copy of the serialization options.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.TimeSpanSerializationOptions.Representation"> + <summary> + Gets the representation for serialized TimeSpans. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.TimeSpanSerializationOptions.Units"> + <summary> + Gets the units for serialized TimeSpans. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.IIgnoreExtraElementsConvention"> + <summary> + Represents an ignore extra elements convention. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.IIgnoreExtraElementsConvention.IgnoreExtraElements(System.Type)"> + <summary> + Determines whether to ignore extra elements for a class. + </summary> + <param name="type">The class.</param> + <returns>Whether to ignore extra elements.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.NeverIgnoreExtraElementsConvention"> + <summary> + Represents an ignore extra elements convention where extra elements are never ignored. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.NeverIgnoreExtraElementsConvention.IgnoreExtraElements(System.Type)"> + <summary> + Determines whether to ignore extra elements for a class. + </summary> + <param name="type">The class.</param> + <returns>Whether to ignore extra elements.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.AlwaysIgnoreExtraElementsConvention"> + <summary> + Represents an ignore extra elements convention where extra elements are always ignored. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.AlwaysIgnoreExtraElementsConvention.IgnoreExtraElements(System.Type)"> + <summary> + Determines whether to ignore extra elements for a class. + </summary> + <param name="type">The class.</param> + <returns>Whether to ignore extra elements.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Options.ArraySerializationOptions"> + <summary> + Represents serialization options for an Array value. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.ArraySerializationOptions.#ctor"> + <summary> + Initializes a new instance of the ArraySerializationOptions class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.ArraySerializationOptions.#ctor(MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Initializes a new instance of the ArraySerializationOptions class. + </summary> + <param name="itemSerializationOptions">The serialization options to use for items in the array.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.ArraySerializationOptions.ApplyAttribute(MongoDB.Bson.Serialization.IBsonSerializer,System.Attribute)"> + <summary> + Apply an attribute to these serialization options and modify the options accordingly. + </summary> + <param name="serializer">The serializer that these serialization options are for.</param> + <param name="attribute">The serialization options attribute.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.ArraySerializationOptions.Clone"> + <summary> + Clones the serialization options. + </summary> + <returns>A cloned copy of the serialization options.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.ArraySerializationOptions.Freeze"> + <summary> + Freezes the serialization options. + </summary> + <returns>The frozen serialization options.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.ArraySerializationOptions.ItemSerializationOptions"> + <summary> + Gets or sets the serialization options for the items in the array. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IBsonDocumentSerializer"> + <summary> + Contract for composite serializers that contain a number of named serializers. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IBsonDocumentSerializer.GetMemberSerializationInfo(System.String)"> + <summary> + Gets the serialization info for a member. + </summary> + <param name="memberName">The member name.</param> + <returns>The serialization info for the member.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSerializer`1"> + <summary> + Represents a serializer for ReadOnlyCollections. + </summary> + <typeparam name="T">The type of the elements.</typeparam> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSerializer`1.#ctor"> + <summary> + Initializes a new instance of the ReadOnlyCollectionSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSerializer`1.GetItemSerializationInfo"> + <summary> + Gets the serialization info for individual items of an enumerable type. + </summary> + <returns>The serialization info for the items.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Bson.IO.BsonBuffer"> + <summary> + Represents a buffer for BSON encoded bytes. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.#ctor"> + <summary> + Initializes a new instance of the BsonBuffer class. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.Backpatch(System.Int32,System.Int32)"> + <summary> + Backpatches the length of an object. + </summary> + <param name="position">The start position of the object.</param> + <param name="length">The length of the object.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.Clear"> + <summary> + Clears the data in the buffer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.CopyTo(System.Int32,System.Byte[],System.Int32,System.Int32)"> + <summary> + Copies data from the buffer to a byte array. + </summary> + <param name="sourceOffset">The source offset in the buffer.</param> + <param name="destination">The destination byte array.</param> + <param name="destinationOffset">The destination offset in the byte array.</param> + <param name="count">The number of bytes to copy.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.Dispose"> + <summary> + Disposes of any resources held by the buffer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.LoadFrom(System.IO.Stream)"> + <summary> + Loads the buffer from a Stream (the Stream must be positioned at a 4 byte length field). + </summary> + <param name="stream">The Stream.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.LoadFrom(System.IO.Stream,System.Int32)"> + <summary> + Loads the buffer from a Stream (leaving the position in the buffer unchanged). + </summary> + <param name="stream">The stream.</param> + <param name="count">The number of bytes to load.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.PeekBsonType"> + <summary> + Peeks at the next byte in the buffer and returns it as a BsonType. + </summary> + <returns>A BsonType.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.PeekByte"> + <summary> + Peeks at the next byte in the buffer. + </summary> + <returns>A Byte.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadBoolean"> + <summary> + Reads a BSON Boolean from the buffer. + </summary> + <returns>A Boolean.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadBsonType"> + <summary> + Reads a BSON type from the buffer. + </summary> + <returns>A BsonType.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadByte"> + <summary> + Reads a byte from the buffer. + </summary> + <returns>A Byte.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadBytes(System.Int32)"> + <summary> + Reads bytes from the buffer. + </summary> + <param name="count">The number of bytes to read.</param> + <returns>A byte array.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadDouble"> + <summary> + Reads a BSON Double from the buffer. + </summary> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadInt32"> + <summary> + Reads a BSON Int32 from the reader. + </summary> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadInt64"> + <summary> + Reads a BSON Int64 from the reader. + </summary> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadObjectId(System.Int32@,System.Int32@,System.Int16@,System.Int32@)"> + <summary> + Reads a BSON ObjectId from the reader. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadString"> + <summary> + Reads a BSON string from the reader. + </summary> + <returns>A String.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadCString"> + <summary> + Reads a BSON CString from the reader (a null terminated string). + </summary> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadCString``1(MongoDB.Bson.IO.BsonTrie{``0},System.Boolean@,``0@)"> + <summary> + Reads a BSON CString from the reader (a null terminated string). + </summary> + <typeparam name="TValue">The type of the BsonTrie values.</typeparam> + <param name="bsonTrie">An optional BsonTrie to use during decoding.</param> + <param name="found">Set to true if the string was found in the trie.</param> + <param name="value">Set to the value found in the trie; otherwise, null.</param> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.Skip(System.Int32)"> + <summary> + Skips over bytes in the buffer (advances the position). + </summary> + <param name="count">The number of bytes to skip.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.SkipCString"> + <summary> + Skips over a CString in the buffer (advances the position). + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.ToByteArray"> + <summary> + Converts the buffer to a byte array. + </summary> + <returns>A byte array.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteBoolean(System.Boolean)"> + <summary> + Writes a BSON Boolean to the buffer. + </summary> + <param name="value">The Boolean value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteByte(System.Byte)"> + <summary> + Writes a byte to the buffer. + </summary> + <param name="value">A byte.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteBytes(System.Byte[])"> + <summary> + Writes bytes to the buffer. + </summary> + <param name="value">A byte array.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteCString(System.String)"> + <summary> + Writes a CString to the buffer. + </summary> + <param name="value">A string.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteDouble(System.Double)"> + <summary> + Writes a BSON Double to the buffer. + </summary> + <param name="value">The Double value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteInt32(System.Int32)"> + <summary> + Writes a BSON Int32 to the buffer. + </summary> + <param name="value">The Int32 value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteInt64(System.Int64)"> + <summary> + Writes a BSON Int64 to the buffer. + </summary> + <param name="value">The Int64 value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteObjectId(System.Int32,System.Int32,System.Int16,System.Int32)"> + <summary> + Writes a BSON ObjectId to the buffer. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteString(System.String)"> + <summary> + Writes a BSON String to the buffer. + </summary> + <param name="value">The String value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteTo(System.IO.Stream)"> + <summary> + Writes all the data in the buffer to a Stream. + </summary> + <param name="stream">The Stream.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteZero"> + <summary> + Writes a 32-bit zero the the buffer. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonBuffer.MaxChunkPoolSize"> + <summary> + Gets or sets the max chunk pool size. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonBuffer.Length"> + <summary> + Gets or sets the length of the data in the buffer. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonBuffer.Position"> + <summary> + Gets or sets the current position in the buffer. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonRegularExpression"> + <summary> + Represents a BSON regular expression value. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.#ctor(System.String)"> + <summary> + Initializes a new instance of the BsonRegularExpression class. + </summary> + <param name="pattern">A regular expression pattern.</param> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the BsonRegularExpression class. + </summary> + <param name="pattern">A regular expression pattern.</param> + <param name="options">Regular expression options.</param> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.#ctor(System.Text.RegularExpressions.Regex)"> + <summary> + Initializes a new instance of the BsonRegularExpression class. + </summary> + <param name="regex">A Regex.</param> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.op_Implicit(System.Text.RegularExpressions.Regex)~MongoDB.Bson.BsonRegularExpression"> + <summary> + Converts a Regex to a BsonRegularExpression. + </summary> + <param name="value">A Regex.</param> + <returns>A BsonRegularExpression.</returns> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.op_Implicit(System.String)~MongoDB.Bson.BsonRegularExpression"> + <summary> + Converts a string to a BsonRegularExpression. + </summary> + <param name="value">A string.</param> + <returns>A BsonRegularExpression.</returns> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.op_Inequality(MongoDB.Bson.BsonRegularExpression,MongoDB.Bson.BsonRegularExpression)"> + <summary> + Compares two BsonRegularExpression values. + </summary> + <param name="lhs">The first BsonRegularExpression.</param> + <param name="rhs">The other BsonRegularExpression.</param> + <returns>True if the two BsonRegularExpression values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.op_Equality(MongoDB.Bson.BsonRegularExpression,MongoDB.Bson.BsonRegularExpression)"> + <summary> + Compares two BsonRegularExpression values. + </summary> + <param name="lhs">The first BsonRegularExpression.</param> + <param name="rhs">The other BsonRegularExpression.</param> + <returns>True if the two BsonRegularExpression values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.Create(System.Object)"> + <summary> + Creates a new BsonRegularExpression. + </summary> + <param name="value">An object to be mapped to a BsonRegularExpression.</param> + <returns>A BsonRegularExpression or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.Create(System.Text.RegularExpressions.Regex)"> + <summary> + Creates a new instance of the BsonRegularExpression class. + </summary> + <param name="regex">A Regex.</param> + <returns>A BsonRegularExpression.</returns> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.Create(System.String)"> + <summary> + Creates a new instance of the BsonRegularExpression class. + </summary> + <param name="pattern">A regular expression pattern.</param> + <returns>A BsonRegularExpression.</returns> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.Create(System.String,System.String)"> + <summary> + Creates a new instance of the BsonRegularExpression class. + </summary> + <param name="pattern">A regular expression pattern.</param> + <param name="options">Regular expression options.</param> + <returns>A BsonRegularExpression.</returns> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.CompareTo(MongoDB.Bson.BsonRegularExpression)"> + <summary> + Compares this BsonRegularExpression to another BsonRegularExpression. + </summary> + <param name="other">The other BsonRegularExpression.</param> + <returns>A 32-bit signed integer that indicates whether this BsonRegularExpression is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonRegularExpression to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonRegularExpression is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.Equals(MongoDB.Bson.BsonRegularExpression)"> + <summary> + Compares this BsonRegularExpression to another BsonRegularExpression. + </summary> + <param name="rhs">The other BsonRegularExpression.</param> + <returns>True if the two BsonRegularExpression values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.Equals(System.Object)"> + <summary> + Compares this BsonRegularExpression to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonRegularExpression and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.ToRegex"> + <summary> + Converts the BsonRegularExpression to a Regex. + </summary> + <returns>A Regex.</returns> + </member> + <member name="M:MongoDB.Bson.BsonRegularExpression.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.BsonRegularExpression.Pattern"> + <summary> + Gets the regular expression pattern. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonRegularExpression.Options"> + <summary> + Gets the regular expression options. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.BsonBinaryWriter"> + <summary> + Represents a BSON writer to a BSON Stream. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.#ctor(System.IO.Stream,MongoDB.Bson.IO.BsonBuffer,MongoDB.Bson.IO.BsonBinaryWriterSettings)"> + <summary> + Initializes a new instance of the BsonBinaryWriter class. + </summary> + <param name="stream">A stream.</param> + <param name="buffer">A BsonBuffer.</param> + <param name="settings">Optional BsonBinaryWriter settings.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.Close"> + <summary> + Closes the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.Flush"> + <summary> + Flushes any pending data to the output destination. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteBinaryData(System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)"> + <summary> + Writes BSON binary data to the writer. + </summary> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteBoolean(System.Boolean)"> + <summary> + Writes a BSON Boolean to the writer. + </summary> + <param name="value">The Boolean value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteDateTime(System.Int64)"> + <summary> + Writes a BSON DateTime to the writer. + </summary> + <param name="value">The number of milliseconds since the Unix epoch.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteDouble(System.Double)"> + <summary> + Writes a BSON Double to the writer. + </summary> + <param name="value">The Double value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteEndArray"> + <summary> + Writes the end of a BSON array to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteEndDocument"> + <summary> + Writes the end of a BSON document to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteInt32(System.Int32)"> + <summary> + Writes a BSON Int32 to the writer. + </summary> + <param name="value">The Int32 value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteInt64(System.Int64)"> + <summary> + Writes a BSON Int64 to the writer. + </summary> + <param name="value">The Int64 value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteJavaScript(System.String)"> + <summary> + Writes a BSON JavaScript to the writer. + </summary> + <param name="code">The JavaScript code.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteJavaScriptWithScope(System.String)"> + <summary> + Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope). + </summary> + <param name="code">The JavaScript code.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteMaxKey"> + <summary> + Writes a BSON MaxKey to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteMinKey"> + <summary> + Writes a BSON MinKey to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteNull"> + <summary> + Writes a BSON null to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteObjectId(System.Int32,System.Int32,System.Int16,System.Int32)"> + <summary> + Writes a BSON ObjectId to the writer. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteRegularExpression(System.String,System.String)"> + <summary> + Writes a BSON regular expression to the writer. + </summary> + <param name="pattern">A regular expression pattern.</param> + <param name="options">A regular expression options.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteStartArray"> + <summary> + Writes the start of a BSON array to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteStartDocument"> + <summary> + Writes the start of a BSON document to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteString(System.String)"> + <summary> + Writes a BSON String to the writer. + </summary> + <param name="value">The String value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteSymbol(System.String)"> + <summary> + Writes a BSON Symbol to the writer. + </summary> + <param name="value">The symbol.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteTimestamp(System.Int64)"> + <summary> + Writes a BSON timestamp to the writer. + </summary> + <param name="value">The combined timestamp/increment value.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteUndefined"> + <summary> + Writes a BSON undefined to the writer. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.Dispose(System.Boolean)"> + <summary> + Disposes of any resources used by the writer. + </summary> + <param name="disposing">True if called from Dispose.</param> + </member> + <member name="P:MongoDB.Bson.IO.BsonBinaryWriter.Buffer"> + <summary> + Gets the writer's BsonBuffer. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonConstants"> + <summary> + A static class containing BSON constants. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonConstants.DateTimeMaxValueMillisecondsSinceEpoch"> + <summary> + Gets the number of milliseconds since the Unix epoch for DateTime.MaxValue. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonConstants.DateTimeMinValueMillisecondsSinceEpoch"> + <summary> + Gets the number of milliseconds since the Unix epoch for DateTime.MinValue. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonConstants.UnixEpoch"> + <summary> + Gets the Unix Epoch for BSON DateTimes (1970-01-01). + </summary> + </member> + <member name="T:MongoDB.Bson.BsonNull"> + <summary> + Represents the BSON Null value. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonNull.op_Inequality(MongoDB.Bson.BsonNull,MongoDB.Bson.BsonNull)"> + <summary> + Compares two BsonNull values. + </summary> + <param name="lhs">The first BsonNull.</param> + <param name="rhs">The other BsonNull.</param> + <returns>True if the two BsonNull values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonNull.op_Equality(MongoDB.Bson.BsonNull,MongoDB.Bson.BsonNull)"> + <summary> + Compares two BsonNull values. + </summary> + <param name="lhs">The first BsonNull.</param> + <param name="rhs">The other BsonNull.</param> + <returns>True if the two BsonNull values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonNull.CompareTo(MongoDB.Bson.BsonNull)"> + <summary> + Compares this BsonNull to another BsonNull. + </summary> + <param name="other">The other BsonNull.</param> + <returns>A 32-bit signed integer that indicates whether this BsonNull is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonNull.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonNull to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonNull is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonNull.Equals(MongoDB.Bson.BsonNull)"> + <summary> + Compares this BsonNull to another BsonNull. + </summary> + <param name="rhs">The other BsonNull.</param> + <returns>True if the two BsonNull values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonNull.Equals(System.Object)"> + <summary> + Compares this BsonNull to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonNull and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonNull.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonNull.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.BsonNull.Value"> + <summary> + Gets the singleton instance of BsonNull. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonDateTime"> + <summary> + Represents a BSON DateTime value. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.#ctor(System.DateTime)"> + <summary> + Initializes a new instance of the BsonDateTime class. + </summary> + <param name="value">A DateTime.</param> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.#ctor(System.Int64)"> + <summary> + Initializes a new instance of the BsonDateTime class. + </summary> + <param name="millisecondsSinceEpoch">Milliseconds since Unix Epoch.</param> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.op_Implicit(System.DateTime)~MongoDB.Bson.BsonDateTime"> + <summary> + Converts a DateTime to a BsonDateTime. + </summary> + <param name="value">A DateTime.</param> + <returns>A BsonDateTime.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.op_Inequality(MongoDB.Bson.BsonDateTime,MongoDB.Bson.BsonDateTime)"> + <summary> + Compares two BsonDateTime values. + </summary> + <param name="lhs">The first BsonDateTime.</param> + <param name="rhs">The other BsonDateTime.</param> + <returns>True if the two BsonDateTime values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.op_Equality(MongoDB.Bson.BsonDateTime,MongoDB.Bson.BsonDateTime)"> + <summary> + Compares two BsonDateTime values. + </summary> + <param name="lhs">The first BsonDateTime.</param> + <param name="rhs">The other BsonDateTime.</param> + <returns>True if the two BsonDateTime values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.Create(System.DateTime)"> + <summary> + Creates a new BsonDateTime. + </summary> + <param name="value">A DateTime.</param> + <returns>A BsonDateTime.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.Create(System.Int64)"> + <summary> + Creates a new BsonDateTime. + </summary> + <param name="millisecondsSinceEpoch">A DateTime.</param> + <returns>Milliseconds since Unix Epoch.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.Create(System.Object)"> + <summary> + Creates a new BsonDateTime. + </summary> + <param name="value">An object to be mapped to a BsonDateTime.</param> + <returns>A BsonDateTime or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.CompareTo(MongoDB.Bson.BsonDateTime)"> + <summary> + Compares this BsonDateTime to another BsonDateTime. + </summary> + <param name="other">The other BsonDateTime.</param> + <returns>A 32-bit signed integer that indicates whether this BsonDateTime is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonDateTime to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonDateTime is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.Equals(MongoDB.Bson.BsonDateTime)"> + <summary> + Compares this BsonDateTime to another BsonDateTime. + </summary> + <param name="rhs">The other BsonDateTime.</param> + <returns>True if the two BsonDateTime values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.Equals(System.Object)"> + <summary> + Compares this BsonDateTime to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonDateTime and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.ToLocalTime"> + <summary> + Converts the BsonDateTime value to a .NET DateTime value in the local timezone. + </summary> + <returns>A DateTime in the local timezone.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.ToUniversalTime"> + <summary> + Converts the BsonDateTime value to a .NET DateTime value in UTC. + </summary> + <returns>A DateTime in UTC.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDateTime.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.BsonDateTime.IsValidDateTime"> + <summary> + Gets whether this BsonDateTime is a valid .NET DateTime. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonDateTime.MillisecondsSinceEpoch"> + <summary> + Gets the number of milliseconds since the Unix Epoch. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonDateTime.RawValue"> + <summary> + Gets the number of milliseconds since the Unix Epoch. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonDateTime.Value"> + <summary> + Gets the DateTime value. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.BsonBinaryReader"> + <summary> + Represents a BSON reader for a binary BSON byte array. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.#ctor(MongoDB.Bson.IO.BsonBuffer,MongoDB.Bson.IO.BsonBinaryReaderSettings)"> + <summary> + Initializes a new instance of the BsonBinaryReader class. + </summary> + <param name="buffer">A BsonBuffer.</param> + <param name="settings">A BsonBinaryReaderSettings.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.Close"> + <summary> + Closes the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.GetBookmark"> + <summary> + Gets a bookmark to the reader's current position and state. + </summary> + <returns>A bookmark.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadBinaryData(System.Byte[]@,MongoDB.Bson.BsonBinarySubType@,MongoDB.Bson.GuidRepresentation@)"> + <summary> + Reads BSON binary data from the reader. + </summary> + <param name="bytes">The binary data.</param> + <param name="subType">The binary data subtype.</param> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadBoolean"> + <summary> + Reads a BSON boolean from the reader. + </summary> + <returns>A Boolean.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadBsonType``1(MongoDB.Bson.IO.BsonTrie{``0},System.Boolean@,``0@)"> + <summary> + Reads a BsonType from the reader. + </summary> + <typeparam name="TValue">The type of the BsonTrie values.</typeparam> + <param name="bsonTrie">An optional trie to search for a value that matches the next element name.</param> + <param name="found">Set to true if a matching value was found in the trie.</param> + <param name="value">Set to the matching value found in the trie or null if no matching value was found.</param> + <returns>A BsonType.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadDateTime"> + <summary> + Reads a BSON DateTime from the reader. + </summary> + <returns>The number of milliseconds since the Unix epoch.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadDouble"> + <summary> + Reads a BSON Double from the reader. + </summary> + <returns>A Double.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadEndArray"> + <summary> + Reads the end of a BSON array from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadEndDocument"> + <summary> + Reads the end of a BSON document from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadInt32"> + <summary> + Reads a BSON Int32 from the reader. + </summary> + <returns>An Int32.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadInt64"> + <summary> + Reads a BSON Int64 from the reader. + </summary> + <returns>An Int64.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadJavaScript"> + <summary> + Reads a BSON JavaScript from the reader. + </summary> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadJavaScriptWithScope"> + <summary> + Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope). + </summary> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadMaxKey"> + <summary> + Reads a BSON MaxKey from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadMinKey"> + <summary> + Reads a BSON MinKey from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadNull"> + <summary> + Reads a BSON null from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadObjectId(System.Int32@,System.Int32@,System.Int16@,System.Int32@)"> + <summary> + Reads a BSON ObjectId from the reader. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadRegularExpression(System.String@,System.String@)"> + <summary> + Reads a BSON regular expression from the reader. + </summary> + <param name="pattern">A regular expression pattern.</param> + <param name="options">A regular expression options.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadStartArray"> + <summary> + Reads the start of a BSON array. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadStartDocument"> + <summary> + Reads the start of a BSON document. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadString"> + <summary> + Reads a BSON string from the reader. + </summary> + <returns>A String.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadSymbol"> + <summary> + Reads a BSON symbol from the reader. + </summary> + <returns>A string.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadTimestamp"> + <summary> + Reads a BSON timestamp from the reader. + </summary> + <returns>The combined timestamp/increment.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadUndefined"> + <summary> + Reads a BSON undefined from the reader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReturnToBookmark(MongoDB.Bson.IO.BsonReaderBookmark)"> + <summary> + Returns the reader to previously bookmarked position and state. + </summary> + <param name="bookmark">The bookmark.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.SkipName"> + <summary> + Skips the name (reader must be positioned on a name). + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.SkipValue"> + <summary> + Skips the value (reader must be positioned on a value). + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReader.Dispose(System.Boolean)"> + <summary> + Disposes of any resources used by the reader. + </summary> + <param name="disposing">True if called from Dispose.</param> + </member> + <member name="P:MongoDB.Bson.IO.BsonBinaryReader.Buffer"> + <summary> + Gets the reader's buffer. + </summary> + </member> + <member name="T:MongoDB.Bson.IConvertibleToBsonDocument"> + <summary> + An interface implemented by objects that convert themselves to a BsonDocument. + </summary> + </member> + <member name="M:MongoDB.Bson.IConvertibleToBsonDocument.ToBsonDocument"> + <summary> + Converts this object to a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2"> + <summary> + Represents a serializer for KeyValuePairs. + </summary> + <typeparam name="TKey">The type of the keys.</typeparam> + <typeparam name="TValue">The type of the values.</typeparam> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.#ctor"> + <summary> + Initializes a new instance of the KeyValuePairSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.#ctor(MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Initializes a new instance of the KeyValuePairSerializer class. + </summary> + <param name="defaultSerializationOptions">The default serialization options for this serializer.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.BuildBsonTrie"> + <summary> + Builds the bson decoding trie. + </summary> + <returns>A BsonTrie.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.GetKeyDiscriminatorConvention"> + <summary> + Gets the discriminator convention for keys. + </summary> + <returns>The discriminator convention for the class.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.GetKeySerializer(System.Type)"> + <summary> + Gets the key serializer. + </summary> + <param name="actualType">The actual type of the key.</param> + <returns>The serializer for the key type.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.GetValueDiscriminatorConvention"> + <summary> + Gets the discriminator convention for values. + </summary> + <returns>The discriminator convention for the class.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.GetValueSerializer(System.Type)"> + <summary> + Gets the value serializer. + </summary> + <param name="actualType">The actual type of the value.</param> + <returns>The serializer for the value type.</returns> + </member> + <member name="T:MongoDB.Bson.BsonUndefined"> + <summary> + Represents the BSON undefined value. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonUndefined.op_Inequality(MongoDB.Bson.BsonUndefined,MongoDB.Bson.BsonUndefined)"> + <summary> + Compares two BsonUndefined values. + </summary> + <param name="lhs">The first BsonUndefined.</param> + <param name="rhs">The other BsonUndefined.</param> + <returns>True if the two BsonUndefined values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonUndefined.op_Equality(MongoDB.Bson.BsonUndefined,MongoDB.Bson.BsonUndefined)"> + <summary> + Compares two BsonUndefined values. + </summary> + <param name="lhs">The first BsonUndefined.</param> + <param name="rhs">The other BsonUndefined.</param> + <returns>True if the two BsonUndefined values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonUndefined.CompareTo(MongoDB.Bson.BsonUndefined)"> + <summary> + Compares this BsonUndefined to another BsonUndefined. + </summary> + <param name="other">The other BsonUndefined.</param> + <returns>A 32-bit signed integer that indicates whether this BsonUndefined is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonUndefined.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonUndefined to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonUndefined is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonUndefined.Equals(MongoDB.Bson.BsonUndefined)"> + <summary> + Compares this BsonUndefined to another BsonUndefined. + </summary> + <param name="rhs">The other BsonUndefined.</param> + <returns>True if the two BsonUndefined values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonUndefined.Equals(System.Object)"> + <summary> + Compares this BsonUndefined to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonUndefined and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonUndefined.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonUndefined.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.BsonUndefined.Value"> + <summary> + Gets the singleton instance of BsonUndefined. + </summary> + </member> + <member name="T:MongoDB.Bson.ICustomBsonTypeMapper"> + <summary> + An interface for custom mappers that map an object to a BsonValue. + </summary> + </member> + <member name="M:MongoDB.Bson.ICustomBsonTypeMapper.TryMapToBsonValue(System.Object,MongoDB.Bson.BsonValue@)"> + <summary> + Tries to map an object to a BsonValue. + </summary> + <param name="value">An object.</param> + <param name="bsonValue">The BsonValue.</param> + <returns>True if the mapping was successfull.</returns> + </member> + <member name="T:MongoDB.Bson.IO.BsonDocumentReaderSettings"> + <summary> + Represents settings for a BsonDocumentReader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReaderSettings.#ctor"> + <summary> + Initializes a new instance of the BsonDocumentReaderSettings class. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReaderSettings.#ctor(MongoDB.Bson.GuidRepresentation)"> + <summary> + Initializes a new instance of the BsonDocumentReaderSettings class. + </summary> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReaderSettings.Clone"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReaderSettings.CloneImplementation"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="P:MongoDB.Bson.IO.BsonDocumentReaderSettings.Defaults"> + <summary> + Gets or sets the default settings for a BsonDocumentReader. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BitArraySerializer"> + <summary> + Represents a serializer for BitArrays. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BitArraySerializer.#ctor"> + <summary> + Initializes a new instance of the BitArraySerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BitArraySerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BitArraySerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BitArraySerializer.Instance"> + <summary> + Gets an instance of the BitArraySerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer"> + <summary> + Represents a serializer for ByteArrays. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer.#ctor"> + <summary> + Initializes a new instance of the ByteArraySerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer.Instance"> + <summary> + Gets an instance of the ByteArraySerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.ByteSerializer"> + <summary> + Represents a serializer for Bytes. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ByteSerializer.#ctor"> + <summary> + Initializes a new instance of the ByteSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ByteSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ByteSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.ByteSerializer.Instance"> + <summary> + Gets an instance of the ByteSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.CharSerializer"> + <summary> + Represents a serializer for Chars. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.CharSerializer.#ctor"> + <summary> + Initializes a new instance of the CharSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.CharSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.CharSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.CharSerializer.Instance"> + <summary> + Gets an instance of the CharSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.CultureInfoSerializer"> + <summary> + Represents a serializer for CultureInfos. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.CultureInfoSerializer.#ctor"> + <summary> + Initializes a new instance of the CultureInfoSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.CultureInfoSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.CultureInfoSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.CultureInfoSerializer.Instance"> + <summary> + Gets an instance of the CultureInfoSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer"> + <summary> + Represents a serializer for DateTimeOffsets. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.#ctor"> + <summary> + Initializes a new instance of the DateTimeOffsetSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.Instance"> + <summary> + Gets an instance of the DateTimeOffsetSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.DecimalSerializer"> + <summary> + Represents a serializer for Decimals. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.#ctor"> + <summary> + Initializes a new instance of the DecimalSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.Instance"> + <summary> + Gets an instance of the DecimalSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.DrawingSizeSerializer"> + <summary> + Represents a serializer for System.Drawing.Size. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DrawingSizeSerializer.#ctor"> + <summary> + Initializes a new instance of the DrawingSizeSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DrawingSizeSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object of type System.Drawing.Size from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DrawingSizeSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object of type System.Drawing.Size to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.DrawingSizeSerializer.Instance"> + <summary> + Gets an instance of the DrawingSizeSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.Int16Serializer"> + <summary> + Represents a serializer for Int16s. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.Int16Serializer.#ctor"> + <summary> + Initializes a new instance of the Int16Serializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.Int16Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.Int16Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.Int16Serializer.Instance"> + <summary> + Gets an instance of the Int16Serializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer"> + <summary> + Represents a serializer for IPAddresses. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer.#ctor"> + <summary> + Initializes a new instance of the IPAddressSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer.Instance"> + <summary> + Gets an instance of the IPAddressSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.IPEndPointSerializer"> + <summary> + Represents a serializer for IPEndPoints. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.IPEndPointSerializer.#ctor"> + <summary> + Initializes a new instance of the IPEndPointSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.IPEndPointSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.IPEndPointSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.IPEndPointSerializer.Instance"> + <summary> + Gets an instance of the IPEndPointSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.SByteSerializer"> + <summary> + Represents a serializer for SBytes. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.SByteSerializer.#ctor"> + <summary> + Initializes a new instance of the SByteSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.SByteSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.SByteSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.SByteSerializer.Instance"> + <summary> + Gets an instance of the SByteSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.SingleSerializer"> + <summary> + Represents a serializer for Singles. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.SingleSerializer.#ctor"> + <summary> + Initializes a new instance of the SingleSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.SingleSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.SingleSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.SingleSerializer.Instance"> + <summary> + Gets an instance of the SingleSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer"> + <summary> + Represents a serializer for Timespans. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.#ctor"> + <summary> + Initializes a new instance of the TimeSpanSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.Instance"> + <summary> + Gets an instance of the TimeSpanSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.UInt16Serializer"> + <summary> + Represents a serializer for UInt16s. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.#ctor"> + <summary> + Initializes a new instance of the UInt16Serializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.Instance"> + <summary> + Gets an instance of the UInt16Serializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.UInt32Serializer"> + <summary> + Represents a serializer for UInt32s. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.#ctor"> + <summary> + Initializes a new instance of the UInt32Serializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.Instance"> + <summary> + Gets an instance of the UInt32Serializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.UInt64Serializer"> + <summary> + Represents a serializer for UInt64s. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.#ctor"> + <summary> + Initializes a new instance of the UInt64Serializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.Instance"> + <summary> + Gets an instance of the UInt64Serializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.UriSerializer"> + <summary> + Represents a serializer for Uris. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.UriSerializer.#ctor"> + <summary> + Initializes a new instance of the UriSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.UriSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.UriSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.UriSerializer.Instance"> + <summary> + Gets an instance of the UriSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.VersionSerializer"> + <summary> + Represents a serializer for Versions. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.VersionSerializer.#ctor"> + <summary> + Initializes a new instance of the VersionSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.VersionSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.VersionSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.VersionSerializer.Instance"> + <summary> + Gets an instance of the VersionSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.BsonBinaryWriterSettings"> + <summary> + Represents settings for a BsonBinaryWriter. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriterSettings.#ctor"> + <summary> + Initializes a new instance of the BsonBinaryWriterSettings class. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriterSettings.#ctor(System.Boolean,System.Boolean,MongoDB.Bson.GuidRepresentation,System.Int32)"> + <summary> + Initializes a new instance of the BsonBinaryWriterSettings class. + </summary> + <param name="closeOutput">Whether to close the output stream when the writer is closed.</param> + <param name="fixOldBinarySubTypeOnOutput">Whether to fix old binary data subtype on output.</param> + <param name="guidRepresentation">The representation for Guids.</param> + <param name="maxDocumentSize">The max document size.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriterSettings.Clone"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryWriterSettings.CloneImplementation"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="P:MongoDB.Bson.IO.BsonBinaryWriterSettings.Defaults"> + <summary> + Gets or sets the default BsonBinaryWriter settings. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonBinaryWriterSettings.CloseOutput"> + <summary> + Gets or sets whether to close the output when the writer is closed. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonBinaryWriterSettings.FixOldBinarySubTypeOnOutput"> + <summary> + Gets or sets whether to fix the old binary data subtype on output. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonBinaryWriterSettings.MaxDocumentSize"> + <summary> + Gets or sets the max document size. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.BsonBinaryReaderSettings"> + <summary> + Represents settings for a BsonBinaryReader. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReaderSettings.#ctor"> + <summary> + Initializes a new instance of the BsonBinaryReaderSettings class. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReaderSettings.#ctor(System.Boolean,System.Boolean,System.Boolean,MongoDB.Bson.GuidRepresentation,System.Int32)"> + <summary> + Initializes a new instance of the BsonBinaryReaderSettings class. + </summary> + <param name="closeInput">Whether to close the input stream when the reader is closed.</param> + <param name="fixOldBinarySubTypeOnInput">Whether to fix occurrences of the old binary subtype on input.</param> + <param name="fixOldDateTimeMaxValueOnInput">Whether to fix occurrences of the old representation of DateTime.MaxValue on input.</param> + <param name="guidRepresentation">The representation for Guids.</param> + <param name="maxDocumentSize">The max document size.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReaderSettings.Clone"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReaderSettings.CloneImplementation"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.Defaults"> + <summary> + Gets or sets the default settings for a BsonBinaryReader. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.CloseInput"> + <summary> + Gets or sets whether to close the input stream when the reader is closed. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.FixOldBinarySubTypeOnInput"> + <summary> + Gets or sets whether to fix occurrences of the old binary subtype on input. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.FixOldDateTimeMaxValueOnInput"> + <summary> + Gets or sets whether to fix occurrences of the old representation of DateTime.MaxValue on input. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.MaxDocumentSize"> + <summary> + Gets or sets the max document size. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.BsonClassMapSerializer"> + <summary> + Represents a serializer for a class map. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer.#ctor(MongoDB.Bson.Serialization.BsonClassMap)"> + <summary> + Initializes a new instance of the BsonClassMapSerializer class. + </summary> + <param name="classMap">The class map.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer.GetDefaultSerializationOptions"> + <summary> + Get the default serialization options for this serializer. + </summary> + <returns>The default serialization options for this serializer.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer.GetDocumentId(System.Object,System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)"> + <summary> + Gets the document Id. + </summary> + <param name="document">The document.</param> + <param name="id">The Id.</param> + <param name="idNominalType">The nominal type of the Id.</param> + <param name="idGenerator">The IdGenerator for the Id type.</param> + <returns>True if the document has an Id.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer.GetMemberSerializationInfo(System.String)"> + <summary> + Gets the serialization info for a member. + </summary> + <param name="memberName">The member name.</param> + <returns>The serialization info for the member.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer.SetDocumentId(System.Object,System.Object)"> + <summary> + Sets the document Id. + </summary> + <param name="document">The document.</param> + <param name="id">The Id.</param> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.ImageSerializer"> + <summary> + Represents a serializer for Images. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ImageSerializer.#ctor"> + <summary> + Initializes a new instance of the ImageSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ImageSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an Image from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the Image.</param> + <param name="options">The serialization options.</param> + <returns>An Image.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ImageSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an Image from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the Image.</param> + <param name="actualType">The actual type of the Image.</param> + <param name="options">The serialization options.</param> + <returns>An Image.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ImageSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an Image to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The Image.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.ImageSerializer.Instance"> + <summary> + Gets an instance of the ImageSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BitmapSerializer"> + <summary> + Represents a serializer for Bitmaps. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BitmapSerializer.#ctor"> + <summary> + Initializes a new instance of the BitmapSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BitmapSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an Bitmap from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the Bitmap.</param> + <param name="actualType">The actual type of the Bitmap.</param> + <param name="options">The serialization options.</param> + <returns>A Bitmap.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BitmapSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes a Bitmap to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The Bitmap.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BitmapSerializer.Instance"> + <summary> + Gets an instance of the BitmapSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.IIdMemberConvention"> + <summary> + Represents an Id member convention. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.IIdMemberConvention.FindIdMember(System.Type)"> + <summary> + Finds the Id member of a class. + </summary> + <param name="type">The class.</param> + <returns>The name of the Id member.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention"> + <summary> + Represents an Id member convention where the Id member name is one of a set of possible Id member names. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention.#ctor(System.String[])"> + <summary> + Initializes a new instance of the NamedIdMemberConvention class. + </summary> + <param name="names">A set of possible Id member names.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention.FindIdMember(System.Type)"> + <summary> + Finds the Id member of a class. + </summary> + <param name="type">The class.</param> + <returns>The name of the Id member.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention.Names"> + <summary> + Gets the set of possible Id member names. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.IMemberFinderConvention"> + <summary> + Represents a member finder convention. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.IMemberFinderConvention.FindMembers(System.Type)"> + <summary> + Finds the members of a class that are serialized. + </summary> + <param name="type">The class.</param> + <returns>The members that are serialized.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.PublicMemberFinderConvention"> + <summary> + Represents a member finder convention where all public read/write fields and properties are serialized. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.PublicMemberFinderConvention.FindMembers(System.Type)"> + <summary> + Finds the members of a class that are serialized. + </summary> + <param name="type">The class.</param> + <returns>The members that are serialized.</returns> + </member> + <member name="T:MongoDB.Bson.IO.JsonTokenType"> + <summary> + Represents a JSON token type. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.Invalid"> + <summary> + An invalid token. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.BeginArray"> + <summary> + A begin array token (a '['). + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.BeginObject"> + <summary> + A begin object token (a '{'). + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.EndArray"> + <summary> + An end array token (a ']'). + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.LeftParen"> + <summary> + A left parenthesis (a '('). + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.RightParen"> + <summary> + A right parenthesis (a ')'). + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.EndObject"> + <summary> + An end object token (a '}'). + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.Colon"> + <summary> + A colon token (a ':'). + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.Comma"> + <summary> + A comma token (a ','). + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.DateTime"> + <summary> + A DateTime token. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.Double"> + <summary> + A Double token. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.Int32"> + <summary> + An Int32 token. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.Int64"> + <summary> + And Int64 token. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.ObjectId"> + <summary> + An ObjectId token. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.RegularExpression"> + <summary> + A regular expression token. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.String"> + <summary> + A string token. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.UnquotedString"> + <summary> + An unquoted string token. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.JsonTokenType.EndOfFile"> + <summary> + An end of file token. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.JsonToken"> + <summary> + Represents a JSON token. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonToken.#ctor(MongoDB.Bson.IO.JsonTokenType,System.String)"> + <summary> + Initializes a new instance of the JsonToken class. + </summary> + <param name="type">The token type.</param> + <param name="lexeme">The lexeme.</param> + </member> + <member name="P:MongoDB.Bson.IO.JsonToken.Type"> + <summary> + Gets the token type. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonToken.Lexeme"> + <summary> + Gets the lexeme. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonToken.DateTimeValue"> + <summary> + Gets the value of a DateTime token. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonToken.DoubleValue"> + <summary> + Gets the value of a Double token. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonToken.Int32Value"> + <summary> + Gets the value of an Int32 token. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonToken.Int64Value"> + <summary> + Gets the value of an Int64 token. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonToken.ObjectIdValue"> + <summary> + Gets the value of an ObjectId token. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonToken.RegularExpressionValue"> + <summary> + Gets the value of a regular expression token. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.JsonToken.StringValue"> + <summary> + Gets the value of a string token. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.DateTimeJsonToken"> + <summary> + Represents a DateTime JSON token. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.DateTimeJsonToken.#ctor(System.String,MongoDB.Bson.BsonDateTime)"> + <summary> + Initializes a new instance of the DateTimeJsonToken class. + </summary> + <param name="lexeme">The lexeme.</param> + <param name="value">The DateTime value.</param> + </member> + <member name="P:MongoDB.Bson.IO.DateTimeJsonToken.DateTimeValue"> + <summary> + Gets the value of a DateTime token. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.DoubleJsonToken"> + <summary> + Represents a Double JSON token. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.DoubleJsonToken.#ctor(System.String,System.Double)"> + <summary> + Initializes a new instance of the DoubleJsonToken class. + </summary> + <param name="lexeme">The lexeme.</param> + <param name="value">The Double value.</param> + </member> + <member name="P:MongoDB.Bson.IO.DoubleJsonToken.DoubleValue"> + <summary> + Gets the value of a Double token. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.Int32JsonToken"> + <summary> + Represents an Int32 JSON token. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.Int32JsonToken.#ctor(System.String,System.Int32)"> + <summary> + Initializes a new instance of the Int32JsonToken class. + </summary> + <param name="lexeme">The lexeme.</param> + <param name="value">The Int32 value.</param> + </member> + <member name="P:MongoDB.Bson.IO.Int32JsonToken.Int32Value"> + <summary> + Gets the value of an Int32 token. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.Int32JsonToken.Int64Value"> + <summary> + Gets the value of an Int32 token as an Int64. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.Int64JsonToken"> + <summary> + Represents an Int64 JSON token. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.Int64JsonToken.#ctor(System.String,System.Int64)"> + <summary> + Initializes a new instance of the Int64JsonToken class. + </summary> + <param name="lexeme">The lexeme.</param> + <param name="value">The Int64 value.</param> + </member> + <member name="P:MongoDB.Bson.IO.Int64JsonToken.Int64Value"> + <summary> + Gets the value of an Int64 token. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.ObjectIdJsonToken"> + <summary> + Represents an ObjectId JSON token. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.ObjectIdJsonToken.#ctor(System.String,MongoDB.Bson.ObjectId)"> + <summary> + Initializes a new instance of the ObjectIdJsonToken class. + </summary> + <param name="lexeme">The lexeme.</param> + <param name="value">The ObjectId value.</param> + </member> + <member name="P:MongoDB.Bson.IO.ObjectIdJsonToken.ObjectIdValue"> + <summary> + Gets the value of an ObjectId token. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.RegularExpressionJsonToken"> + <summary> + Represents a regular expression JSON token. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.RegularExpressionJsonToken.#ctor(System.String,MongoDB.Bson.BsonRegularExpression)"> + <summary> + Initializes a new instance of the RegularExpressionJsonToken class. + </summary> + <param name="lexeme">The lexeme.</param> + <param name="value">The BsonRegularExpression value.</param> + </member> + <member name="P:MongoDB.Bson.IO.RegularExpressionJsonToken.RegularExpressionValue"> + <summary> + Gets the value of a regular expression token. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.StringJsonToken"> + <summary> + Represents a String JSON token. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.StringJsonToken.#ctor(MongoDB.Bson.IO.JsonTokenType,System.String,System.String)"> + <summary> + Initializes a new instance of the StringJsonToken class. + </summary> + <param name="type">The token type.</param> + <param name="lexeme">The lexeme.</param> + <param name="value">The String value.</param> + </member> + <member name="P:MongoDB.Bson.IO.StringJsonToken.StringValue"> + <summary> + Gets the value of an String token. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.JsonScanner"> + <summary> + A static class that represents a JSON scanner. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.JsonScanner.GetNextToken(MongoDB.Bson.IO.JsonBuffer)"> + <summary> + Gets the next JsonToken from a JsonBuffer. + </summary> + <param name="buffer">The buffer.</param> + <returns>The next token.</returns> + </member> + <member name="T:MongoDB.Bson.TruncationException"> + <summary> + Represents a truncation exception. + </summary> + </member> + <member name="M:MongoDB.Bson.TruncationException.#ctor"> + <summary> + Initializes a new instance of the TruncationException class. + </summary> + </member> + <member name="M:MongoDB.Bson.TruncationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the TruncationException class. + </summary> + <param name="message">The error message.</param> + </member> + <member name="M:MongoDB.Bson.TruncationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the TruncationException class. + </summary> + <param name="message">The error message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:MongoDB.Bson.TruncationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the TruncationException class (this overload used by deserialization). + </summary> + <param name="info">The SerializationInfo.</param> + <param name="context">The StreamingContext.</param> + </member> + <member name="T:MongoDB.Bson.Serialization.Options.DictionaryRepresentation"> + <summary> + Represents the representation to use for dictionaries. + </summary> + </member> + <member name="F:MongoDB.Bson.Serialization.Options.DictionaryRepresentation.Dynamic"> + <summary> + Represent the dictionary as a document if the keys are strings and valid element names, otherwise as an array of arrays. + </summary> + </member> + <member name="F:MongoDB.Bson.Serialization.Options.DictionaryRepresentation.Document"> + <summary> + Represent the dictionary as a Document. + </summary> + </member> + <member name="F:MongoDB.Bson.Serialization.Options.DictionaryRepresentation.ArrayOfArrays"> + <summary> + Represent the dictionary as an array of arrays. + </summary> + </member> + <member name="F:MongoDB.Bson.Serialization.Options.DictionaryRepresentation.ArrayOfDocuments"> + <summary> + Represent the dictionary as an array of documents. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions"> + <summary> + Represents serialization options for a Dictionary value. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions.#ctor"> + <summary> + Initializes a new instance of the DictionarySerializationOptions class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions.#ctor(MongoDB.Bson.Serialization.Options.DictionaryRepresentation)"> + <summary> + Initializes a new instance of the DictionarySerializationOptions class. + </summary> + <param name="representation">The representation to use for a Dictionary.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions.#ctor(MongoDB.Bson.Serialization.Options.DictionaryRepresentation,MongoDB.Bson.Serialization.Options.KeyValuePairSerializationOptions)"> + <summary> + Initializes a new instance of the DictionarySerializationOptions class. + </summary> + <param name="representation">The representation to use for a Dictionary.</param> + <param name="keyValuePairSerializationOptions">The serialization options for the key/value pairs in the dictionary.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions.ApplyAttribute(MongoDB.Bson.Serialization.IBsonSerializer,System.Attribute)"> + <summary> + Apply an attribute to these serialization options and modify the options accordingly. + </summary> + <param name="serializer">The serializer that these serialization options are for.</param> + <param name="attribute">The serialization options attribute.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions.Clone"> + <summary> + Clones the serialization options. + </summary> + <returns>A cloned copy of the serialization options.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions.Freeze"> + <summary> + Freezes the serialization options. + </summary> + <returns>The frozen serialization options.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions.ArrayOfArrays"> + <summary> + Gets an instance of DictionarySerializationOptions with Representation=ArrayOfArrays. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions.ArrayOfDocuments"> + <summary> + Gets an instance of DictionarySerializationOptions with Representation=ArrayOfDocuments. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions.Defaults"> + <summary> + Gets or sets the default Dictionary serialization options. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions.Document"> + <summary> + Gets an instance of DictionarySerializationOptions with Representation=Document. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions.Dynamic"> + <summary> + Gets an instance of DictionarySerializationOptions with Representation=Dynamic. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions.ItemSerializationOptions"> + <summary> + Gets or sets the serialization options for the values in the dictionary. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions.Representation"> + <summary> + Gets the representation to use for a Dictionary. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Options.DictionarySerializationOptions.KeyValuePairSerializationOptions"> + <summary> + Gets or sets the serialization options for the values in the dictionary. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonExtraElementsAttribute"> + <summary> + Indicates that this property or field will be used to hold any extra elements found during deserialization. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonExtraElementsAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)"> + <summary> + Applies a modification to the member map. + </summary> + <param name="memberMap">The member map.</param> + </member> + <member name="T:MongoDB.Bson.IO.BsonTrie`1"> + <summary> + Represents a mapping from a set of UTF8 encoded strings to a set of elementName/value pairs, implemented as a trie. + </summary> + <typeparam name="TValue">The type of the BsonTrie values.</typeparam> + </member> + <member name="M:MongoDB.Bson.IO.BsonTrie`1.#ctor"> + <summary> + Initializes a new instance of the BsonTrie class. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonTrie`1.Add(System.String,`0)"> + <summary> + Adds the specified elementName (after encoding as a UTF8 byte sequence) and value to the trie. + </summary> + <param name="elementName">The element name to add.</param> + <param name="value">The value to add. The value can be null for reference types.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonTrie`1.TryGetValue(System.String,`0@)"> + <summary> + Gets the value associated with the specified element name. + </summary> + <param name="elementName">The element name.</param> + <param name="value"> + When this method returns, contains the value associated with the specified element name, if the key is found; + otherwise, the default value for the type of the value parameter. This parameter is passed unitialized. + </param> + <returns>True if the value was found; otherwise, false.</returns> + </member> + <member name="P:MongoDB.Bson.IO.BsonTrie`1.Root"> + <summary> + Gets the root node. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.BsonTrieNode`1"> + <summary> + Represents a node in a BsonTrie. + </summary> + <typeparam name="TValue">The type of the BsonTrie values.</typeparam> + </member> + <member name="M:MongoDB.Bson.IO.BsonTrieNode`1.GetChild(System.Byte)"> + <summary> + Gets the child of this node for a given key byte. + </summary> + <param name="keyByte">The key byte.</param> + <returns>The child node if it exists; otherwise, null.</returns> + </member> + <member name="P:MongoDB.Bson.IO.BsonTrieNode`1.HasValue"> + <summary> + Gets whether this node has a value. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonTrieNode`1.ElementName"> + <summary> + Gets the element name for this node. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonTrieNode`1.Value"> + <summary> + Gets the value for this node. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.BsonDocumentWriterSettings"> + <summary> + Represents settings for a BsonDocumentWriter. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriterSettings.#ctor"> + <summary> + Initializes a new instance of the BsonDocumentWriterSettings class. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriterSettings.#ctor(MongoDB.Bson.GuidRepresentation)"> + <summary> + Initializes a new instance of the BsonDocumentWriterSettings class. + </summary> + <param name="guidRepresentation">The representation for Guids.</param> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriterSettings.Clone"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentWriterSettings.CloneImplementation"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="P:MongoDB.Bson.IO.BsonDocumentWriterSettings.Defaults"> + <summary> + Gets or sets the default BsonDocumentWriter settings. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonBinaryReaderContext.Clone"> + <summary> + Creates a clone of the context. + </summary> + <returns>A clone of the context.</returns> + </member> + <member name="T:MongoDB.Bson.BsonSymbolTable"> + <summary> + Represents the symbol table of BsonSymbols. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonSymbolTable.Lookup(System.String)"> + <summary> + Looks up a symbol (and creates a new one if necessary). + </summary> + <param name="name">The name of the symbol.</param> + <returns>The symbol.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.DictionarySerializer"> + <summary> + Represents a serializer for dictionaries. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializer.#ctor"> + <summary> + Initializes a new instance of the DictionarySerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.DictionarySerializer.Instance"> + <summary> + Gets an instance of the DictionarySerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfDefaultAttribute"> + <summary> + Indicates whether a field or property equal to the default value should be ignored when serializing this class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfDefaultAttribute.#ctor"> + <summary> + Initializes a new instance of the BsonIgnoreIfDefaultAttribute class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfDefaultAttribute.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the BsonIgnoreIfDefaultAttribute class. + </summary> + <param name="value">Whether a field or property equal to the default value should be ignored when serializing this class.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfDefaultAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)"> + <summary> + Applies a modification to the member map. + </summary> + <param name="memberMap">The member map.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfDefaultAttribute.Value"> + <summary> + Gets whether a field or property equal to the default value should be ignored when serializing this class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.BooleanSerializer"> + <summary> + Represents a serializer for Booleans. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BooleanSerializer.#ctor"> + <summary> + Initializes a new instance of the BooleanSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BooleanSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.BooleanSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.BooleanSerializer.Instance"> + <summary> + Gets an instance of the BooleanSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer"> + <summary> + Represents a serializer for DateTimes. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.#ctor"> + <summary> + Initializes a new instance of the DateTimeSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.Instance"> + <summary> + Gets an instance of the DateTimeSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.DoubleSerializer"> + <summary> + Represents a serializer for Doubles. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.#ctor"> + <summary> + Initializes a new instance of the DoubleSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.Instance"> + <summary> + Gets an instance of the DoubleSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.GuidSerializer"> + <summary> + Represents a serializer for Guids. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.GuidSerializer.#ctor"> + <summary> + Initializes a new instance of the GuidSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.GuidSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.GuidSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.GuidSerializer.Instance"> + <summary> + Gets an instance of the GuidSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.Int32Serializer"> + <summary> + Represents a serializer for Int32. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.Int32Serializer.#ctor"> + <summary> + Initializes a new instance of the Int32Serializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.Int32Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.Int32Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.Int32Serializer.Instance"> + <summary> + Gets an instance of the Int32Serializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.Int64Serializer"> + <summary> + Represents a serializer for Int64s. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.Int64Serializer.#ctor"> + <summary> + Initializes a new instance of the Int64Serializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.Int64Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.Int64Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.Int64Serializer.Instance"> + <summary> + Gets an instance of the Int64Serializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer"> + <summary> + Represents a serializer for ObjectIds. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer.#ctor"> + <summary> + Initializes a new instance of the ObjectIdSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer.Instance"> + <summary> + Gets an instance of the ObjectIdSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.StringSerializer"> + <summary> + Represents a serializer for Strings. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.StringSerializer.#ctor"> + <summary> + Initializes a new instance of the StringSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.StringSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.StringSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.StringSerializer.Instance"> + <summary> + Gets an instance of the StringSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.EnumSerializer"> + <summary> + Represents a serializer for enums. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.EnumSerializer.#ctor"> + <summary> + Initializes a new instance of the EnumSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.EnumSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.EnumSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Serializers.EnumSerializer.Instance"> + <summary> + Gets an instance of the EnumSerializer class. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonElement"> + <summary> + Represents a BSON element. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonElement.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the BsonElement class. + </summary> + <param name="name">The name of the element.</param> + <param name="value">The value of the element.</param> + </member> + <member name="M:MongoDB.Bson.BsonElement.op_Equality(MongoDB.Bson.BsonElement,MongoDB.Bson.BsonElement)"> + <summary> + Compares two BsonElements. + </summary> + <param name="lhs">The first BsonElement.</param> + <param name="rhs">The other BsonElement.</param> + <returns>True if the two BsonElements are equal (or both null).</returns> + </member> + <member name="M:MongoDB.Bson.BsonElement.op_Inequality(MongoDB.Bson.BsonElement,MongoDB.Bson.BsonElement)"> + <summary> + Compares two BsonElements. + </summary> + <param name="lhs">The first BsonElement.</param> + <param name="rhs">The other BsonElement.</param> + <returns>True if the two BsonElements are not equal (or one is null and the other is not).</returns> + </member> + <member name="M:MongoDB.Bson.BsonElement.Create(System.Boolean,System.String,MongoDB.Bson.BsonValue)"> + <summary> + Creates a new instance of the BsonElement class. + </summary> + <param name="condition">Whether to create the BsonElement or return null.</param> + <param name="name">The name of the element.</param> + <param name="value">The value of the element.</param> + <returns>A BsonElement or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonElement.Create(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Creates a new instance of the BsonElement class. + </summary> + <param name="name">The name of the element.</param> + <param name="value">The value of the element.</param> + <returns>A BsonElement or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonElement.Clone"> + <summary> + Creates a shallow clone of the element (see also DeepClone). + </summary> + <returns>A shallow clone of the element.</returns> + </member> + <member name="M:MongoDB.Bson.BsonElement.DeepClone"> + <summary> + Creates a deep clone of the element (see also Clone). + </summary> + <returns>A deep clone of the element.</returns> + </member> + <member name="M:MongoDB.Bson.BsonElement.CompareTo(MongoDB.Bson.BsonElement)"> + <summary> + Compares this BsonElement to another BsonElement. + </summary> + <param name="other">The other BsonElement.</param> + <returns>A 32-bit signed integer that indicates whether this BsonElement is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonElement.Equals(MongoDB.Bson.BsonElement)"> + <summary> + Compares this BsonElement to another BsonElement. + </summary> + <param name="rhs">The other BsonElement.</param> + <returns>True if the two BsonElement values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonElement.Equals(System.Object)"> + <summary> + Compares this BsonElement to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonElement and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonElement.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonElement.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.BsonElement.Name"> + <summary> + Gets the name of the element. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonElement.Value"> + <summary> + Gets or sets the value of the element. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonDocumentWrapper"> + <summary> + Represents a BsonDocument wrapper. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.#ctor(System.Object)"> + <summary> + Initializes a new instance of the BsonDocumentWrapper class. + </summary> + <param name="wrappedObject">The wrapped object.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.#ctor(System.Type,System.Object)"> + <summary> + Initializes a new instance of the BsonDocumentWrapper class. + </summary> + <param name="wrappedNominalType">The nominal type of the wrapped object.</param> + <param name="wrappedObject">The wrapped object.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.#ctor(System.Type,System.Object,System.Boolean)"> + <summary> + Initializes a new instance of the BsonDocumentWrapper class. + </summary> + <param name="wrappedNominalType">The nominal type of the wrapped object.</param> + <param name="wrappedObject">The wrapped object.</param> + <param name="isUpdateDocument">Whether the wrapped object is an update document that needs to be checked.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.Create``1(``0)"> + <summary> + Creates a new instance of the BsonDocumentWrapper class. + </summary> + <typeparam name="TNominalType">The nominal type of the wrapped object.</typeparam> + <param name="value">The wrapped object.</param> + <returns>A BsonDocumentWrapper.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.Create``1(``0,System.Boolean)"> + <summary> + Creates a new instance of the BsonDocumentWrapper class. + </summary> + <typeparam name="TNominalType">The nominal type of the wrapped object.</typeparam> + <param name="value">The wrapped object.</param> + <param name="isUpdateDocument">Whether the wrapped object is an update document.</param> + <returns>A BsonDocumentWrapper.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.Create(System.Type,System.Object)"> + <summary> + Creates a new instance of the BsonDocumentWrapper class. + </summary> + <param name="nominalType">The nominal type of the wrapped object.</param> + <param name="value">The wrapped object.</param> + <returns>A BsonDocumentWrapper.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.Create(System.Type,System.Object,System.Boolean)"> + <summary> + Creates a new instance of the BsonDocumentWrapper class. + </summary> + <param name="nominalType">The nominal type of the wrapped object.</param> + <param name="value">The wrapped object.</param> + <param name="isUpdateDocument">Whether the wrapped object is an update document.</param> + <returns>A BsonDocumentWrapper.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.CreateMultiple``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Creates a list of new instances of the BsonDocumentWrapper class. + </summary> + <typeparam name="TNominalType">The nominal type of the wrapped objects.</typeparam> + <param name="values">A list of wrapped objects.</param> + <returns>A list of BsonDocumentWrappers.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.CreateMultiple(System.Type,System.Collections.IEnumerable)"> + <summary> + Creates a list of new instances of the BsonDocumentWrapper class. + </summary> + <param name="nominalType">The nominal type of the wrapped object.</param> + <param name="values">A list of wrapped objects.</param> + <returns>A list of BsonDocumentWrappers.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + CompareTo is an invalid operation for BsonDocumentWrapper. + </summary> + <param name="other">Not applicable.</param> + <returns>Not applicable.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserialize is an invalid operation for BsonDocumentWrapper. + </summary> + <param name="bsonReader">Not applicable.</param> + <param name="nominalType">Not applicable.</param> + <param name="options">Not applicable.</param> + <returns>Not applicable.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.GetDocumentId(System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)"> + <summary> + GetDocumentId is an invalid operation for BsonDocumentWrapper. + </summary> + <param name="id">Not applicable.</param> + <param name="idNominalType">Not applicable.</param> + <param name="idGenerator">Not applicable.</param> + <returns>Not applicable.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.Equals(System.Object)"> + <summary> + Equals is an invalid operation for BsonDocumentWrapper. + </summary> + <param name="obj">Not applicable.</param> + <returns>Not applicable.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.GetHashCode"> + <summary> + GetHashCode is an invalid operation for BsonDocumentWrapper. + </summary> + <returns>Not applicable.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the wrapped object to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type (overridded by the wrapped nominal type).</param> + <param name="options">The serialization options.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.SetDocumentId(System.Object)"> + <summary> + SetDocumentId is an invalid operation for BsonDocumentWrapper. + </summary> + <param name="Id">Not applicable.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocumentWrapper.ToString"> + <summary> + Returns a string representation of the wrapped document. + </summary> + <returns>A string representation of the wrapped document.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.BsonClassMap"> + <summary> + Represents a mapping between a class and a BSON document. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.#ctor(System.Type)"> + <summary> + Initializes a new instance of the BsonClassMap class. + </summary> + <param name="classType">The class type.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.GetMemberInfoType(System.Reflection.MemberInfo)"> + <summary> + Gets the type of a member. + </summary> + <param name="memberInfo">The member info.</param> + <returns>The type of the member.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.GetRegisteredClassMaps"> + <summary> + Gets all registered class maps. + </summary> + <returns>All registered class maps.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.IsClassMapRegistered(System.Type)"> + <summary> + Checks whether a class map is registered for a type. + </summary> + <param name="type">The type to check.</param> + <returns>True if there is a class map registered for the type.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.LookupClassMap(System.Type)"> + <summary> + Looks up a class map (will AutoMap the class if no class map is registered). + </summary> + <param name="classType">The class type.</param> + <returns>The class map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.LookupConventions(System.Type)"> + <summary> + Looks up the conventions profile for a type. + </summary> + <param name="type">The type.</param> + <returns>The conventions profile for that type.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.RegisterClassMap``1"> + <summary> + Creates and registers a class map. + </summary> + <typeparam name="TClass">The class.</typeparam> + <returns>The class map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.RegisterClassMap``1(System.Action{MongoDB.Bson.Serialization.BsonClassMap{``0}})"> + <summary> + Creates and registers a class map. + </summary> + <typeparam name="TClass">The class.</typeparam> + <param name="classMapInitializer">The class map initializer.</param> + <returns>The class map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.RegisterClassMap(MongoDB.Bson.Serialization.BsonClassMap)"> + <summary> + Registers a class map. + </summary> + <param name="classMap">The class map.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.RegisterConventions(MongoDB.Bson.Serialization.Conventions.ConventionProfile,System.Func{System.Type,System.Boolean})"> + <summary> + Registers a conventions profile. + </summary> + <param name="conventions">The conventions profile.</param> + <param name="filter">The filter function that determines which types this profile applies to.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.AutoMap"> + <summary> + Automaps the class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.CreateInstance"> + <summary> + Creates an instance of the class. + </summary> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.Freeze"> + <summary> + Freezes the class map. + </summary> + <returns>The frozen class map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.GetMemberMap(System.String)"> + <summary> + Gets a member map (only considers members declared in this class). + </summary> + <param name="memberName">The member name.</param> + <returns>The member map (or null if the member was not found).</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.GetMemberMapForElement(System.String)"> + <summary> + Gets the member map for a BSON element. + </summary> + <param name="elementName">The name of the element.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapExtraElementsField(System.String)"> + <summary> + Creates a member map for the extra elements field and adds it to the class map. + </summary> + <param name="fieldName">The name of the extra elements field.</param> + <returns>The member map (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapExtraElementsMember(System.Reflection.MemberInfo)"> + <summary> + Creates a member map for the extra elements member and adds it to the class map. + </summary> + <param name="memberInfo">The member info for the extra elements member.</param> + <returns>The member map (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapExtraElementsProperty(System.String)"> + <summary> + Creates a member map for the extra elements property and adds it to the class map. + </summary> + <param name="propertyName">The name of the property.</param> + <returns>The member map (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapField(System.String)"> + <summary> + Creates a member map for a field and adds it to the class map. + </summary> + <param name="fieldName">The name of the field.</param> + <returns>The member map (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapIdField(System.String)"> + <summary> + Creates a member map for the Id field and adds it to the class map. + </summary> + <param name="fieldName">The name of the Id field.</param> + <returns>The member map (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapIdMember(System.Reflection.MemberInfo)"> + <summary> + Creates a member map for the Id member and adds it to the class map. + </summary> + <param name="memberInfo">The member info for the Id member.</param> + <returns>The member map (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapIdProperty(System.String)"> + <summary> + Creates a member map for the Id property and adds it to the class map. + </summary> + <param name="propertyName">The name of the Id property.</param> + <returns>The member map (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapMember(System.Reflection.MemberInfo)"> + <summary> + Creates a member map for a member and adds it to the class map. + </summary> + <param name="memberInfo">The member info.</param> + <returns>The member map (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapProperty(System.String)"> + <summary> + Creates a member map for a property and adds it to the class map. + </summary> + <param name="propertyName">The name of the property.</param> + <returns>The member map (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetCreator(System.Func{System.Object})"> + <summary> + Sets the creator for the object. + </summary> + <param name="creator">The creator.</param> + <returns>The class map (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetDiscriminator(System.String)"> + <summary> + Sets the discriminator. + </summary> + <param name="discriminator">The discriminator.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetDiscriminatorIsRequired(System.Boolean)"> + <summary> + Sets whether a discriminator is required when serializing this class. + </summary> + <param name="discriminatorIsRequired">Whether a discriminator is required.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetExtraElementsMember(MongoDB.Bson.Serialization.BsonMemberMap)"> + <summary> + Sets the member map of the member used to hold extra elements. + </summary> + <param name="memberMap">The extra elements member map.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.AddKnownType(System.Type)"> + <summary> + Adds a known type to the class map. + </summary> + <param name="type">The known type.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetIdMember(MongoDB.Bson.Serialization.BsonMemberMap)"> + <summary> + Sets the Id member. + </summary> + <param name="memberMap">The Id member.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetIgnoreExtraElements(System.Boolean)"> + <summary> + Sets whether extra elements should be ignored when deserializing. + </summary> + <param name="ignoreExtraElements">Whether extra elements should be ignored when deserializing.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetIgnoreExtraElementsIsInherited(System.Boolean)"> + <summary> + Sets whether the IgnoreExtraElements value should be inherited by derived classes. + </summary> + <param name="ignoreExtraElementsIsInherited">Whether the IgnoreExtraElements value should be inherited by derived classes.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetIsRootClass(System.Boolean)"> + <summary> + Sets whether this class is a root class. + </summary> + <param name="isRootClass">Whether this class is a root class.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.UnmapField(System.String)"> + <summary> + Removes the member map for a field from the class map. + </summary> + <param name="fieldName">The name of the field.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.UnmapMember(System.Reflection.MemberInfo)"> + <summary> + Removes a member map from the class map. + </summary> + <param name="memberInfo">The member info.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.UnmapProperty(System.String)"> + <summary> + Removes the member map for a property from the class map. + </summary> + <param name="propertyName">The name of the property.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap.GetDiscriminatorConvention"> + <summary> + Gets the discriminator convention for the class. + </summary> + <returns>The discriminator convention for the class.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.AllMemberMaps"> + <summary> + Gets all the member maps (including maps for inherited members). + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.BaseClassMap"> + <summary> + Gets the base class map. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.ClassType"> + <summary> + Gets the class type. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.Conventions"> + <summary> + Gets the conventions used with this class. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.DeclaredMemberMaps"> + <summary> + Gets the declared member maps (only for members declared in this class). + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.Discriminator"> + <summary> + Gets the discriminator. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.DiscriminatorIsRequired"> + <summary> + Gets whether a discriminator is required when serializing this class. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.ExtraElementsMemberMap"> + <summary> + Gets the member map of the member used to hold extra elements. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.HasRootClass"> + <summary> + Gets whether this class has a root class ancestor. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IdMemberMap"> + <summary> + Gets the Id member map. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IgnoreExtraElements"> + <summary> + Gets whether extra elements should be ignored when deserializing. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IgnoreExtraElementsIsInherited"> + <summary> + Gets whether the IgnoreExtraElements value should be inherited by derived classes. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IsAnonymous"> + <summary> + Gets whether this class is anonymous. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IsFrozen"> + <summary> + Gets whether the class map is frozen. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IsRootClass"> + <summary> + Gets whether this class is a root class. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.KnownTypes"> + <summary> + Gets the known types of this class. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.MemberMaps"> + <summary> + Gets the member maps. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.ElementTrie"> + <summary> + Gets the element name to member index trie. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonClassMap.ExtraElementsMemberMapIndex"> + <summary> + Gets the member index of the member used to hold extra elements. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.BsonClassMap`1"> + <summary> + Represents a mapping between a class and a BSON document. + </summary> + <typeparam name="TClass">The class.</typeparam> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.#ctor"> + <summary> + Initializes a new instance of the BsonClassMap class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.#ctor(System.Action{MongoDB.Bson.Serialization.BsonClassMap{`0}})"> + <summary> + Initializes a new instance of the BsonClassMap class. + </summary> + <param name="classMapInitializer">The class map initializer.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.GetMemberMap``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Gets a member map. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberLambda">A lambda expression specifying the member.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapExtraElementsField``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Creates a member map for the extra elements field and adds it to the class map. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="fieldLambda">A lambda expression specifying the extra elements field.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapExtraElementsMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Creates a member map for the extra elements member and adds it to the class map. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberLambda">A lambda expression specifying the extra elements member.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapExtraElementsProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Creates a member map for the extra elements property and adds it to the class map. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="propertyLambda">A lambda expression specifying the extra elements property.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapField``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Creates a member map for a field and adds it to the class map. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="fieldLambda">A lambda expression specifying the field.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapIdField``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Creates a member map for the Id field and adds it to the class map. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="fieldLambda">A lambda expression specifying the Id field.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapIdMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Creates a member map for the Id member and adds it to the class map. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberLambda">A lambda expression specifying the Id member.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapIdProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Creates a member map for the Id property and adds it to the class map. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="propertyLambda">A lambda expression specifying the Id property.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Creates a member map and adds it to the class map. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberLambda">A lambda expression specifying the member.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Creates a member map for the Id property and adds it to the class map. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="propertyLambda">A lambda expression specifying the Id property.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.UnmapField``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Removes the member map for a field from the class map. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="fieldLambda">A lambda expression specifying the field.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.UnmapMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Removes a member map from the class map. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberLambda">A lambda expression specifying the member.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.UnmapProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Removes a member map for a property from the class map. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="propertyLambda">A lambda expression specifying the property.</param> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonIdAttribute"> + <summary> + Specifies that this is the Id field or property. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIdAttribute.#ctor"> + <summary> + Initializes a new instance of the BsonIdAttribute class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIdAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)"> + <summary> + Applies a modification to the member map. + </summary> + <param name="memberMap">The member map.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIdAttribute.IdGenerator"> + <summary> + Gets or sets the Id generator for the Id. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIdAttribute.Order"> + <summary> + Gets or sets the Id element serialization order. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.BsonReaderBookmark"> + <summary> + Represents a bookmark that can be used to return a reader to the current position and state. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonReaderBookmark.#ctor(MongoDB.Bson.IO.BsonReaderState,MongoDB.Bson.BsonType,System.String)"> + <summary> + Initializes a new instance of the BsonReaderBookmark class. + </summary> + <param name="state">The state of the reader.</param> + <param name="currentBsonType">The current BSON type.</param> + <param name="currentName">The name of the current element.</param> + </member> + <member name="P:MongoDB.Bson.IO.BsonReaderBookmark.State"> + <summary> + Gets the current state of the reader. + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonReaderBookmark.CurrentBsonType"> + <summary> + Gets the current BsonType; + </summary> + </member> + <member name="P:MongoDB.Bson.IO.BsonReaderBookmark.CurrentName"> + <summary> + Gets the name of the current element. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.JsonReaderBookmark"> + <summary> + Represents a bookmark that can be used to return a reader to the current position and state. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute"> + <summary> + Specifies serialization options for a DateTime field or property. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonSerializationOptionsAttribute"> + <summary> + Abstract base class for serialization options attributes. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonSerializationOptionsAttribute.#ctor"> + <summary> + Initializes a new instance of the BsonSerializationOptionsAttribute class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonSerializationOptionsAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)"> + <summary> + Applies a modification to the member map. + </summary> + <param name="memberMap">The member map.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute.#ctor"> + <summary> + Initializes a new instance of the BsonDateTimeOptionsAttribute class. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute.DateOnly"> + <summary> + Gets or sets whether the DateTime consists of a Date only. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute.Kind"> + <summary> + Gets or sets the DateTimeKind (Local, Unspecified or Utc). + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute.Representation"> + <summary> + Gets or sets the external representation. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonSymbol"> + <summary> + Represents a BSON symbol value. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonSymbol.op_Implicit(System.String)~MongoDB.Bson.BsonSymbol"> + <summary> + Converts a string to a BsonSymbol. + </summary> + <param name="name">A string.</param> + <returns>A BsonSymbol.</returns> + </member> + <member name="M:MongoDB.Bson.BsonSymbol.op_Inequality(MongoDB.Bson.BsonSymbol,MongoDB.Bson.BsonSymbol)"> + <summary> + Compares two BsonSymbol values. + </summary> + <param name="lhs">The first BsonSymbol.</param> + <param name="rhs">The other BsonSymbol.</param> + <returns>True if the two BsonSymbol values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonSymbol.op_Equality(MongoDB.Bson.BsonSymbol,MongoDB.Bson.BsonSymbol)"> + <summary> + Compares two BsonSymbol values. + </summary> + <param name="lhs">The first BsonSymbol.</param> + <param name="rhs">The other BsonSymbol.</param> + <returns>True if the two BsonSymbol values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonSymbol.Create(System.Object)"> + <summary> + Creates a new BsonSymbol. + </summary> + <param name="value">An object to be mapped to a BsonSymbol.</param> + <returns>A BsonSymbol or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonSymbol.Create(System.String)"> + <summary> + Creates a new instance of the BsonSymbol class. + </summary> + <param name="name">A string.</param> + <returns>A BsonSymbol.</returns> + </member> + <member name="M:MongoDB.Bson.BsonSymbol.CompareTo(MongoDB.Bson.BsonSymbol)"> + <summary> + Compares this BsonSymbol to another BsonSymbol. + </summary> + <param name="other">The other BsonSymbol.</param> + <returns>A 32-bit signed integer that indicates whether this BsonSymbol is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonSymbol.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonSymbol to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonSymbol is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonSymbol.Equals(MongoDB.Bson.BsonSymbol)"> + <summary> + Compares this BsonSymbol to another BsonSymbol. + </summary> + <param name="rhs">The other BsonSymbol.</param> + <returns>True if the two BsonSymbol values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonSymbol.Equals(System.Object)"> + <summary> + Compares this BsonSymbol to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonSymbol and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonSymbol.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonSymbol.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.BsonSymbol.Name"> + <summary> + Gets the name of the symbol. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonObjectId"> + <summary> + Represents a BSON ObjectId value (see also ObjectId). + </summary> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.#ctor(MongoDB.Bson.ObjectId)"> + <summary> + Initializes a new instance of the BsonObjectId class. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.#ctor(System.Byte[])"> + <summary> + Initializes a new instance of the BsonObjectId class. + </summary> + <param name="bytes">The bytes.</param> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.#ctor(System.DateTime,System.Int32,System.Int16,System.Int32)"> + <summary> + Initializes a new instance of the BsonObjectId class. + </summary> + <param name="timestamp">The timestamp (expressed as a DateTime).</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.#ctor(System.Int32,System.Int32,System.Int16,System.Int32)"> + <summary> + Initializes a new instance of the BsonObjectId class. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.#ctor(System.String)"> + <summary> + Initializes a new instance of the BsonObjectId class. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.op_Implicit(MongoDB.Bson.ObjectId)~MongoDB.Bson.BsonObjectId"> + <summary> + Converts an ObjectId to a BsonObjectId. + </summary> + <param name="value">An ObjectId.</param> + <returns>A BsonObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.op_Inequality(MongoDB.Bson.BsonObjectId,MongoDB.Bson.BsonObjectId)"> + <summary> + Compares two BsonObjectId values. + </summary> + <param name="lhs">The first BsonObjectId.</param> + <param name="rhs">The other BsonObjectId.</param> + <returns>True if the two BsonObjectId values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.op_Equality(MongoDB.Bson.BsonObjectId,MongoDB.Bson.BsonObjectId)"> + <summary> + Compares two BsonObjectId values. + </summary> + <param name="lhs">The first BsonObjectId.</param> + <param name="rhs">The other BsonObjectId.</param> + <returns>True if the two BsonObjectId values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.Create(MongoDB.Bson.ObjectId)"> + <summary> + Creates a new instance of the BsonObjectId class. + </summary> + <param name="value">An ObjectId.</param> + <returns>A BsonObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.Create(System.Byte[])"> + <summary> + Creates a new instance of the BsonObjectId class. + </summary> + <param name="value">A byte array.</param> + <returns>A BsonObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.Create(System.Int32,System.Int32,System.Int16,System.Int32)"> + <summary> + Creates a new instance of the BsonObjectId class. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The pid.</param> + <param name="increment">The increment.</param> + <returns>A BsonObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.Create(System.Object)"> + <summary> + Creates a new BsonObjectId. + </summary> + <param name="value">An object to be mapped to a BsonObjectId.</param> + <returns>A BsonObjectId or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.Create(System.String)"> + <summary> + Creates a new instance of the BsonObjectId class. + </summary> + <param name="value">A string.</param> + <returns>A BsonObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.GenerateNewId"> + <summary> + Generates a new BsonObjectId with a unique value. + </summary> + <returns>A BsonObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.GenerateNewId(System.DateTime)"> + <summary> + Generates a new BsonObjectId with a unique value (with the timestamp component based on a given DateTime). + </summary> + <param name="timestamp">The timestamp component (expressed as a DateTime).</param> + <returns>A BsonObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.GenerateNewId(System.Int32)"> + <summary> + Generates a new BsonObjectId with a unique value (with the given timestamp). + </summary> + <param name="timestamp">The timestamp component.</param> + <returns>A BsonObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.Parse(System.String)"> + <summary> + Parses a string and creates a new BsonObjectId. + </summary> + <param name="s">The string value.</param> + <returns>A BsonObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.TryParse(System.String,MongoDB.Bson.BsonObjectId@)"> + <summary> + Tries to parse a string and create a new BsonObjectId. + </summary> + <param name="s">The string value.</param> + <param name="value">The new BsonObjectId.</param> + <returns>True if the string was parsed successfully.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.CompareTo(MongoDB.Bson.BsonObjectId)"> + <summary> + Compares this BsonObjectId to another BsonObjectId. + </summary> + <param name="other">The other BsonObjectId.</param> + <returns>A 32-bit signed integer that indicates whether this BsonObjectId is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonObjectId to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonObjectId is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.Equals(MongoDB.Bson.BsonObjectId)"> + <summary> + Compares this BsonObjectId to another BsonObjectId. + </summary> + <param name="rhs">The other BsonObjectId.</param> + <returns>True if the two BsonObjectId values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.Equals(System.Object)"> + <summary> + Compares this BsonObjectId to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonObjectId and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.ToByteArray"> + <summary> + Converts the BsonObjectId to a byte array. + </summary> + <returns>A byte array.</returns> + </member> + <member name="M:MongoDB.Bson.BsonObjectId.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.BsonObjectId.Empty"> + <summary> + Gets an instance of BsonObjectId where the value is empty. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonObjectId.Timestamp"> + <summary> + Gets the timestamp. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonObjectId.Machine"> + <summary> + Gets the machine. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonObjectId.Pid"> + <summary> + Gets the PID. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonObjectId.Increment"> + <summary> + Gets the increment. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonObjectId.CreationTime"> + <summary> + Gets the creation time (derived from the timestamp). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonObjectId.RawValue"> + <summary> + Gets the BsonObjectId as an ObjectId. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonObjectId.Value"> + <summary> + Gets the value of this BsonObjectId. + </summary> + </member> + <member name="M:MongoDB.Bson.IO.BsonDocumentReaderContext.Clone"> + <summary> + Creates a clone of the context. + </summary> + <returns>A clone of the context.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.BsonDocumentBackedClass"> + <summary> + A class backed by a BsonDocument. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClass.#ctor(MongoDB.Bson.Serialization.IBsonDocumentSerializer)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.BsonDocumentBackedClass"/> class. + </summary> + <param name="serializer">The serializer.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClass.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Bson.Serialization.IBsonDocumentSerializer)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.BsonDocumentBackedClass"/> class. + </summary> + <param name="backingDocument">The backing document.</param> + <param name="serializer">The serializer.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClass.GetValue``1(System.String,``0)"> + <summary> + Gets the value from the backing document. + </summary> + <typeparam name="T">The type of the value.</typeparam> + <param name="memberName">The member name.</param> + <param name="defaultValue">The default value.</param> + <returns>The value.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClass.SetValue(System.String,System.Object)"> + <summary> + Sets the value in the backing document. + </summary> + <param name="memberName">The member name.</param> + <param name="value">The value.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonDocumentBackedClass.BackingDocument"> + <summary> + Gets the backing document. + </summary> + </member> + <member name="T:MongoDB.Bson.GuidRepresentation"> + <summary> + Represents the representation to use when converting a Guid to a BSON binary value. + </summary> + </member> + <member name="F:MongoDB.Bson.GuidRepresentation.Unspecified"> + <summary> + The representation for Guids is unspecified, so conversion between Guids and Bson binary data is not possible. + </summary> + </member> + <member name="F:MongoDB.Bson.GuidRepresentation.Standard"> + <summary> + Use the new standard representation for Guids (binary subtype 4 with bytes in network byte order). + </summary> + </member> + <member name="F:MongoDB.Bson.GuidRepresentation.CSharpLegacy"> + <summary> + Use the representation used by older versions of the C# driver (including most community provided C# drivers). + </summary> + </member> + <member name="F:MongoDB.Bson.GuidRepresentation.JavaLegacy"> + <summary> + Use the representation used by older versions of the Java driver. + </summary> + </member> + <member name="F:MongoDB.Bson.GuidRepresentation.PythonLegacy"> + <summary> + Use the representation used by older versions of the Python driver. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonDouble"> + <summary> + Represents a BSON double value. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonDouble.#ctor(System.Double)"> + <summary> + Initializes a new instance of the BsonDouble class. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:MongoDB.Bson.BsonDouble.op_Implicit(System.Double)~MongoDB.Bson.BsonDouble"> + <summary> + Converts a double to a BsonDouble. + </summary> + <param name="value">A double.</param> + <returns>A BsonDouble.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDouble.op_Inequality(MongoDB.Bson.BsonDouble,MongoDB.Bson.BsonDouble)"> + <summary> + Compares two BsonDouble values. + </summary> + <param name="lhs">The first BsonDouble.</param> + <param name="rhs">The other BsonDouble.</param> + <returns>True if the two BsonDouble values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDouble.op_Equality(MongoDB.Bson.BsonDouble,MongoDB.Bson.BsonDouble)"> + <summary> + Compares two BsonDouble values. + </summary> + <param name="lhs">The first BsonDouble.</param> + <param name="rhs">The other BsonDouble.</param> + <returns>True if the two BsonDouble values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDouble.Create(System.Double)"> + <summary> + Creates a new instance of the BsonDouble class. + </summary> + <param name="value">A double.</param> + <returns>A BsonDouble.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDouble.Create(System.Object)"> + <summary> + Creates a new instance of the BsonDouble class. + </summary> + <param name="value">An object to be mapped to a BsonDouble.</param> + <returns>A BsonDouble.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDouble.CompareTo(MongoDB.Bson.BsonDouble)"> + <summary> + Compares this BsonDouble to another BsonDouble. + </summary> + <param name="other">The other BsonDouble.</param> + <returns>A 32-bit signed integer that indicates whether this BsonDouble is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDouble.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonDouble to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonDouble is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDouble.Equals(MongoDB.Bson.BsonDouble)"> + <summary> + Compares this BsonDouble to another BsonDouble. + </summary> + <param name="rhs">The other BsonDouble.</param> + <returns>True if the two BsonDouble values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDouble.Equals(System.Object)"> + <summary> + Compares this BsonDouble to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonDouble and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDouble.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDouble.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDouble.OperatorEqualsImplementation(MongoDB.Bson.BsonValue)"> + <summary> + Compares this BsonDouble against another BsonValue. + </summary> + <param name="rhs">The other BsonValue.</param> + <returns>True if this BsonDouble and the other BsonValue are equal according to ==.</returns> + </member> + <member name="P:MongoDB.Bson.BsonDouble.RawValue"> + <summary> + Gets the BsonDouble as a double. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonDouble.Value"> + <summary> + Gets the value of this BsonDouble. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonUtils"> + <summary> + A static class containing BSON utility methods. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonUtils.GetFriendlyTypeName(System.Type)"> + <summary> + Gets a friendly class name suitable for use in error messages. + </summary> + <param name="type">The type.</param> + <returns>A friendly class name.</returns> + </member> + <member name="M:MongoDB.Bson.BsonUtils.ParseHexString(System.String)"> + <summary> + Parses a hex string into its equivalent byte array. + </summary> + <param name="s">The hex string to parse.</param> + <returns>The byte equivalent of the hex string.</returns> + </member> + <member name="M:MongoDB.Bson.BsonUtils.ToDateTimeFromMillisecondsSinceEpoch(System.Int64)"> + <summary> + Converts from number of milliseconds since Unix epoch to DateTime. + </summary> + <param name="millisecondsSinceEpoch">The number of milliseconds since Unix epoch.</param> + <returns>A DateTime.</returns> + </member> + <member name="M:MongoDB.Bson.BsonUtils.ToHexString(System.Byte[])"> + <summary> + Converts a byte array to a hex string. + </summary> + <param name="bytes">The byte array.</param> + <returns>A hex string.</returns> + </member> + <member name="M:MongoDB.Bson.BsonUtils.ToLocalTime(System.DateTime)"> + <summary> + Converts a DateTime to local time (with special handling for MinValue and MaxValue). + </summary> + <param name="dateTime">A DateTime.</param> + <returns>The DateTime in local time.</returns> + </member> + <member name="M:MongoDB.Bson.BsonUtils.ToMillisecondsSinceEpoch(System.DateTime)"> + <summary> + Converts a DateTime to number of milliseconds since Unix epoch. + </summary> + <param name="dateTime">A DateTime.</param> + <returns>Number of seconds since Unix epoch.</returns> + </member> + <member name="M:MongoDB.Bson.BsonUtils.ToUniversalTime(System.DateTime)"> + <summary> + Converts a DateTime to UTC (with special handling for MinValue and MaxValue). + </summary> + <param name="dateTime">A DateTime.</param> + <returns>The DateTime in UTC.</returns> + </member> + <member name="M:MongoDB.Bson.BsonUtils.TryParseHexString(System.String,System.Byte[]@)"> + <summary> + Tries to parse a hex string to a byte array. + </summary> + <param name="s">The hex string.</param> + <param name="bytes">A byte array.</param> + <returns>True if the hex string was successfully parsed.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute"> + <summary> + Specifies whether extra elements should be ignored when this class is deserialized. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute.#ctor"> + <summary> + Initializes a new instance of the BsonIgnoreExtraElementsAttribute class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the BsonIgnoreExtraElementsAttribute class. + </summary> + <param name="ignoreExtraElements">Whether extra elements should be ignored when this class is deserialized.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute.Apply(MongoDB.Bson.Serialization.BsonClassMap)"> + <summary> + Applies a modification to the class map. + </summary> + <param name="classMap">The class map.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute.IgnoreExtraElements"> + <summary> + Gets whether extra elements should be ignored when this class is deserialized. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute.Inherited"> + <summary> + Gets whether extra elements should also be ignored when any class derived from this one is deserialized. + </summary> + </member> + <member name="T:MongoDB.Bson.IO.BsonDocumentReaderBookmark"> + <summary> + Represents a bookmark that can be used to return a reader to the current position and state. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonDictionaryOptionsAttribute"> + <summary> + Specifies serialization options for a Dictionary field or property. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDictionaryOptionsAttribute.#ctor"> + <summary> + Initializes a new instance of the BsonDictionaryOptionsAttribute class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDictionaryOptionsAttribute.#ctor(MongoDB.Bson.Serialization.Options.DictionaryRepresentation)"> + <summary> + Initializes a new instance of the BsonDictionaryOptionsAttribute class. + </summary> + <param name="representation">The representation to use for the Dictionary.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDictionaryOptionsAttribute.Representation"> + <summary> + Gets or sets the external representation. + </summary> + </member> + <member name="T:MongoDB.Bson.DuplicateNameHandling"> + <summary> + Represents how duplicate names should be handled. + </summary> + </member> + <member name="F:MongoDB.Bson.DuplicateNameHandling.Overwrite"> + <summary> + Overwrite original value with new value. + </summary> + </member> + <member name="F:MongoDB.Bson.DuplicateNameHandling.Ignore"> + <summary> + Ignore duplicate name and keep original value. + </summary> + </member> + <member name="F:MongoDB.Bson.DuplicateNameHandling.ThrowException"> + <summary> + Throw an exception. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonTypeMapperOptions"> + <summary> + Represents options used by the BsonTypeMapper. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonTypeMapperOptions.#ctor"> + <summary> + Initializes a new instance of the BsonTypeMapperOptions class. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonTypeMapperOptions.Clone"> + <summary> + Clones the BsonTypeMapperOptions. + </summary> + <returns>The cloned BsonTypeMapperOptions.</returns> + </member> + <member name="M:MongoDB.Bson.BsonTypeMapperOptions.Freeze"> + <summary> + Freezes the BsonTypeMapperOptions. + </summary> + <returns>The frozen BsonTypeMapperOptions.</returns> + </member> + <member name="P:MongoDB.Bson.BsonTypeMapperOptions.Defaults"> + <summary> + Gets or sets the default BsonTypeMapperOptions. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonTypeMapperOptions.DuplicateNameHandling"> + <summary> + Gets or sets how duplicate names should be handled. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonTypeMapperOptions.IsFrozen"> + <summary> + Gets whether the BsonTypeMapperOptions is frozen. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonTypeMapperOptions.MapBsonArrayTo"> + <summary> + Gets or sets the type that a BsonArray should be mapped to. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonTypeMapperOptions.MapBsonDocumentTo"> + <summary> + Gets or sets the type that a BsonDocument should be mapped to. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonTypeMapperOptions.MapOldBinaryToByteArray"> + <summary> + Gets or sets whether binary sub type OldBinary should be mapped to byte[] the way sub type Binary is. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.TypeNameDiscriminator"> + <summary> + Supports using type names as discriminators. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.TypeNameDiscriminator.GetActualType(System.String)"> + <summary> + Resolves a type name discriminator. + </summary> + <param name="typeName">The type name.</param> + <returns>The type if type type name can be resolved; otherwise, null.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.TypeNameDiscriminator.GetDiscriminator(System.Type)"> + <summary> + Gets a type name to be used as a discriminator (like AssemblyQualifiedName but shortened for common DLLs). + </summary> + <param name="type">The type.</param> + <returns>The type name.</returns> + </member> + <member name="T:MongoDB.Bson.IO.BsonWriterState"> + <summary> + Represents the state of a BsonWriter. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonWriterState.Initial"> + <summary> + The initial state. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonWriterState.Name"> + <summary> + The writer is positioned to write a name. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonWriterState.Value"> + <summary> + The writer is positioned to write a value. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonWriterState.ScopeDocument"> + <summary> + The writer is positioned to write a scope document (call WriteStartDocument to start writing the scope document). + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonWriterState.Done"> + <summary> + The writer is done. + </summary> + </member> + <member name="F:MongoDB.Bson.IO.BsonWriterState.Closed"> + <summary> + The writer is closed. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonRequiredAttribute"> + <summary> + Indicates that a field or property is required. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonRequiredAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)"> + <summary> + Applies a modification to the member map. + </summary> + <param name="memberMap">The member map.</param> + </member> + <member name="T:MongoDB.Bson.IO.BsonBinaryReaderBookmark"> + <summary> + Represents a bookmark that can be used to return a reader to the current position and state. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1"> + <summary> + Represents a serializer for nullable values. + </summary> + <typeparam name="T">The underlying type.</typeparam> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1.#ctor"> + <summary> + Initializes a new instance of the NullableSerializer class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1.GetDefaultSerializationOptions"> + <summary> + Gets the default serialization options for this serializer. + </summary> + <returns>The default serialization options for this serializer.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator"> + <summary> + Represents an Id generator for Guids stored in BsonBinaryData values. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.#ctor(MongoDB.Bson.GuidRepresentation)"> + <summary> + Initializes a new instance of the BsonBinaryDataGuidGenerator class. + </summary> + <param name="guidRepresentation">The GuidRepresentation to use when generating new Id values.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.GetInstance(MongoDB.Bson.GuidRepresentation)"> + <summary> + Gets the instance of BsonBinaryDataGuidGenerator for a GuidRepresentation. + </summary> + <param name="guidRepresentation">The GuidRepresentation.</param> + <returns>The instance of BsonBinaryDataGuidGenerator for a GuidRepresentation.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.GenerateId(System.Object,System.Object)"> + <summary> + Generates an Id for a document. + </summary> + <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param> + <param name="document">The document.</param> + <returns>An Id.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.IsEmpty(System.Object)"> + <summary> + Tests whether an Id is empty. + </summary> + <param name="id">The Id.</param> + <returns>True if the Id is empty.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.CSharpLegacyInstance"> + <summary> + Gets an instance of BsonBinaryDataGuidGenerator for CSharpLegacy GuidRepresentation. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.JavaLegacyInstance"> + <summary> + Gets an instance of BsonBinaryDataGuidGenerator for JavaLegacy GuidRepresentation. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.PythonLegacyInstance"> + <summary> + Gets an instance of BsonBinaryDataGuidGenerator for PythonLegacy GuidRepresentation. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.StandardInstance"> + <summary> + Gets an instance of BsonBinaryDataGuidGenerator for Standard GuidRepresentation. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.UnspecifedInstance"> + <summary> + Gets an instance of BsonBinaryDataGuidGenerator for Unspecifed GuidRepresentation. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator"> + <summary> + Represents an Id generator for BsonObjectIds. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator.#ctor"> + <summary> + Initializes a new instance of the BsonObjectIdGenerator class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator.GenerateId(System.Object,System.Object)"> + <summary> + Generates an Id for a document. + </summary> + <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param> + <param name="document">The document.</param> + <returns>An Id.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator.IsEmpty(System.Object)"> + <summary> + Tests whether an Id is empty. + </summary> + <param name="id">The Id.</param> + <returns>True if the Id is empty.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator.Instance"> + <summary> + Gets an instance of ObjectIdGenerator. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator"> + <summary> + Represents an Id generator for Guids using the COMB algorithm. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator.#ctor"> + <summary> + Initializes a new instance of the CombGuidGenerator class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator.GenerateId(System.Object,System.Object)"> + <summary> + Generates an Id for a document. + </summary> + <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param> + <param name="document">The document.</param> + <returns>An Id.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator.IsEmpty(System.Object)"> + <summary> + Tests whether an Id is empty. + </summary> + <param name="id">The Id.</param> + <returns>True if the Id is empty.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator.Instance"> + <summary> + Gets an instance of CombGuidGenerator. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator"> + <summary> + Represents an Id generator for Guids. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator.#ctor"> + <summary> + Initializes a new instance of the GuidGenerator class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator.GenerateId(System.Object,System.Object)"> + <summary> + Generates an Id for a document. + </summary> + <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param> + <param name="document">The document.</param> + <returns>An Id.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator.IsEmpty(System.Object)"> + <summary> + Tests whether an Id is empty. + </summary> + <param name="id">The Id.</param> + <returns>True if the Id is empty.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator.Instance"> + <summary> + Gets an instance of GuidGenerator. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker"> + <summary> + Represents an Id generator that only checks that the Id is not null. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker.#ctor"> + <summary> + Initializes a new instance of the NullIdChecker class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker.GenerateId(System.Object,System.Object)"> + <summary> + Generates an Id for a document. + </summary> + <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param> + <param name="document">The document.</param> + <returns>An Id.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker.IsEmpty(System.Object)"> + <summary> + Tests whether an Id is empty. + </summary> + <param name="id">The Id.</param> + <returns>True if the Id is empty.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker.Instance"> + <summary> + Gets an instance of NullIdChecker. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator"> + <summary> + Represents an Id generator for ObjectIds. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator.#ctor"> + <summary> + Initializes a new instance of the ObjectIdGenerator class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator.GenerateId(System.Object,System.Object)"> + <summary> + Generates an Id for a document. + </summary> + <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param> + <param name="document">The document.</param> + <returns>An Id.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator.IsEmpty(System.Object)"> + <summary> + Tests whether an Id is empty. + </summary> + <param name="id">The Id.</param> + <returns>True if the Id is empty.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator.Instance"> + <summary> + Gets an instance of ObjectIdGenerator. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator"> + <summary> + Represents an Id generator for ObjectIds represented internally as strings. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator.#ctor"> + <summary> + Initializes a new instance of the StringObjectIdGenerator class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator.GenerateId(System.Object,System.Object)"> + <summary> + Generates an Id for a document. + </summary> + <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param> + <param name="document">The document.</param> + <returns>An Id.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator.IsEmpty(System.Object)"> + <summary> + Tests whether an Id is empty. + </summary> + <param name="id">The Id.</param> + <returns>True if the Id is empty.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator.Instance"> + <summary> + Gets an instance of StringObjectIdGenerator. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.IdGenerators.ZeroIdChecker`1"> + <summary> + Represents an Id generator that only checks that the Id is not all zeros. + </summary> + <typeparam name="T">The type of the Id.</typeparam> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.ZeroIdChecker`1.#ctor"> + <summary> + Initializes a new instance of the ZeroIdChecker class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.ZeroIdChecker`1.GenerateId(System.Object,System.Object)"> + <summary> + Generates an Id for a document. + </summary> + <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param> + <param name="document">The document.</param> + <returns>An Id.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.IdGenerators.ZeroIdChecker`1.IsEmpty(System.Object)"> + <summary> + Tests whether an Id is empty. + </summary> + <param name="id">The Id.</param> + <returns>True if the Id is empty.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1"> + <summary> + Represents a serializer for TClass (a subclass of BsonDocumentBackedClass). + </summary> + <typeparam name="TClass">The subclass of BsonDocumentBackedClass.</typeparam> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1"/> class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1.GetMemberSerializationInfo(System.String)"> + <summary> + Gets the serialization info for a member. + </summary> + <param name="memberName">The member name.</param> + <returns> + The serialization info for the member. + </returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1.RegisterMember(System.String,System.String,MongoDB.Bson.Serialization.IBsonSerializer,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Registers a member. + </summary> + <param name="memberName">The member name.</param> + <param name="elementName">The element name.</param> + <param name="serializer">The serializer.</param> + <param name="nominalType">The nominal type.</param> + <param name="serializationOptions">The serialization options.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1.CreateInstance(MongoDB.Bson.BsonDocument)"> + <summary> + Creates the instance. + </summary> + <param name="backingDocument">The backing document.</param> + <returns>An instance of TClass.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonSerializerAttribute"> + <summary> + Specifies the type of the serializer to use for a class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonSerializerAttribute.#ctor"> + <summary> + Initializes a new instance of the BsonSerializerAttribute class. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonSerializerAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the BsonSerializerAttribute class. + </summary> + <param name="serializerType">The type of the serializer to use for a class.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonSerializerAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)"> + <summary> + Applies a modification to the member map. + </summary> + <param name="memberMap">The member map.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonSerializerAttribute.CreateSerializer(System.Type)"> + <summary> + Creates a serializer for a type based on the serializer type specified by the attribute. + </summary> + <param name="type">The type that a serializer should be created for.</param> + <returns>A serializer for the type.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonSerializerAttribute.SerializerType"> + <summary> + Gets or sets the type of the serializer to use for a class. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute"> + <summary> + Specifies the external representation and related options for this field or property. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute.#ctor(MongoDB.Bson.BsonType)"> + <summary> + Initializes a new instance of the BsonRepresentationAttribute class. + </summary> + <param name="representation">The external representation.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute.Representation"> + <summary> + Gets the external representation. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute.AllowOverflow"> + <summary> + Gets or sets whether to allow overflow. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute.AllowTruncation"> + <summary> + Gets or sets whether to allow truncation. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonMaxKey"> + <summary> + Represents the BSON MaxKey value. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonMaxKey.op_Inequality(MongoDB.Bson.BsonMaxKey,MongoDB.Bson.BsonMaxKey)"> + <summary> + Compares two BsonMaxKey values. + </summary> + <param name="lhs">The first BsonMaxKey.</param> + <param name="rhs">The other BsonMaxKey.</param> + <returns>True if the two BsonMaxKey values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonMaxKey.op_Equality(MongoDB.Bson.BsonMaxKey,MongoDB.Bson.BsonMaxKey)"> + <summary> + Compares two BsonMaxKey values. + </summary> + <param name="lhs">The first BsonMaxKey.</param> + <param name="rhs">The other BsonMaxKey.</param> + <returns>True if the two BsonMaxKey values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonMaxKey.CompareTo(MongoDB.Bson.BsonMaxKey)"> + <summary> + Compares this BsonMaxKey to another BsonMaxKey. + </summary> + <param name="other">The other BsonMaxKey.</param> + <returns>A 32-bit signed integer that indicates whether this BsonMaxKey is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonMaxKey.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonMaxKey to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonMaxKey is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonMaxKey.Equals(MongoDB.Bson.BsonMaxKey)"> + <summary> + Compares this BsonMaxKey to another BsonMaxKey. + </summary> + <param name="rhs">The other BsonMaxKey.</param> + <returns>True if the two BsonMaxKey values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonMaxKey.Equals(System.Object)"> + <summary> + Compares this BsonMaxKey to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonMaxKey and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonMaxKey.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonMaxKey.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.BsonMaxKey.Value"> + <summary> + Gets the singleton instance of BsonMaxKey. + </summary> + </member> + <member name="T:MongoDB.Bson.BsonDocument"> + <summary> + Represents a BSON document. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonDocument.#ctor"> + <summary> + Initializes a new instance of the BsonDocument class. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the BsonDocument class specifying whether duplicate element names are allowed + (allowing duplicate element names is not recommended). + </summary> + <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.#ctor(MongoDB.Bson.BsonElement)"> + <summary> + Initializes a new instance of the BsonDocument class and adds one element. + </summary> + <param name="element">An element to add to the document.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Collections.IDictionary)"> + <summary> + Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Initializes a new instance of the BsonDocument class and adds new elements from a list of elements. + </summary> + <param name="elements">A list of elements to add to the document.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.#ctor(MongoDB.Bson.BsonElement[])"> + <summary> + Initializes a new instance of the BsonDocument class and adds one or more elements. + </summary> + <param name="elements">One or more elements to add to the document.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the BsonDocument class and creates and adds a new element. + </summary> + <param name="name">The name of the element to add to the document.</param> + <param name="value">The value of the element to add to the document.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.op_Inequality(MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument)"> + <summary> + Compares two BsonDocument values. + </summary> + <param name="lhs">The first BsonDocument.</param> + <param name="rhs">The other BsonDocument.</param> + <returns>True if the two BsonDocument values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.op_Equality(MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument)"> + <summary> + Compares two BsonDocument values. + </summary> + <param name="lhs">The first BsonDocument.</param> + <param name="rhs">The other BsonDocument.</param> + <returns>True if the two BsonDocument values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Create(System.Object)"> + <summary> + Creates a new BsonDocument by mapping an object to a BsonDocument. + </summary> + <param name="value">The object to be mapped to a BsonDocument.</param> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Parse(System.String)"> + <summary> + Parses a JSON string and returns a BsonDocument. + </summary> + <param name="json">The JSON string.</param> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.ReadFrom(MongoDB.Bson.IO.BsonBuffer)"> + <summary> + Reads a BsonDocument from a BsonBuffer. + </summary> + <param name="buffer">The BsonBuffer.</param> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.ReadFrom(MongoDB.Bson.IO.BsonReader)"> + <summary> + Reads a BsonDocument from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.ReadFrom(System.Byte[])"> + <summary> + Reads a BsonDocument from a byte array. + </summary> + <param name="bytes">The byte array.</param> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.ReadFrom(System.IO.Stream)"> + <summary> + Reads a BsonDocument from a stream. + </summary> + <param name="stream">The stream.</param> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.ReadFrom(System.String)"> + <summary> + Reads a BsonDocument from a file. + </summary> + <param name="filename">The name of the file.</param> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Add(MongoDB.Bson.BsonElement)"> + <summary> + Adds an element to the document. + </summary> + <param name="element">The element to add.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Adds elements to the document from a dictionary of key/value pairs. + </summary> + <param name="dictionary">The dictionary.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Adds elements to the document from a dictionary of key/value pairs. + </summary> + <param name="dictionary">The dictionary.</param> + <param name="keys">Which keys of the hash table to add.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Adds elements to the document from a dictionary of key/value pairs. + </summary> + <param name="dictionary">The dictionary.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Adds elements to the document from a dictionary of key/value pairs. + </summary> + <param name="dictionary">The dictionary.</param> + <param name="keys">Which keys of the hash table to add.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.IDictionary)"> + <summary> + Adds elements to the document from a dictionary of key/value pairs. + </summary> + <param name="dictionary">The dictionary.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Adds elements to the document from a dictionary of key/value pairs. + </summary> + <param name="dictionary">The dictionary.</param> + <param name="keys">Which keys of the hash table to add.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Adds a list of elements to the document. + </summary> + <param name="elements">The list of elements.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Add(MongoDB.Bson.BsonElement[])"> + <summary> + Adds a list of elements to the document. + </summary> + <param name="elements">The list of elements.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Add(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Creates and adds an element to the document. + </summary> + <param name="name">The name of the element.</param> + <param name="value">The value of the element.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Add(System.String,MongoDB.Bson.BsonValue,System.Boolean)"> + <summary> + Creates and adds an element to the document, but only if the condition is true. + </summary> + <param name="name">The name of the element.</param> + <param name="value">The value of the element.</param> + <param name="condition">Whether to add the element to the document.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Clear"> + <summary> + Clears the document (removes all elements). + </summary> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Clone"> + <summary> + Creates a shallow clone of the document (see also DeepClone). + </summary> + <returns>A shallow clone of the document.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.CompareTo(MongoDB.Bson.BsonDocument)"> + <summary> + Compares this document to another document. + </summary> + <param name="other">The other document.</param> + <returns>A 32-bit signed integer that indicates whether this document is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonDocument to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonDocument is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Contains(System.String)"> + <summary> + Tests whether the document contains an element with the specified name. + </summary> + <param name="name">The name of the element to look for.</param> + <returns>True if the document contains an element with the specified name.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.ContainsValue(MongoDB.Bson.BsonValue)"> + <summary> + Tests whether the document contains an element with the specified value. + </summary> + <param name="value">The value of the element to look for.</param> + <returns>True if the document contains an element with the specified value.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.DeepClone"> + <summary> + Creates a deep clone of the document (see also Clone). + </summary> + <returns>A deep clone of the document.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes the document from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object (ignored, but should be BsonDocument).</param> + <param name="options">The serialization options (ignored).</param> + <returns>The document (which has now been initialized by deserialization), or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.GetDocumentId(System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)"> + <summary> + Gets the Id of the document. + </summary> + <param name="id">The Id of the document (the RawValue if it has one, otherwise the element Value).</param> + <param name="idNominalType">The nominal type of the Id.</param> + <param name="idGenerator">The IdGenerator for the Id (or null).</param> + <returns>True (a BsonDocument either has an Id member or one can be added).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Equals(MongoDB.Bson.BsonDocument)"> + <summary> + Compares this document to another document. + </summary> + <param name="rhs">The other document.</param> + <returns>True if the two documents are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Equals(System.Object)"> + <summary> + Compares this BsonDocument to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonDocument and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.GetElement(System.Int32)"> + <summary> + Gets an element of this document. + </summary> + <param name="index">The zero based index of the element.</param> + <returns>The element.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.GetElement(System.String)"> + <summary> + Gets an element of this document. + </summary> + <param name="name">The name of the element.</param> + <returns>A BsonElement.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.GetEnumerator"> + <summary> + Gets an enumerator that can be used to enumerate the elements of this document. + </summary> + <returns>An enumerator.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.GetValue(System.Int32)"> + <summary> + Gets the value of an element. + </summary> + <param name="index">The zero based index of the element.</param> + <returns>The value of the element.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.GetValue(System.String)"> + <summary> + Gets the value of an element. + </summary> + <param name="name">The name of the element.</param> + <returns>The value of the element.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.GetValue(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Gets the value of an element or a default value if the element is not found. + </summary> + <param name="name">The name of the element.</param> + <param name="defaultValue">The default value returned if the element is not found.</param> + <returns>The value of the element or the default value if the element is not found.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.InsertAt(System.Int32,MongoDB.Bson.BsonElement)"> + <summary> + Inserts a new element at a specified position. + </summary> + <param name="index">The position of the new element.</param> + <param name="element">The element.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Merge(MongoDB.Bson.BsonDocument)"> + <summary> + Merges another document into this one. Existing elements are not overwritten. + </summary> + <param name="document">The other document.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Merge(MongoDB.Bson.BsonDocument,System.Boolean)"> + <summary> + Merges another document into this one, specifying whether existing elements are overwritten. + </summary> + <param name="document">The other document.</param> + <param name="overwriteExistingElements">Whether to overwrite existing elements.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Remove(System.String)"> + <summary> + Removes an element from this document (if duplicate element names are allowed + then all elements with this name will be removed). + </summary> + <param name="name">The name of the element to remove.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.RemoveAt(System.Int32)"> + <summary> + Removes an element from this document. + </summary> + <param name="index">The zero based index of the element to remove.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.RemoveElement(MongoDB.Bson.BsonElement)"> + <summary> + Removes an element from this document. + </summary> + <param name="element">The element to remove.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes this document to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominalType.</param> + <param name="options">The serialization options (can be null).</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Set(System.Int32,MongoDB.Bson.BsonValue)"> + <summary> + Sets the value of an element. + </summary> + <param name="index">The zero based index of the element whose value is to be set.</param> + <param name="value">The new value.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.Set(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Sets the value of an element (an element will be added if no element with this name is found). + </summary> + <param name="name">The name of the element whose value is to be set.</param> + <param name="value">The new value.</param> + <returns>The document (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.SetDocumentId(System.Object)"> + <summary> + Sets the document Id. + </summary> + <param name="id">The value of the Id.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.SetElement(System.Int32,MongoDB.Bson.BsonElement)"> + <summary> + Sets an element of the document (replacing the existing element at that position). + </summary> + <param name="index">The zero based index of the element to replace.</param> + <param name="element">The new element.</param> + <returns>The document.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.SetElement(MongoDB.Bson.BsonElement)"> + <summary> + Sets an element of the document (replaces any existing element with the same name or adds a new element if an element with the same name is not found). + </summary> + <param name="element">The new element.</param> + <returns>The document.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.ToDictionary"> + <summary> + Converts the BsonDocument to a Dictionary<string, object>. + </summary> + <returns>A dictionary.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.ToHashtable"> + <summary> + Converts the BsonDocument to a Hashtable. + </summary> + <returns>A hashtable.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.ToString"> + <summary> + Returns a string representation of the document. + </summary> + <returns>A string representation of the document.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.TryGetElement(System.String,MongoDB.Bson.BsonElement@)"> + <summary> + Tries to get an element of this document. + </summary> + <param name="name">The name of the element.</param> + <param name="value">The element.</param> + <returns>True if an element with that name was found.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.TryGetValue(System.String,MongoDB.Bson.BsonValue@)"> + <summary> + Tries to get the value of an element of this document. + </summary> + <param name="name">The name of the element.</param> + <param name="value">The value of the element.</param> + <returns>True if an element with that name was found.</returns> + </member> + <member name="M:MongoDB.Bson.BsonDocument.WriteTo(MongoDB.Bson.IO.BsonWriter)"> + <summary> + Writes the document to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.WriteTo(MongoDB.Bson.IO.BsonBuffer)"> + <summary> + Writes the document to a BsonBuffer. + </summary> + <param name="buffer">The buffer.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.WriteTo(System.IO.Stream)"> + <summary> + Writes the document to a Stream. + </summary> + <param name="stream">The stream.</param> + </member> + <member name="M:MongoDB.Bson.BsonDocument.WriteTo(System.String)"> + <summary> + Writes the document to a file. + </summary> + <param name="filename">The name of the file.</param> + </member> + <member name="P:MongoDB.Bson.BsonDocument.AllowDuplicateNames"> + <summary> + Gets or sets whether to allow duplicate names (allowing duplicate names is not recommended). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonDocument.ElementCount"> + <summary> + Gets the number of elements. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonDocument.Elements"> + <summary> + Gets the elements. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonDocument.Names"> + <summary> + Gets the element names. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonDocument.RawValues"> + <summary> + Gets the raw values (see BsonValue.RawValue). + </summary> + </member> + <member name="P:MongoDB.Bson.BsonDocument.Values"> + <summary> + Gets the values. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonDocument.Item(System.Int32)"> + <summary> + Gets or sets the value of an element. + </summary> + <param name="index">The zero based index of the element.</param> + <returns>The value of the element.</returns> + </member> + <member name="P:MongoDB.Bson.BsonDocument.Item(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Gets the value of an element or a default value if the element is not found. + </summary> + <param name="name">The name of the element.</param> + <param name="defaultValue">The default value to return if the element is not found.</param> + <returns>Teh value of the element or a default value if the element is not found.</returns> + </member> + <member name="P:MongoDB.Bson.BsonDocument.Item(System.String)"> + <summary> + Gets or sets the value of an element. + </summary> + <param name="name">The name of the element.</param> + <returns>The value of the element.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.BsonMemberMap"> + <summary> + Represents the mapping between a field or property and a BSON element. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.#ctor(MongoDB.Bson.Serialization.BsonClassMap,System.Reflection.MemberInfo)"> + <summary> + Initializes a new instance of the BsonMemberMap class. + </summary> + <param name="classMap">The class map this member map belongs to.</param> + <param name="memberInfo">The member info.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.ApplyDefaultValue(System.Object)"> + <summary> + Applies the default value to the member of an object. + </summary> + <param name="obj">The object.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.GetSerializer(System.Type)"> + <summary> + Gets the serializer. + </summary> + <param name="actualType">The actual type of the member's value.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetDefaultValue(System.Object)"> + <summary> + Sets the default value. + </summary> + <param name="defaultValue">The default value.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetDefaultValue(System.Object,System.Boolean)"> + <summary> + Sets the default value. + </summary> + <param name="defaultValue">The default value.</param> + <param name="serializeDefaultValue">Whether the default value shoudl be serialized.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetElementName(System.String)"> + <summary> + Sets the name of the element. + </summary> + <param name="elementName">The name of the element.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetIdGenerator(MongoDB.Bson.Serialization.IIdGenerator)"> + <summary> + Sets the Id generator. + </summary> + <param name="idGenerator">The Id generator.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetIgnoreIfDefault(System.Boolean)"> + <summary> + Sets whether default values should be ignored when serialized. + </summary> + <param name="ignoreIfDefault">Whether default values should be ignored when serialized.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetIgnoreIfNull(System.Boolean)"> + <summary> + Sets whether null values should be ignored when serialized. + </summary> + <param name="ignoreIfNull">Wether null values should be ignored when serialized.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetIsRequired(System.Boolean)"> + <summary> + Sets whether an element is required for this member when deserialized + </summary> + <param name="isRequired">Whether an element is required for this member when deserialized</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetOrder(System.Int32)"> + <summary> + Sets the serialization order. + </summary> + <param name="order">The serialization order.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetRepresentation(MongoDB.Bson.BsonType)"> + <summary> + Sets the external representation. + </summary> + <param name="representation">The external representation.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetSerializationOptions(MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Sets the serialization options. + </summary> + <param name="serializationOptions">The serialization options.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetSerializer(MongoDB.Bson.Serialization.IBsonSerializer)"> + <summary> + Sets the serializer. + </summary> + <param name="serializer">The serializer.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetSerializeDefaultValue(System.Boolean)"> + <summary> + Sets whether the default value should be serialized. + </summary> + <param name="serializeDefaultValue">Whether the default value should be serialized.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetShouldSerializeMethod(System.Func{System.Object,System.Boolean})"> + <summary> + Sets the method that will be called to determine whether the member should be serialized. + </summary> + <param name="shouldSerializeMethod">The method.</param> + <returns>The member map.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.ShouldSerialize(System.Object,System.Object)"> + <summary> + Determines whether a value should be serialized + </summary> + <param name="obj">The object.</param> + <param name="value">The value.</param> + <returns>True if the value should be serialized.</returns> + </member> + <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.GetDiscriminatorConvention"> + <summary> + Gets the discriminator convention for the member type. + </summary> + <returns>The discriminator convention for the member type.</returns> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.ClassMap"> + <summary> + Gets the class map that this member map belongs to. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.MemberName"> + <summary> + Gets the name of the member. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.MemberType"> + <summary> + Gets the type of the member. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.ElementName"> + <summary> + Gets the name of the element. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.Order"> + <summary> + Gets the serialization order. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.MemberInfo"> + <summary> + Gets the member info. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.Getter"> + <summary> + Gets the getter function. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.SerializationOptions"> + <summary> + Gets the serialization options. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.Setter"> + <summary> + Gets the setter function. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.IdGenerator"> + <summary> + Gets the Id generator. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.IsRequired"> + <summary> + Gets whether an element is required for this member when deserialized. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.SerializeDefaultValue"> + <summary> + Gets whether the default value should be serialized. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.ShouldSerializeMethod"> + <summary> + Gets the method that will be called to determine whether the member should be serialized. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.IgnoreIfDefault"> + <summary> + Gets whether default values should be ignored when serialized. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.IgnoreIfNull"> + <summary> + Gets whether null values should be ignored when serialized. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.DefaultValue"> + <summary> + Gets the default value. + </summary> + </member> + <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.IsReadOnly"> + <summary> + Gets whether the member is readonly. + </summary> + <remarks> + Readonly indicates that the member is written to the database, but not read from the database. + </remarks> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonKnownTypesAttribute"> + <summary> + Specifies the known types for this class (the derived classes). + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonKnownTypesAttribute.#ctor(System.Type[])"> + <summary> + Initializes a new instance of the BsonKnownTypesAttribute class. + </summary> + <param name="knownTypes">One or more known types.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonKnownTypesAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the BsonKnownTypesAttribute class. + </summary> + <param name="knownType">A known types.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Attributes.BsonKnownTypesAttribute.Apply(MongoDB.Bson.Serialization.BsonClassMap)"> + <summary> + Applies a modification to the class map. + </summary> + <param name="classMap">The class map.</param> + </member> + <member name="P:MongoDB.Bson.Serialization.Attributes.BsonKnownTypesAttribute.KnownTypes"> + <summary> + Gets a list of the known types. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Attributes.BsonIgnoreAttribute"> + <summary> + Indicates that this field or property should be ignored when this class is serialized. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Options.TimeSpanUnits"> + <summary> + Represents the units a TimeSpan is serialized in. + </summary> + </member> + <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Ticks"> + <summary> + Use ticks as the units. + </summary> + </member> + <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Days"> + <summary> + Use days as the units. + </summary> + </member> + <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Hours"> + <summary> + Use hours as the units. + </summary> + </member> + <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Minutes"> + <summary> + Use minutes as the units. + </summary> + </member> + <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Seconds"> + <summary> + Use seconds as the units. + </summary> + </member> + <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Milliseconds"> + <summary> + Use milliseconds as the units. + </summary> + </member> + <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Nanoseconds"> + <summary> + Use nanoseconds as the units. + </summary> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.IDefaultValueConvention"> + <summary> + Represents a default value convention. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.IDefaultValueConvention.GetDefaultValue(System.Reflection.MemberInfo)"> + <summary> + Gets the default value for a member. + </summary> + <param name="memberInfo">The member.</param> + <returns>The default value.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.NullDefaultValueConvention"> + <summary> + Represents a default value convention of null. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.NullDefaultValueConvention.GetDefaultValue(System.Reflection.MemberInfo)"> + <summary> + Gets the default value for a member. + </summary> + <param name="memberInfo">The member.</param> + <returns>null.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.ISerializationOptionsConvention"> + <summary> + Represents a BSON serialization options convention. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.ISerializationOptionsConvention.GetSerializationOptions(System.Reflection.MemberInfo)"> + <summary> + Gets the BSON serialization options for a member. + </summary> + <param name="memberInfo">The member.</param> + <returns>The BSON serialization options for the member; or null to use defaults.</returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.NullSerializationOptionsConvention"> + <summary> + Represents BSON serialiation options that use default values. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.NullSerializationOptionsConvention.GetSerializationOptions(System.Reflection.MemberInfo)"> + <summary> + Gets the BSON serialization options for a member. + </summary> + <param name="memberInfo">The member.</param> + <returns> + The BSON serialization options for the member; or null to use defaults. + </returns> + </member> + <member name="T:MongoDB.Bson.Serialization.Conventions.TypeRepresentationSerializationOptionsConvention"> + <summary> + Sets serialization options for a member of a given type. + </summary> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.TypeRepresentationSerializationOptionsConvention.#ctor(System.Type,MongoDB.Bson.BsonType)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.TypeRepresentationSerializationOptionsConvention"/> class. + </summary> + <param name="type">The type of the member.</param> + <param name="representation">The BSON representation to use for this type.</param> + </member> + <member name="M:MongoDB.Bson.Serialization.Conventions.TypeRepresentationSerializationOptionsConvention.GetSerializationOptions(System.Reflection.MemberInfo)"> + <summary> + Gets the BSON serialization options for a member. + </summary> + <param name="memberInfo">The member.</param> + <returns> + The BSON serialization options for the member; or null to use defaults. + </returns> + </member> + <member name="T:MongoDB.Bson.GuidConverter"> + <summary> + A static class containing methods to convert to and from Guids and byte arrays in various byte orders. + </summary> + </member> + <member name="M:MongoDB.Bson.GuidConverter.FromBytes(System.Byte[],MongoDB.Bson.GuidRepresentation)"> + <summary> + Converts a byte array to a Guid. + </summary> + <param name="bytes">The byte array.</param> + <param name="representation">The representation of the Guid in the byte array.</param> + <returns>A Guid.</returns> + </member> + <member name="M:MongoDB.Bson.GuidConverter.ToBytes(System.Guid,MongoDB.Bson.GuidRepresentation)"> + <summary> + Converts a Guid to a byte array. + </summary> + <param name="guid">The Guid.</param> + <param name="representation">The representation of the Guid in the byte array.</param> + <returns>A byte array.</returns> + </member> + <member name="T:MongoDB.Bson.BsonString"> + <summary> + Represents a BSON string value. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonString.#ctor(System.String)"> + <summary> + Initializes a new instance of the BsonString class. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:MongoDB.Bson.BsonString.op_Implicit(System.String)~MongoDB.Bson.BsonString"> + <summary> + Converts a string to a BsonString. + </summary> + <param name="value">A string.</param> + <returns>A BsonString.</returns> + </member> + <member name="M:MongoDB.Bson.BsonString.op_Inequality(MongoDB.Bson.BsonString,MongoDB.Bson.BsonString)"> + <summary> + Compares two BsonString values. + </summary> + <param name="lhs">The first BsonString.</param> + <param name="rhs">The other BsonString.</param> + <returns>True if the two BsonString values are not equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonString.op_Equality(MongoDB.Bson.BsonString,MongoDB.Bson.BsonString)"> + <summary> + Compares two BsonString values. + </summary> + <param name="lhs">The first BsonString.</param> + <param name="rhs">The other BsonString.</param> + <returns>True if the two BsonString values are equal according to ==.</returns> + </member> + <member name="M:MongoDB.Bson.BsonString.Create(System.Object)"> + <summary> + Creates a new BsonString. + </summary> + <param name="value">An object to be mapped to a BsonString.</param> + <returns>A BsonString or null.</returns> + </member> + <member name="M:MongoDB.Bson.BsonString.Create(System.String)"> + <summary> + Creates a new instance of the BsonString class. + </summary> + <param name="value">A string.</param> + <returns>A BsonString.</returns> + </member> + <member name="M:MongoDB.Bson.BsonString.CompareTo(MongoDB.Bson.BsonString)"> + <summary> + Compares this BsonString to another BsonString. + </summary> + <param name="other">The other BsonString.</param> + <returns>A 32-bit signed integer that indicates whether this BsonString is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.BsonString.CompareTo(MongoDB.Bson.BsonValue)"> + <summary> + Compares the BsonString to another BsonValue. + </summary> + <param name="other">The other BsonValue.</param> + <returns>A 32-bit signed integer that indicates whether this BsonString is less than, equal to, or greather than the other BsonValue.</returns> + </member> + <member name="M:MongoDB.Bson.BsonString.Equals(MongoDB.Bson.BsonString)"> + <summary> + Compares this BsonString to another BsonString. + </summary> + <param name="rhs">The other BsonString.</param> + <returns>True if the two BsonString values are equal.</returns> + </member> + <member name="M:MongoDB.Bson.BsonString.Equals(System.Object)"> + <summary> + Compares this BsonString to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is a BsonString and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.BsonString.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.BsonString.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.BsonString.Empty"> + <summary> + Gets an instance of BsonString that represents an empty string. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonString.RawValue"> + <summary> + Gets the BsonString as a string. + </summary> + </member> + <member name="P:MongoDB.Bson.BsonString.Value"> + <summary> + Gets the value of this BsonString. + </summary> + </member> + <member name="T:MongoDB.Bson.ObjectId"> + <summary> + Represents an ObjectId (see also BsonObjectId). + </summary> + </member> + <member name="M:MongoDB.Bson.ObjectId.#ctor(System.Byte[])"> + <summary> + Initializes a new instance of the ObjectId class. + </summary> + <param name="bytes">The bytes.</param> + </member> + <member name="M:MongoDB.Bson.ObjectId.#ctor(System.DateTime,System.Int32,System.Int16,System.Int32)"> + <summary> + Initializes a new instance of the ObjectId class. + </summary> + <param name="timestamp">The timestamp (expressed as a DateTime).</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.ObjectId.#ctor(System.Int32,System.Int32,System.Int16,System.Int32)"> + <summary> + Initializes a new instance of the ObjectId class. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.ObjectId.#ctor(System.String)"> + <summary> + Initializes a new instance of the ObjectId class. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:MongoDB.Bson.ObjectId.op_LessThan(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)"> + <summary> + Compares two ObjectIds. + </summary> + <param name="lhs">The first ObjectId.</param> + <param name="rhs">The other ObjectId</param> + <returns>True if the first ObjectId is less than the second ObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.op_LessThanOrEqual(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)"> + <summary> + Compares two ObjectIds. + </summary> + <param name="lhs">The first ObjectId.</param> + <param name="rhs">The other ObjectId</param> + <returns>True if the first ObjectId is less than or equal to the second ObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.op_Equality(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)"> + <summary> + Compares two ObjectIds. + </summary> + <param name="lhs">The first ObjectId.</param> + <param name="rhs">The other ObjectId.</param> + <returns>True if the two ObjectIds are equal.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.op_Inequality(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)"> + <summary> + Compares two ObjectIds. + </summary> + <param name="lhs">The first ObjectId.</param> + <param name="rhs">The other ObjectId.</param> + <returns>True if the two ObjectIds are not equal.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.op_GreaterThanOrEqual(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)"> + <summary> + Compares two ObjectIds. + </summary> + <param name="lhs">The first ObjectId.</param> + <param name="rhs">The other ObjectId</param> + <returns>True if the first ObjectId is greather than or equal to the second ObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.op_GreaterThan(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)"> + <summary> + Compares two ObjectIds. + </summary> + <param name="lhs">The first ObjectId.</param> + <param name="rhs">The other ObjectId</param> + <returns>True if the first ObjectId is greather than the second ObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.GenerateNewId"> + <summary> + Generates a new ObjectId with a unique value. + </summary> + <returns>An ObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.GenerateNewId(System.DateTime)"> + <summary> + Generates a new ObjectId with a unique value (with the timestamp component based on a given DateTime). + </summary> + <param name="timestamp">The timestamp component (expressed as a DateTime).</param> + <returns>An ObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.GenerateNewId(System.Int32)"> + <summary> + Generates a new ObjectId with a unique value (with the given timestamp). + </summary> + <param name="timestamp">The timestamp component.</param> + <returns>An ObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.Pack(System.Int32,System.Int32,System.Int16,System.Int32)"> + <summary> + Packs the components of an ObjectId into a byte array. + </summary> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + <returns>A byte array.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.Parse(System.String)"> + <summary> + Parses a string and creates a new ObjectId. + </summary> + <param name="s">The string value.</param> + <returns>A ObjectId.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.TryParse(System.String,MongoDB.Bson.ObjectId@)"> + <summary> + Tries to parse a string and create a new ObjectId. + </summary> + <param name="s">The string value.</param> + <param name="objectId">The new ObjectId.</param> + <returns>True if the string was parsed successfully.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.Unpack(System.Byte[],System.Int32@,System.Int32@,System.Int16@,System.Int32@)"> + <summary> + Unpacks a byte array into the components of an ObjectId. + </summary> + <param name="bytes">A byte array.</param> + <param name="timestamp">The timestamp.</param> + <param name="machine">The machine hash.</param> + <param name="pid">The PID.</param> + <param name="increment">The increment.</param> + </member> + <member name="M:MongoDB.Bson.ObjectId.GetCurrentProcessId"> + <summary> + Gets the current process id. This method exists because of how CAS operates on the call stack, checking + for permissions before executing the method. Hence, if we inlined this call, the calling method would not execute + before throwing an exception requiring the try/catch at an even higher level that we don't necessarily control. + </summary> + </member> + <member name="M:MongoDB.Bson.ObjectId.CompareTo(MongoDB.Bson.ObjectId)"> + <summary> + Compares this ObjectId to another ObjectId. + </summary> + <param name="other">The other ObjectId.</param> + <returns>A 32-bit signed integer that indicates whether this ObjectId is less than, equal to, or greather than the other.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.Equals(MongoDB.Bson.ObjectId)"> + <summary> + Compares this ObjectId to another ObjectId. + </summary> + <param name="rhs">The other ObjectId.</param> + <returns>True if the two ObjectIds are equal.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.Equals(System.Object)"> + <summary> + Compares this ObjectId to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other object is an ObjectId and equal to this one.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.ToByteArray"> + <summary> + Converts the ObjectId to a byte array. + </summary> + <returns>A byte array.</returns> + </member> + <member name="M:MongoDB.Bson.ObjectId.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Bson.ObjectId.Empty"> + <summary> + Gets an instance of ObjectId where the value is empty. + </summary> + </member> + <member name="P:MongoDB.Bson.ObjectId.Timestamp"> + <summary> + Gets the timestamp. + </summary> + </member> + <member name="P:MongoDB.Bson.ObjectId.Machine"> + <summary> + Gets the machine. + </summary> + </member> + <member name="P:MongoDB.Bson.ObjectId.Pid"> + <summary> + Gets the PID. + </summary> + </member> + <member name="P:MongoDB.Bson.ObjectId.Increment"> + <summary> + Gets the increment. + </summary> + </member> + <member name="P:MongoDB.Bson.ObjectId.CreationTime"> + <summary> + Gets the creation time (derived from the timestamp). + </summary> + </member> + <member name="T:MongoDB.Bson.BsonInternalException"> + <summary> + Represents a BSON internal exception (almost surely the result of a bug). + </summary> + </member> + <member name="M:MongoDB.Bson.BsonInternalException.#ctor"> + <summary> + Initializes a new instance of the BsonInternalException class. + </summary> + </member> + <member name="M:MongoDB.Bson.BsonInternalException.#ctor(System.String)"> + <summary> + Initializes a new instance of the BsonInternalException class. + </summary> + <param name="message">The error message.</param> + </member> + <member name="M:MongoDB.Bson.BsonInternalException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the BsonInternalException class. + </summary> + <param name="message">The error message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:MongoDB.Bson.BsonInternalException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the BsonInternalException class (this overload used by deserialization). + </summary> + <param name="info">The SerializationInfo.</param> + <param name="context">The StreamingContext.</param> + </member> + </members> +</doc> diff --git a/bin/Release/MongoDB.Driver.dll b/bin/Release/MongoDB.Driver.dll new file mode 100644 index 0000000000000000000000000000000000000000..df7b0b03fb4e4fcf643e7f94e806b8ccee6bbfbf GIT binary patch literal 342528 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𝔨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�JW*1 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 Q1H%FXnwUOn=pYXP0OJ^LKL7v# literal 0 HcmV?d00001 diff --git a/bin/Release/MongoDB.Driver.pdb b/bin/Release/MongoDB.Driver.pdb new file mode 100644 index 0000000000000000000000000000000000000000..9b7e6d34a0cdf13ecd9585f6746581c8f2c83cdb GIT binary patch literal 1209856 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 z85kTn85o>685o>785mqR85mqS85rC+85rC-85le`85le{85q1c85q1d85n#x85n#y z85sOH85sOI85jaM85jaN85n{%85n{&85lx185lx285qJi85qJj85kls85klt85p8C z85p8D85m+X85m+Y85rU?85rU@85j~c85j~d85oi{85oi|85mMH85mMI85q(y85q(z z85lA+85lA-85puS85puT85nXn85nXo85r_785jyU85jyV85oK<85oK=85l}985l}A z85qhq85qhr85k-!85k-#85pWK85pWL85n9f85n9g85rs~85rt085kNk85kNl85o*4 z85o*585mkP85mkQ85r6)85r6*85lY^85lY_85p`a85p`b85nvv85nvw85sIF85sIG z85kyTGB8Z!WMG)Y$-pp$lYwC>Cj-MYP6meQoD2*zI2jmbaxyT?;$&c$&B?$phm(O} zE++%SJWd9N`J4<43pg1V7IHE$EazlkSi#A_u#%I3VHGC>!)i_jhBcfF3~M<V7}jwz zFs$cfVA#OPz_5{%fngIT1H)!c28J!13=CU285p*4GB9lCWMJ6A$-uCalYwCuCj-N7 zP6mcOoD2+mIT;xCaWXLM=VV|wz{$XHkduMo5GMn}VNM2yBb*EjM>!c7j&U+DoZw_& zILXPtaEg<G;WQ@$!x>HnhO?Xu4Cgo*7|wGtFkIkdV7SQ1z;KC^f#EVI1H%<g28OGg z3=G#e85pi}GBDiWWMH_-$-r=nlY!wjCj-MBP6md%oD2;2I2jo3b22bI;ACKU$jQL) zh?9ZgF((7V6HW$(r<@E7&o~(vo^vuVyx?SDc*)7Y@QRax;WZ}%!y8TphPRvy4DUD@ z7~XR-Fnr)-VED+%!0?Haf#EYJ1H%_i28OSk3=H2m85q8EGBEt$WMKHo$-wZ7lY!wk zCj-MDP6md*oD2;AI2joJLl>+uaxpM4aWOD3b1^Wma4|5jaxpNlaWOEkb1^V*a4|4& zaxpM)aWOD(b1^XRa4|6OaxpOQaWOFPb1^Uoa4|3laxpLnaWOCmb1^W8a4|55axpN7 zaWOE6b1^VTa4|4QaxpMSaWODRb1^W;a4|5*axpN-aWOE+b1^U|a4|3_axpL{aWOC` zb1^Wea4|5baxpNdaWOEcb1^Vza4|4waxpMyaWODxb1^XJa4|6GaxpOIaWOFHb1^U& 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%0A1q9lK<z{JpDQy1+jW?IDE@<2BV^@0 zn4J=`5T7B}BW}zLZ1-SxqWF<AJ7MK}3)D_zf4Va>u!(F#POsFl>jTs-&^=%fpE59b zFf*`8!|Ve4k21Sp<#Yt-GI9n6_?~=_eV)t=Y(+4;K=J2UlA256c{;GX2eao4Xpss7 z1H*3U+y=-VFJ=a|=`edheuCNqsvBeE7#L>AL)636fa*rj^wdlo?N^XI$ark>pgt6= zFNBb1U_kB1gX&^t!3lB<3{&J87}l^dFf4_-547GG)PF<PTb!5%YBn%{<UoBhWI5P9 z2q3@k$TKiZkY@njvMswCl3qZ1K>a;rJ>`%sMezO@@$GTQz5!U6!^&|3&><FRbNSxP z3~WJrAZ}oA&Ph!yqO5;B2Wkhn69|e_1_lNn(D)YIj{Llm#LT>6?^N(cZgSdKu(Hhu zbcg_CZ6VYq1_obd2DSp2UGAwR;b?tZQ1~xUU|^6?1g}YCfT@M0g<0^l#K3@hw!aBD z9*A=<<g77R_`}@02kKtrGQ*FVfo&zsy&?IKGpmAAOG+~H(m@>+;_O3hbHVz-7NElo z(E7pt%nWQBVD>rYRU(HE%v#5y)ZkPS&mBYetBEosO6nmLm<(WMV0#9$+dZ`e;#tH% z87OXSKyFrMU;ycZsRiX@P~Mmgj~nn<33y)>XuJ?~CJ@L1gggU7aS|l&Rwywr{83_H z0If;-47D4S*Fbp}MLncT4vu4T^BJsexC8Y&@_2h7s9&=en$J9oLCZ<fQ;R|>3sNEO zv`}VXSfLD=lSqZC1Nj@|uQ{mxhVNG+-kqrF16FV5fDX6@o%0B?1d4;08Q3O4?Pmx` zEGkY7N`(#bg(Rj2r<OqWfj&@XV6aeQU;y2T4pR?uFK9Y<E)MsC<Uwg4O&(=`9caoA zO&(=`9cYRSO&%N`pe0@)^FdQeX!2n5O`!MkfTm#3<iX~H`tl(Cps_48d9eAQwgo8N zfPx7j&%jWE6ebEP3=Ae}kbRRgpkW9qS3qeEQx9T%7?kc!R2diy)WCN#Fzkcs1=$Bm z_n3MiX{JDxfk8(Na{kg0s2-3XKy?qgo{}QSMiG!*OH>&cG}It_b)Q4^f$Rd+rO5hV zcfEk}7pNXZmMck2hvyYgI)q{3$}80R306L?Q3r)C0|V&ZQwWQJAsAFY?StkUaC$^7 zH9-C;P-9@IP>1LXf~p0D11Rj~;Yo|2a6*#@rxj4!0Hhxj9%%C5v;rDm1%(&LjR<)L zhGK9T0?8k1K=Go^zyKPziGaEZqz9B1F!g}WK4JrhCvoA2I!6F2cO;;TyS{@Q2E`$u zwKGur8G=%aQ%k}Ub4o!cJ(5??!`g2RP`g0oFVrfAP-X_Uj{VTM3dsjGNP`O!^T=x3 z!`dt=kmHLOVnLA!wdfre1KSRmJxF)<v}iCee9&M3tA)vf@*hase0VxQuh&Vx{{~jq zf%ZXw)~G_(IwJ0H0HrHfxa2V~G=j=R&{}^`*-`}FM<EKn3j%h25y%Y4T0iV};Z!g% zG=R(i?FRr&b5?`R0G;D+$bf7HWGx>fe2pKnJ3xB@Ky5P6UI5TgOgDJFIOrZ1&{}JM z@OoR&+FZ!GJnVZMrh?DV(gLdmxf!yijuE^s9~8#O_JQ^afXaH%*;t?|9kgdakU^6{ zkiiFh7d9yDK=wh_$ziu|5t4nNy%Uf%Zj9i)sv!G7WfEw;Gl&hk&jl1V%b{l=t%UA< zSOq<+4Yb!lkOAb^S_X(a0#MumS<i;u9h<@KfZS;VidV?`GQ|32P|^hX1>}xx(0fln zXJ`pBSfSXl9K5CpyB(lAT3~nKfWj8Cwu_Mgw$27QY(eK~fx`AM149F7T{LL#0%%W& zAVV~YeUNoq*zE(|%OcF62an4KP`AO>VIkXho`C^;)#U{S2Jn4B7r|*qmqCzWDvEuO z^;6jGy9o|M$i5Yj{~&9i5a*8}+jj?QA84-xD6QTD+b7Q;$N;)a1#y22WPKBM`#@)Q z2{S<M>;c&aS)YVGJVEDqfx`0@G(17)dI>Us?!t&g@gHQ}5qA4P`z?eS48h?EN~@5y zLfF$PXfFmRt^R<fRnUDhp!D+_npQ!3E+A>O1$ytiFN!-L>w&Plg9W^P9^nqi8XoNK zU}t1#0J#IS_X0G;0NQ&2at9A1Lj$Ni1UknHpF1Gybg;Wa6wMuwwKa?kur@Jr-UaQe z0M)fpj0_E+DI*z1h6d0u8EAin4yfG*-kSircd7y!9!@CX!3Un($L<a_G<S$X)nao8 zXkP}%9iV*~Ab03O-2uAS2ILNXush@#L>XZ5g6a;)x)$v2FbBH>a=#F$41ugS!Cr=d z_H%%yeXPOunZf-EN>`9|B8>34C**Jh-G2jGb^+Sc0n+cu2sz&lw6_D)J_g-&Bgml3 zAj+V_AjY7>Aj;ql-X{Soiy>=57(weAKt&m7n-BPYM-T^eHoYNqe;X)`K-O_EGQie% zfZ8>nyb4kq&&beh!XO3C3!r;|AnPd@!D}l(@}M?4Xb%*K9l{7X=Mi+@4ybz!x@QN} zv;gfR0r?knzYb_nC6<w)4YXegbVtrg=su)XpfleX85*`RFfe3+!wR$qrw&@a*E0w* z*f5APh%<;XfNn7Z?fC)Sb%Q8BAZsVE#}{aCi7*4Ct^>svWGw^s_$p<D+(ibucSjI> z{}03tP`LwHgMbKA<Z`Z&kpX->OAAzgC)f|5yO12=@dCOt2(o5?5x(XC)Q*7N8Pvzf z&;aTaO<-hb0EPcVMurAZGkOvuLj$NRpUlY60J^^jv`-6kr`vQ!h6d1;IWrg;8bD_m z&SYe0h-F}4n8nD@P{+W)Fq;vw$8IjzEy@g{3`z{53@Qww3~~&j&{09qo=s5(0|rqB z69!QRF9uNtL>dL94agin_HbPW&IgeFJ)rna0MD6XFP~OI%cs?h3=N?2X)Sc`(mH7Q zv>xn6P@UchzC%ioAqJjTK<<Fdxg+8XIgM@yyTb#VMnUllnG;8xiHcmO?_gwT01b<R zXki9726qOCK9C)!q3#FOAE5M%Y{vnx9f&#zG8fGVpQA=j3x^pYb?gyFh6d2k=uxoW zKy?u4zAi|50)-c3jv0IYzW@!dON<N+pn0e((6n%k5pvGvEwGuOJNmR4#K8NcK>0-p z90nk>A#=)%;64k;FUV!feMW``P}%YjYW8F3U0_cbA^RMkg3Sh%Euj1dayRH6EQq^7 z;RKmO#-1kLg2M@NUl+(7kojNiY2pLakDs7v;tMoQe1)coZ(w(T(nJk|AcF>jAcH?j znt;spVt2<susaZCG-M7Ik$#ZV1S1n9&oePGGzg-lf5_Y^c00J3KzDmV!W>jSK;}QO zw}W_@AZdb+36i(@!FGY}TSRSFLgqHH+b0gT4|0bb$Uew?BzF6xp!P{a?UMo92Rb|0 z8zl@ObBoyRQvurtxvvmpA7qXYaaJ#KnpcO~r@_R~07@g8VEaJ#!?~l_2blxJZl598 zK3#Ac2AwwxnY&|TfX$VF@+D}mE+{>lFflZM%1$#Th6d0yl?4++18Atuk_pm|wqjyv z@M2(Kux4Ut0G(N619lIn{3`+PBNk*(VGv|UU=U=`LvbHu?hd>AT)^&wq-~J<AoFgF z@cB4o_qj8HkJ)GNWP-GVyqO^FARnmve3=*;92poG{FoRTK<B#pgWU&e7ZpI$x)y^V zLlgsO4<s)GBJV-w-mtqb9PB>G9%)eCgUp#>&wEi!koIB>6Qn$jgT`At6QsSE0Co>3 z?}6%G&{?-ZDB%Q|8^i9746r*Oc@N|c$lMkp9+AtUY-s%DGBGrO+GY7nkn*hn8gGSQ zcYw~)EoTs90G&CV33mr5O+x0fu&2p7CWZ!38U@jy@~$3i7U+J+U<N@3S8zH5oks|n zgJOiwUxD_)yMP*x3=9m-P%}U@$c$DdhK4Il3=ADi3=Maf7#O;k7#jXEF))DY<bO;I z41G)t4P49&3=^0b8n~Gm7$!3@G)OWtFic@$XpmxNV3@|l(4fZ5z%ZSOp+TLQfng>S zLxTk~1H&vPh6YP!28Ovz3=L7t3=H#_7#gCP85kBYF*KwzGcYV<Vra-<W?)#t#L!U5 z%)qdeiJ_s2nSo&i6GKA>GXuj)CWeMiW(I~eObiXvnHd<?GBGsFU}j)g&&1HMgqeY1 z0~15TQf3B*O-u|88<`mxHZw6aY+`0$*viDvu#cI6VH*=e!+vH4h8;`{4d<B|7<Mu- zG+bw9VA##X(C~v9;=f<a3=I337#i4E7#I$M(hmy*!yzVy20j)Bh9gW24RS0D3`ar! zV_{%84)PZZM4uH41H)-1h6Xnl28Oes^v=S-aE^(g!H<Q3;R49NEDQ`6LH=c7V7Sc0 z(2&H!z;K0$p#ijC?HUt9Lle}TW)=p9TTBcMZ7d87cbOO(Cb2Lu++$*BSjob`@PLV- zVJlSKHWmhkr%VhDhd}$tm>3!kvoJ8cW@2c#$il$zhKZr!5(@*vdnSg4CoBvMAD9># zp0Y47d}d;3_{hS*@Rf<7;S&o3!w)8g1_o9JhM!Cf4UDV|48KACWo2Oa1M)8`1H(U1 ze6lhy{0HT0Rt5$}W`+iJRt5$pW`+h0Rt5$ZW`+hsRt5$(W`+hQR!BHFvobJnFf%lG zvobJnF*7v8K*eKO85sDO85%NK85jhZ85*)!85o3^85+u185o3_85+u285l&F85){d z85qQv85%%))g+l28YZzafc954OlD<ZkY#3QSjNi0Ajizmu$+~FL4lc}VKXZOgCa9S z!!A|^24!YY-3Ckh+6<BmpuO~<+b<ayWEor-BpKuxBpF<xv>BAPg3@(R+7e3JKxrQ| z+5^gm(MC{y5Y#@%O%<}>a{ypw!Q?=vW`NuRIwJrkX93l3%OJ_1!5|C0IZKv7jX{yY zgF%tOlR*_as-noC4pkcnrD1-7xfSL|YpA>@l!m#{h(Q)~%08%%$^c@6Y7dZmVESR^ zIY9NfLut_cT%fRvV31@$w39$(6J#zH`&gn5Gh`f4ml;xz=`n-KV=0ueL{L2%51!|O zA99G&k244BaR--UAhnSBPe#!BETAe9MXe(<LmMvxKU^(jo)UZc9SAnp3$7M2$B3v$ zklV%KV6~95QnoNKFhJ({7{POXAV+}4BtZQh5IY9y=UA{FNS**Kg$MCLYwO~fA?;-l z4H_#;U}k6l^+}VMA^jXs84EgZKaH880kp>iqz_aNgTz7SkYs|*)nZVArU@|y&>gAD z3~CIf43K*dbU@Ak_j44XBb~eqi1r&~t`0G-0jfJd{Rxn!JZ6Rl(C~E`Gvqw>3b0+E zev=}&Uj^!S|6yQYfXtsUg6Gme`anyFL1%7&*mY3<*E2)<ARu>xrtLs{kjomG85%(I z5lzgHwhKrebcPCuAIiYM(8A2n09vcj%FNIJIzy$MnW3S9fq|iunW3Sdfq|imnV|u6 zE&@m&=sZ}EzGa}hRGAqX)<XN)n;94wK=$opU|{G2`@w=iive=zx)_5RxbLOS06OIa zbngJDe__TT$^a@aKxbos&hdb(9MfO`wND^y(7gnp`)5I60E!35ybU9K?gumv2#P0A z7)*wS!4zi5{pBFHg8E1xJ}3=OV`gXog*iwZG*1T-2laVpfZb}vpuzx}{R7RJf#TL4 zWF!M9E@AeA&RCfUo+DudoreOJ2aP`kfD$d}oLpu|JA6JfLj!18`vPW2|7syKLj%Y+ zi=g%|W@cyr&G#%}W@rH2W3ZGNbS4l3!!l;beF4j%X>bKILqk3T1H(#CdCkDUu!@<X zp_YMxVKu0nW?*1g1C5)t%nS|F7#JAVF+<LZSr3hq4a^J;pnS8DnW14f0|Ub*W`>4C z3=9mLnHd^D=k#x3W@rGN-LjRLq2WI0yc}kRhF1&>4BMF*8oq(ff(3_*1p_bm4rtJQ z%b<IUL3eC`Xjukc2GHFD$QX2&i3$TR0|<vO@G^kZfH0^Z0+Iu<wHSCAK=)>V#>7D4 z4h*~ua`5>HP@4`iH^c}%frSB7RWiWF@Aoi6#zOWnGc<tm_W@>x2GA1PL(GuA!7;F# zL2Wq=1|e{o^J5TXa08b&pty(3_b`Izen1h3+*ea!U|1dlZEtZhfM$RZ_XmFiWi|!| zh6pAG1_>QT1|1zn1{WPhh6o)-h5{W%h8a4H3>$P98LsFsGQ81YWDwA0WYExMWbn~t zWJu9vWa!XkWLTif$Z$ZHk>Q3eBf}3}Mg{>rMg|Q%Mg|8xMurGIMuq}CMur)Bj0_v} z7#VKpF*1D6V`SjaXJk;&XJoL@XJiP_XJp9HXJly6XJlBQ&&aStpON8#J|n{qkQxI< z1`7j5h6Dpfh6)2lh6M(U3_A=M86FrgGW;-LWKb|<WUw$~WJoY%WT-G?WLRLx$gsnZ zk>QFVBf}d*Mg|TeMg|2VMg|unMur$8Murw6Mus^?j0{JN7#Z#uF)}b1GcrgRGcwp1 zGctr2Gcr^dGcrstW@K1n%*b%Wn33UuF(bndV@3uI6GjFH6Gnyt6Gny(6Gnz5CX5Vw zOc)t%m@qPYFkxiiF=b>>F=b?MFlA(jFlA&YF=b@vF=b>}VamvGz?6~Ufhi-y4^u`4 z2{T3p12aYjA2UXV6f@A^0VBf<Ge(9jW{eDH%orJ7m@zUim@_hHm@_gsm@_hDfCf&@ z85yRSGcv3(XJj~F&d6}XoRQ&=IU|FJ1tWun1tUX%1tUX&1tUX;1tY@>3r2<m7K{u} zEEpO7STHguSTZtLSTZt%STZu?STZtnSTZs!uw-P|VadpF!IF{Tg(V{cgB2r#h!rD) zjuj(=hZQ430%!o%ijiT46(hqAD@KM3R*VdPKx(WR8BDAh8GNi688SeFv(}6ZE36qA z4p=iXJh5hE_+!n;AYsGEU|_?@;A6wckYdBgP-6ovL_mphh+t4R1~&f+sxv{(2K7@x zGzi;pFtB+~gPz?9J^zKcd27fz6xiLUu(@Q|JuRR!z(D4Mur27`ESMdjHHRLVC8Vy0 zg4qLG?*cl93S>62U+g#-*c#F8q2j%-kZ?k@nUKpR(3xGJd0o)l5hsHtysQMb1Ho=$ z1g{YUxf!`#0XmBdR6m05aRH5$GlIvwKx4I_^UmbJWg@6vg!l_#Hz*~7#)v`Yf#!OI z8RX&js3YI|I>m;OVTBDN!vPych8s4F3?FP586<2$x<NWe@o*0T<opl2FBv({>|kMF zd-fT+&I6kNLF;fp`dAntXT`wek<WiZKHteXKPM*@e8hP%1Ngip=($fw;(G3>d8tL2 z$qdM6J^5tj6@tPaSqygm6IcxS{&(>HRTaTdWHCKYQ1cjKCyID*YEfolPG%M4OcT(0 zCOZZemXr3cj%|*-=DA0elWF(rE#RR<Uj`TOtwbzL4B+E<KwD)&`ICWx1Lqk}YoOT& zly5=q2jQJ83~X=F!jY766ci62cf!hQ0Z`$>0CEM$bO_$X!oc>GiguJ>v12z21KVFJ z+HnJF2WVak;tK|bJuD1ttY1*m93^1|y3++@HgbIIWnp0BqoN%PAc=wj*&q8@7}&(9 zXa@@@)1k%reijBcc`DkG0ks3!9|u?%*wm?L#~G*{$nkNIg@Mh0igp-)29eRi>JSS9 zn*|l^m;$u}Ijjz|Ft9mL!46Pg8PwN-l&y$*9h6-_^*ty(t3ua`se{*uslnS6AbpUs z2KycKdJGJWpfVnGrzIx?;%+~XK1lh2U7tBrpB30X85H{<Wde464p4p0V14o^`XKq7 z5uR_5{pZEN&<IK+zF>WbI}JhZgydc9_60-j3j^yzwGWaXvD+65wJ!mz57j<M9>Z>5 z8q~f_us&4#Ao&KneFaeaKxYDTGN9TA$qU%+tAyHD1GY~VB|IVN8@s+Hs6Np8Ku!i! zeULPZ-JLy9clLwrQvllsJ8v@!G^xhGzyPW&4Qv@1Tx=N`Vr&^13Tzn}I&2vk=GZba zY_VlzIAP1k@W7Ul;fpOJ1CJdegMu9+gM}R<gO42}Ly8?ELxmk9!vs4<h9!24414St z87|l{GQ6;3WcXvp$RJ|R$e>{ltyDn?e-u+K1VBYGtW5#B&ktlU=nM%E4Z`w_3~c9Y zQ0rn?`)>hgzYhZg156&d{YR~K9;nUZL}c3xw2lkpACS92Gz$}?4+=Vp7-SC2pFYr} zbQ+`(iWL|c*raSx{Ygrj0~Aikc5Hy!u^4JTh*D%^V0%ghJ78<TWk7``=&nwX;ZUr^ z$iUWN2lWT2FYS_=mROoYa(^1;ADCSoP`g0&2GlABWkv?JKA2sgJ$w|}1>0ZE0BuVl z+oi(Dz%~_T7sy}E8KrsI#fUBh_!Jz{*14nmF$asis*DV5b1>{BeeW!~T{ob1f#x+} z;i<;Rz_u7>7brZzek9*6Sa^cwut9bpho?Ft1KUoRU7+xE%gjl|3{H~P^P~H54=59& z?N`@eWMDghY_DgrTTy;hD(Em8a`GE&TuBAm7DM)<CL;seab&xK^7BFSB9z$E1GNWq zXD}#CL0Ah^M#Ag?#Ty0o!1CJ<s6C)HEFe2TSeuc7O~f84ZwHfi&JlV%rGN&e7$AF8 zLH2;K4kH7b0?aOupQvQl1*l!f@ubVhz~&FL3zQZ^3sMqGQhi-aDa+5Wvp<pZm>weo zTNunPkiV#8*9xeIpcE(w8T1($*m7WYf&2wI6M|xYiGUi#;PDQyHDJPkk%6rkW*5j` z6xs#brv<uO4`czdzYG}}*g9c$f&7KMv6RHU;;^&`vk!I-C}^(($X*aOVq{>O0J9I| zH!9c%%V!DD&KqQ=2xJ?0nuKi^%)b1Bc+b4l!qUW?%#upV(&HJZUC`(QTV}$@z;+bL zE?2ls<k<yl<79vqUNbN-B!X>$5T=X_Y-eG1Ip^f(LHDCx;ACJh;ex1z$%FQ<fppm* z?WIbFXdz+m8f0%YERJDr1Kqa=G8=U735W(^Ge!nBJqKvn1`dQ`vg#g~9R|<{1+6at znGeF|j0|iusAvc5zDm&AYmoUMY{AIDwiITETTyCi6=`QW!omtxul<4g1Gx;dWMp8w zjIaY#dphSAkamt5%pO=iSOBePK=+4$`~kvNj0|iqVfMJEmUtu<XE^7lfR^Zk&rxLH zVPMGNVPF91fvJO~8-1j7laW{qzPA$6J|-~E3cg1KHQm76$ODZ`Xpn%M$Y9OLz!u~P zO*bJKMfv6M<^)CQrvQsxr??o{Vqtbc_ac(hmH>_Ifc8W{`b~`BGy6cE0TmCR^${Sp zA_GGM$e&6KkUbO13=9pRJrgPnkadutu^-Sr4>bmc2GHsZ&=?SCt-n44Lj!0B1Y~T- zhJlkomw}VPiUBgd02=E7VGk&u3p{@WT7LrR`!F)V`b40$4^Kc2VPIe&*DdByw}9@0 z0-Z@?%>Y>&VF$gZ#-4$p0dz2g0|P@tCj$fM#+QbfpmTW`7#cwPK0xC|I~l;|aW<S{ zU|?_sk3Zn^6KKyEXg#_u122Oc122Ok11|$;tpjK;h&}@^0|<lkBm52Nk1;a9`f1eg zH)y;H6bJs`d!iUXtHv5485kIX85kOp7#J8r86fL)A{Zd+bRroT8mbu>7@`;$8bD`F zMl&!p%w}L<0Nq;!x;H46pueNQ>n{WuEE#yg>m@+`2Cd%!t=9ng8H5q{d4a|cA$>$f z2555(Wi41Lc>kU%IBkH&+8}*A>|>B=&@o65EzF?Cpw0l<I|;G_(qBX919gdEbCRHY zv4j~QYt=z&A$=_DYC(5o2{S<416o4@=_4W5>Vvu&pm|hKas}<11=X)08nhm_8oEal zG*%|aAkU!00J;kZ6gG%8(~y1;cDq}^VWAHW3y?b@eHZL%L3eElGeFiggVaL$9@y1R z0h<fiBMHj$=fM33Mg~~F0^|qSnyBdvko7Vk8ssO?ep}G~UeG>U(AxGn43M?$a~T*K zK&zkTF+kSCLGJ2;`5824Y{vi!15i3a-(LyoS1^K#bWkv&q=yw?w?g*ufX4YC{Q|^% zH7E^%*8G4pg7)5m+zz5aZe7CwS=+OY0kS_0bl(@Kz69O(1#$}{K45M$fv?>Lg&(9( zfIa*`_kkg&2}qkBdz#n{4L=YKa?>7Yn%E27YYK4#YMOww+p*hy6dWFi^ayEpW49Z0 zw-_iqKs3ni6HvQP;;|djw#IHZXg{tnG>?Je0@5yKWPr7ok>lbD)ZZW)WcO8QT!8K? z1MSlW?b8LVSp?l%h8Y*?C~*O44>LknR6*)nSY8J0zlE)n1jQSqJ&PEFM$Y%3br8JJ zd)h#CAf&y?2ydq%*MXotvLOF}_Q-<DWzbp((B7<n(7n5$H4&gSfDDX~d)Gi~BS7^G z=zcQL88FP?{X@pkdO(|jm%*NamqC$%mjT2EVNiJq*}DiTKOpT-Mg~~B6f{HwD*r&~ z8nizav_=g?gZ5kTF*3CBG6XV&FeEbYGMK>22T1!8v8ET<@1Q-dybR`GwV?b0X(uv5 zS1qHikpt~z1*IDe=pHQ4epS%=L(tVzptYc&d&EF%8bSLWLHFW;_Av7@NP^7<`32HG zM5IY%znDVzB7&A%fw~Ex<xRW{(hPzOvf%xcu=WY0O~(js-+{saIc`AvPeJYj?LP&r z;REeE1;vpMBcv?yWrUPPe$YLLp#7+zeKrA%3=QcF3=DzbxB=Oz0bbM03$D9B`5zP~ zAZ)_`^A9LZLE3oO(;w(wGG2ySu-`%P1!<!p)PjaCL1uvbAjiPa0P-_v{U|4>MrJ^) z4`cv&h=G9t)E;uMXJiPmXJp8+XJlxwXJnXR&&aUGo{`~*JtM;ddq##I_KXZ74vY*s z4vY*T4vY*r4vY*P4vY*792gn)I509?abRTl<G{!u;>gHg;K<0};mF94;K;~O;mF7^ z!I6<+g(D-w5l2RbJC2MDKO7ku1e_QdbetF&T$~sg5}X(rDx4S@rZ_P&tZ`ywIN`*| z@W6?Yfx(%PLBg4l!NQr5A;6iDA;+1Kp~abzVSzIv!wzRghBMBL3{RXH8U8pkGKjb^ zGU&K4GPt-fGQ_wrGL*P5GE8t`WLV+C$Z*7kk>QRDBf}3DMg{>_Mg|R6P$~t5&L|#f zApmMS!TQXgJ03y)hh_s1lVJ-h1Dm%B>iR#}{Lc~S{5njY()k}Hq<h|iO7luGb5r$D zSL!gJtPg^%1p@UeNngLiigW!=4m3M}$~$l%FfcG|Wo2LsMhgd0`hK8r1i2Fy))%nY zv5l31ErtqqfXZ)BIS7dtL_LgL4k|<Ef<gU9P6pJue271>&jss3=YkEueG(n;TrkW& zh}*I21FanZr7OtV0VS|L*c|dR&}I$>2Jra<4z7$0A+C%JIiL#0m62hFD<i|2(ejCA z06G7|*8hU)ahQeI*csT&dQtN~De3+qI|Cai-NVMS5}@fG)b51Yah;uk%>!nKV{vk7 zUJCdCGf+7L8aM)7nF&%4Qv*7$3uKHGe2fWvMxdFBfq?-i-Gk&oX&p@-e4ZERyf2Ws zpfeRfch`c>Pk@;V8@od2V_?Wj1RoC$9`gkGgE+tc;|C3=q5B=QF9GCdkY7MF2;X35 zU@L_A-6a+7d5{}H_i<`4F))DC!_<KMMycOtFfuTxFflNI{0=jh)_y+%iV)C!x*$(O z@lAFHwplR0yQk&{7bKQsCX#mcI4q1|^9LrNhAsmGd_57!s$1*~Y@0Fd@kp#JE=f$z zCTW}y-9FIXS&$u|u{aP7!nfHO*!ED_KG+zj04T$v&8gmDXJC5|vo9pysW?B+B|o_| zH#M(>EWg3>Y6a9TQ2QR_FA%=V&cOB!W*4k-Ch=@;SQvup4NzYNQob-Uz{(v^6oT?G z$i5V$@g>lhM>@FP0qtW#)IFea5=b6q1m_iyKG1v>sDBJ%gU(|EB|lJ`AJm@&@j-n6 z(7G#G=)O15*eXaIlqX8TV-+A4Xdjszc)vZ!9C>ix5z@y3*$K%z*zK%mU}!+L6T}DE z*$6!c3gi}$ogi_LP0bi~f^t3R4i8X&6=EkSOd$CMai#;v4p`r&7uvt?V*u?H1@+${ z`atrK^pB{UL1hT6{|*{Y;$<)f_n$!V0ZF@z46rnf93P9Jb}V6FXaJR^kh9nfpyRCw z`ylBN`xpjjEC{q;3>5z$KS9zHBLgg*A^T|;0|WRh642NUFGB=MyTJxD*abSDo`Hek zh$|z*4Od2n53Y<19BzyZ3T})HHg1dzA#RKe1#XNC9d3*aYup$aj<_*0yl`V=U~p$- zP;h5tuyAK&2yh351}KI{9tLG`Seq19|AXo-SV*X_Ft8=wg^c$wK-d2hR|i7YUfpAc z)c-I$PCyNYPOpG@sw@m_xm2(NRtH!>qZ3pHfGuEPU{GUWV5@@J0h+T8N-T#Lk|fSq z!~6s*Cl^5N1C>uO`_x$&*cwsnOHBlYFF9ccvxfteF&IF7Aeb!-3>qv9Y?EO2fab<Q z*Sk^Zp8}{o$o|n}VPIPVvj-G@;5m5G=BUxb4Yu|lR_=p*rNzR)wiRX%$UhX=11n!3 z=@&7!4e}nSOa$52!^qGGnrDNYt)<Su&A<aL2SMc$Buyg5@{sjSVPt3o<&$aPGr3~n z`atGF(i!%$ZyxyEA;?){AhnP*f_?u!<oqlvxO*V+jHoA(-Lo9LFN}c!L<=)$Gw3it z&dCAU0f{&4c7V>+5@xW5+W`rC>~?H`+5w`4!8Yi@_ms7PCL$OZz-Po|xHB@;xHB?L zac5*$;m*i#z@3rdfjc9^4|hfe0S`t74G%^J2M<Pu2oFYv0uM%p4i83#1+dLWphy|T zbPECG@*lPb9<<L8=72EJ-Jyq2%YRVc1f&l%UIbDr3Y8~i{0Dig2eF8=SkFHxD>b<U zba`J6%2*F<FBtN=Vvv}gYX#_j>f+4&JkXX=6g{x<A!NHiVtPTT>7_Y|MaWt~eLHg2 z8H4H=^mWFtw)!7vy#P9&5f+}|%nWR{(C}giC`v6UsSGH}%mXb;1h1(GVPs%9!3a9P zkbwcF4tB2b0(gIyfuR7QHMNKVa;7wKbqi!|1t?xYeumX8DWJlH0diJ1%&ifi^SEJd z4atWeVosbrkoq5H4=hY{K#fTT28Jq_B@7G<k)V6WVD^M%7H5_?W#%OoftCh<!z6<V zeBKUNPaISos2>b6Vj(<Cz+(W$$YTJY;75}OpYIN8w}SjmoIfC80`mu~jWGx64^V#s z<PH#y0^L0Ybsq!RAI|xCDVZgi`FV+;{sM9KVGp+yP=<q+uOPcXI2v^C4Z3~BC5fQa z1j?hJJ!u9kkTUrmRNX*_+ZCukki#v8nSo90Ftm&Thns6oDyaABnU@L5803T-Y#+D> zbR8|SeX-08Y%;j)^T{kG*G^d4*n!2)IA#VmB@{b7^UCs*AsbLhY_Gx6A}mksfqD+K zh8mPEKscV6flUL&KA*(gq!jRSKv3G)!^*(W!N$M<(gRZmN*ka&vj|U~0u>Wz^5DBU zKzRye?iW@Dh88x+SgtSBevr8!HzD*fFcc&fCFZ7<z{@Uj^CK(_G(ZJ0+FpnR&|RER zH$d_uC~_f*ikvhBv+D!YF3>zC$X_6w$jrbt2gNSm)Z8Sn_rPVC4m$(G9(D!>kRF&i zSh%2-Q8X{ZV0j}2G$4-_W=YHpY|KZH^CH9_j>W~9>3N_`Nm`p9mR4bT;|dl#lbIRV zII-C2lnEIKCMT|7e)ND&;y|+qD5@Azm>JmkaoYz<BqWWSq5E+M7CTcx?I<jELQ*4n zVG8r34rpKrEgsWAcZOlH59B#Y!WFisWC<2K)0r9A6tUO|NkK4M$@42L{X7A6))*KV z_JU&)LS%sMNJX=^BqKk?IWY%R?Sk{)3N8kQ4criY>QJ?y{0A!U785A%(B$E52#|hI zGXPB<oPR;*bb;hS)g78VxV!|7t%1tRCtM5+Yq%L0Kxa@bgt`lK2Mfq&2z?9;iA9Jz zScuCHsO=V5JMRvt(~5QvVkR>K+Y_kWkaE&5wH&;^fLZVbHv_{89tQ9kt1vYne}Ten z34w4!lLz}7R!_+AFfc6Pfz%V6M<L}6%-;xol=~Z2W_v&foRG_bEM^8aYpC6De>)Zx zC6c(#AC~`Nb{T*cTS3-yf}#<OvzZy#98v5FfY*Sabl}6w!0?9`yatp3rVbR&Ak9nh zgfl1}(Bx6lC#b&0CJ#!V<kq>cy!Z#|Pte(OAa{ar4(N_u6n}#5y+UozoA5C(oZthm zgJqZvRSWYgz3W0)zBm9Kd`<>=0*Z5)8Q4BR-3Lh@q2O)_D84|0)jj+S3?TI|H3Q`b zSbRJI9Ztf)z|abHKZwd>W?&0G2FYIxZbg}?c_}%S&N+$2#gGk?Aio^pXJFVM0MQ3i z3-Svn?JPr0dnj|Ppt2859%+tM0X%$&kVo9p#vs7JuttD^0kn>-6Y4fl9~YFCk=2(} z7NjC_38arpe42&K!NT$;EQ~_Ht^%E12nrnt&Ik3|pzdG@C{4=AOhyVJ^6D#CS?~vH zA9Q#OY+(WD{&1Lm;Qo$hUP@|SNoopczKK~dLXd&sgdhV0NY5vzI#7IoG%rVu4{%)r z8mlBeTu|!;m^+t12VosRmOybKGXopnacJ5BkHdPTCZ-_Tw4e#Q0wD$lkRF&im^<xJ z-3cy}NOLD@KNyxzd7x+bfzl4tnG8kD3~YWV?)1q7?QJ5ip2TiX3Dh3g-60^mikTVM zs;FcSXlxp^1{5-OhPcNG)O7@{aR=E4+jjxl+W|^OnhcP$%(WOG_daNY=R!g2`ZXDN z89?)Wh_fd^^LUW)BSr?;_!B6<g5m&VwkdR8)eJhn2HL9uSsx2B2QhXW1Rgg)jGcq> zC~V#kv~PnKdhZTsEiYtjh7mkY1F{3u3<j-j2eG{w7{K=m`9SUSV_;|i-BAJBBjL%w zz!1Q|&;Y7O0vQ+@K=Zai3=9pR#v5p!6l6vScurHEftNuDdhR*se0Ingqo8|hKz1On z7rg;>H>|!#c6S`uEX2Jzkg*ZO{U*q9kO6f!=xh&Ab(alYdkk_HXzg(>*esa4AQO_v z?tqMIVBco}+SkAfy+;T%P7fKAz^=9lY!AfEAhnRO1ng=-`w(E}g3b<w^zRwLeSJtc zF)+Z++?@vXA8c;{=ngN?`exAH0?>M6kUv55(;z-*-9Biq0qDLU5Fd2zDo7p_f1o`F zp!5vda{!7zkT@v*7J}Uk3m+{8ZRlCDQVgK8WAzw7=fr~C1UYXXvWgu!{HB5X)Y$zA z+G7CoC&(^HznT%;#|D`R>ZXI-0%C84`V(|#7bqTgFhI_A1??jM`4cqH4BDduayMv$ z8)%OJF9X8eg5Z54keddO-3RF_V|U*%u-_4J2I=EsR|~pt3+5M4{6hMt*wup8>m#cb z1-IR?t9^pz25CHM-=V36^yRRd3%bt=<_6F{F-V_^5#BEYl~*@F0S_9RhTeAqT8|G3 zdsaq<2GIGBY>bdIbUC2w_d#Lr0vdy6WM}{#+y+`}AI-qPz|Y9gkjB8kAixOOHzmZ# z&;S}g2C1(B&4)5FG=Rz<5k`iF9w>h*bX^DN%v{i&Q;4{<2Cs1!g|506Wzb>(-ERZA zCr*q(6M7?x9D^!@B!dcr8uW%eSe%3IID+(p5cd^;y22p)LEcq@`c)Zvhl(n6{XS?t zKPa7n+ziT3AU-HRf!6nf@)L*;%TJ(k5OgmU!p)its?gOKQVgK;q%|0n7(l6n0cDLm zq%VU#zCdgKVetjZ6OcXzBWTYV$l2h1V4(a9;((UCgYu38)DKRKkUKM+85tTtXTyN} z5CPhc2VTPu%OghMI}<?qVPOTzlaTg3BWTYXNQwbuF35fm2ec;u#0TvO0Huo{M#$OD z!Hf(I)(i{`p!=dg=Xrzd3ua(o0Nopf2oum94WRNLQllZ;32Bcrg4^aGdq8%;>`Z{h z59p37ke$hlka`Go*A%E6OJ#)ALm)drgQe*xegxgOq0RuhR|{k=%uY}l3u!kq!rR`U z?k22^&4uo_$Y+F{cMQ633REW-gO0>yU|=Xgy0-~*=Ld)n+RF*LV+s_`Ah&={zXyqf z_77GtGBkkZd@7;$I8}k&sLBA@0|Gjm*^faRv|AF~hX=VA6l)CNvX++t)K-vTfbG`- zwKZ;l+n9_DQXo$;K+ZV?wI4uSklmnu0O<ZIP&%(?gq(}r%*X&bTAV?UL5%^_27vA9 z0htGBvoeC)uOKr(V<0f|I-ud-1q}<3`Jl0n9<U!kbvtN97HIt*WRE5&b|Gy`MsPb5 zWFE*pkkrq>0J;kcbjmmAE-YS#O7Qw1P}>UR4oI7j5!}xJ=|gtMRH#2d^Y@_h#X)yv zftDeI?#cq~p#-f@0%6#ln;`QbZ9l~M@5tuOftm-pOAB-@I%u9B)JB~T_7^CObijKw zLFU2MJxhQR0d&8~4i83#Gaif#PeAkFo{S6<o{S6zo{S70o{S7Bo{S7No{S80JQ*3b zcrr3v@ML6o;mOFr;l;?H;Kj(`;>E}i<Hg8O<Hg7@#fy<)gBK&i2`@&5Cti#Uf4mqO zB)l0J47?c`LcAFna=aNCCU`S4tng-JxZusm@WPvsfy0N9LBWTS!NZ4<A;E`{p~Huf zVSx`L!vP;gh8sSN3?F<L8900y8B}~38EkwR8De}H8A^N^8K(F$GOY1sWH{l=$ne0I zk%7UFkwL<bk-@@`ks-j3ks-&Ak)g$pkzs)!Bf}0qMurQ1j0`XQ7#SG+L9H=RjEv%e z4gpXahV`u~pwR-#Uodz1F)^^&PKNdYLF<0}O2LDwpm76`UIRu@znp;qriPR?0N^uR zp=ZH@=JG*yk~6;#HV659S8%yU-dV6<`(b9e6lIpB7U_Z9rWab0nNtk%D;onj>jXf3 zA@p?uuyB6>4R`3!EGQTl{FxZo>|x;^oLb_OnM?9qC@Ahg;{vcgz7I5Fk?jd!Vqo(| zvd1^E!X*<lhn!5>xfL+GV1C*HwF^`af;|M<^T))%7LH_BU}-9NlAn}*I?NtW84s!h zAnA^g0cst}zGV&YK3#e6+9r@%NO)rJ%Nm2*zKA<bAYp=Ctu0t>0Nh-NpAhTBK+y^7 zBYS|=#>3Z1c|pe+L3M<LKO=*IKO=*OKO;keKO;khKO@5oe@2E4{)`MK=u}36@-S>| zrV7a63=9mQb`dPjb~7-rF&RShKXm;kEbrfes)fmulK1(L_IiO%X$I$Ew6XwM476?s z<R-8fEPsMly5q^~ptMg;UIn!m(eo;7{BR01j6iBY?g8OF3=C`nurLCZk-n+L#fj;u zKB;->B^jiRAA-Z1fsFxXAL!g^kR8xzQxFr>$6^zQ*#}x9Nd^00Wdv;PC$j(cF)*;n z!|Vh3FDSLJG_|<IGle|A!R!Lvj|TD(vfuVIFtDk?>;n0XN_KgG2EWkuO&nlgVAF%y z1@TvLL4ICwYDhjw^S`h-gU!e8f!YNc-vap$gby+>u$jW_0<F=7#u;Qp)vYK$m%Olq z*$G<b1F{Fyw*=83e29U8tr%t}c>ET{(h$(SG^CWhFn@x|UQl};lJBwKV-Gr~1~m2t z+FuB&13+V#oD8P$HZaHxP?-$LH`v$8>VV5{$bE{SegGuRW8crH3mxA9(V)A0K`UTk zc0kfDb~}u~c0kT@0NDXad)Vy&)e)e40iw~*I)S7k>~>gy?N9^P7odJ9Bpom^z|sdO zoM3%#(AhYk`WbXK4yX<Rjj@8l$&mqa_Y>$$9MCuc=qwyif1Z~?mw^|2M<wWNk3@L? z2V@>3?is=Ryg=!Jm4N|%2ahK-yu83}V*uTn+yLtTfyQS+cTR!MumSZEA!j9k_S=BY z5#oZ^V|k!X7j*B%1Aj(_FaC@SJOPXhIsuFfE&+@TDFKWOH35taGXfYHHUuy-oC#oL zcoM+Kz!J#FAQQ;Q;1I~j5E018P!k9(P(cnH#dHq=Q2h^Uvw`+nf*b&AOM%#}Yz%D2 zBcS^~L1iSg{ZC4{k<A9#0|G1eLHAXG%m$@%5Dmg@Yz%BCVfF;4mbhi+fi7qO4aJgF z7Q^g<`3ZI<53*hDYz%Byk?isc2CX+Ht^9@A1M|}gXfj5&r-O}w?IDsq-l?etA*s0q zApepRelS15?tVbFtCNj^?JbgB<n$L{euCLk0Zj<V_H?l^u>C}`$G^0sptOX%u!Gt2 z0E<1{Yz%Cyk<fG(oLWLoUjf}eur>g)e|p#$*aVU62~N&003|wd;s=%%wm|EDWP5tq z7}#Wy?a41H@h^f*rcz>;0w@DBz$aTlNsFP6je$**igv-`sRL>kvcLM-7}%_k><UXQ zO3E)Lt?vknCs=(ADQ~d%=`z6kXApflNST4Xp9UIV<z+zJ-ww(1*wxm8$LXBGbu_5H zh2&f8YTLnTA@>7=)I#zdcD0akNhi3uki3Ik?QF2QE^xJw^p9QbQm|TtxsWuBT`g#j z4=)2kEhHUcSGyBzF5=EmNIJs4cL;QkJugEz+`W)=fZg1)U~^sI?FR#Wa8hLejc-p0 zWMo(q$jERckdfg*AS1(%Kt=|EAVvm_AVvn4AV!9mAV!9gAV!9sAV!8IL5vK0f*2XD z1Tiwa31Vbm31(!F31(!l2xepm2xer+31(zy31(zi5DYDlA=ZqNI6?rFrD1(daK*#` zno~k3X5?mIOW=W)!#0j7DUNw5&N+#t#i@2l@$m*E)y=A`kahqppF_;WK5hcKx7n5< z7M@;IKpTyq=gsU0W@NZC8o!80qJRa8f7tjBXn!imD9~6Xhz8+Gb_TYjI%xbu$A3tv zuf(9|f57a3?f*sY^H;Gmuw}#SaLddCxq}=#VD%JeOd8~NP+tv1gK#xF16wh&9gg5( zY?9J1%r7u|K<8+H%tp4ShMj?}3fUfi&`KoI+DGX2zy>#w!>pE_fvu5B_Q2XLInZ_( zvORU|3~Zff_Bd67Mt;ci6RfO(js1Y;6hUDK!u9M7Y!hL2xu@pC4(JF@O)N?#aU2aj z3|+9a$r{)h*k&Wy=a-rYnpUMKO{{_1gFJ@X$j-pFoJ#h<@)7JD5ahUOVrO963bV&E zuQ;`cwDUh;VFt6K1XMVnou$&u&cL>pigw(<Vn+)*1KTkw*a1t|E}(%A2GqOqTG<)c z&ZFAllvn~vW#px6m|Yv7b|IIcZR`we*J)sv3~1m8Eq>bB8Q30B(Jok8Xn@*<oZdRv z8Q5OJ><UgSBemazp5C57?LZE@PId;ik5sh716o)k+tJ0&!1jv@c7WP7pfN;9eTg`0 z1yrnp`U#*i?g|^^PP6N53=NzN>hSS8kUXRgM2tOxTCkuoK#;zNY@jn;5a*0S>N4!( zjjzCJjo|HaNPUD|?PoN#kU9ms8~%dTn#0Y7)C<_vva^HSYXMgaDc2bpVC6ls-^9Rb zJ>hC0Wis}DgfdtyqK^bAR}o{-$mW`X)%wECg_Moh-Rl5Wi|`wyj6=jBvbo-1wGMD| zA!QYIwP9ejh`u7E%)#!41h86LxVexr1G~AoV6~7t(LreklIO9jtpcm{hMNn?v)J9x z3RY_hR}0B|*v*{?R%-`W3&}&+)y@U0b%wX+mw`3{F)%QI*3*3nW@O+9VPsGUVPr4~ zVPx<LVPr@NVPvQYVPu#R!pN{DgpuJ$2qVLt5JrX{A&d+Hp^OX$p^OY3p^OX(p^OX_ zp^OX@LKzuWgfcQ52xVlr5z5H$A(WAUBaD$jA&im1B8-tCB#e<ECybGyBaD$@K^P;$ zo-js+D`AWbFTxlZ7{VDDM8X*vbix@K9Kt~{4a#vN1B0qxSbJ6h>UA|J4GMwxTnub{ zC!q7czWHUTeyJ6p{n4;FU{HG=q#mXQw*G$wd`JqsFW(S-Up|^Vcz*yWNr23?0G;Q= zz`$^yfq}sZYBxw6lvWNfFfeRlU|@)cii75OVK|7Gd*T=&`ya}f8Q55u8NjP3K}|N$ z%55P=@LBx~OpK6yx*!^4Hf+yh0H`2GnnMAF&nGShHj|Uk@PW=>d%9#67vvWwCgr5+ zL71uFJ&2(B^&gCoIT)B8Sa_{O4KHwbfa(&EJSaM_$-}}cgOP#Z3nK#q=uGbbs9Qkc zb%2q9;RBjD$UiVlNqB+wrhw+5&}op_u(l9vTo<&y4-{4){FRG=tp@5w1{=HF_;~P0 ze@>+-0|RmHf$Y~nk3V#G!1&1SDF8(@17xoy$SolJjf;V8IyU#1(at@fcETCZ+6izP zW@G^6ACOx>OG7~E8^i{!iv*o@4!S!7lr}+p&^{XwKahce0d$uJXfL@9149F7e*{Rr zo`C^0r`XWNz`y{SKb!@bpKEvkT?-Ae7c`If7s_X5WMBZ9C(Ove0MZY#R~dSeycmN# zgCK()g9HO;MK<U>5)%ed27LxmhE*VC45Hv$u^AW?z^RS_UI#$ZH6whU5tMdeZ5Wsx zAa{W3EJ!+F1n+$X8H!IWB#!W_g{`aH0bN%KT4NIt&d5*@&dAUa&d9JOoRQ&7I3vRg zP#GV=$RHB|vJqtS$i<-YAJ)bPo#z7z3FJ0@947-?(n-|uA5hr>(g!>L875E4`XBH* z9%y+9T3-jU7x|o?!FK+0JSPKN7FsxvGDZaoM^IS=3u|oWKPPZ9uoY9m4p9CA)g6#{ zLA3Kg)fXt=fx;T!`Ogr4BHD4t`tY6q3~@VlefZ9QJ_IRZz~?`kL@+XVL@+WWL@+Xx zL@+Y+L@+We7|o}kD5D7m<zrZy1nuJiSpurpK{N=jVP{~Q(uh6(gYN$YsfEc?n*Wi@ z1lW2%P@b_Prd<cxAH=`_y*ic!<7{_W8y9x>FLW3H<VA+H><nxdVSWU!aey59OiKO+ zg%ilFFnhK@s}^K?*0D3N-9WY{EHS5)#Iti@_Q2X$3ZTr%zyQCO1>~Xi><n!8VfIjP ze<8YEJy5%l>xT{O3~aBE>;hli2fithv~e_;U9hzH0csa?OFPJ03>(=Q*gnDR0$W7d z9f9a}gh1PapgUv07J&K|p!td>XnLoD9Xp_QfY!jl?AXlCz!pFSJ78%*1(b==);4Zo zXJCtk*@1R<A0_F!2Wl7SE*zMDwz4y@rNHbW^PD(X+`#4sOrYba$m<!mu`{q$!|Xxw zlSgV!0cck`s9iDv<UUr&+2$~{u(QpnaVH_nouE1vwC4{}_AxSm%0W<gfW{R;?Qswr zwB`{sqzT%$4H5_K*9P5D4qBrK3O~?YeV{%Y=&nA{Y0sdwh@g5Kw7w9uzS0D|zuN-5 zW>OG*KMtr(ZpFaMAjJT>`v<i4544{M<Q7o94k^R1kMn{03BnAJ`^G?OA>|NuwJzW_ zfr{`pJ)|r_+@}L7+F)&Z(7tWt`;Q=H0iw-;tQK^y9r8KTki5(YIt~I9T;Q@B<bMzc zbj~*@>wsubc>~&q&C8(5puynGzze-&4YbCQ37j4n8DM!Blx#qIwLoTo&i4lGLj}>G z?ffOsv#UWgXpb}KoNrzRX9hQhU<OcF8ZdzF9Eyee8<Iz{&rjEb*YzXz_CoR+_VDZg ztCfSB3&|^t44^asawl>aO$4j80jmZ11CoXjYdAs48<aLc`atJ)gTe^3XB(8RKzp)5 zdrW78&5#D)OT`Obb1MlScT)fzJjB2NUU#u0f|21&1S7+f2u6lK5sVBXk&FyFk&Fy3 zk&Fxpk&Fx#k&FyeA{iOhL^3iQiDYEB6UoT%C6bYWCyJ3lC5n;3CW?_EB8rirAc~Qp zBZ`q>K@=myfhdq~K&~6bLm>n}=?T_m;ekdSD8Iqn9>B@KHv1^7J}gVjDNQT^&GUfD zT995?9}uR7(l#J?{}ocdkeKsbLG3Pb_IZHH3iN#*u&{u&-(cktC_Dl=8Q3=92nzv5 z28ISk1_qFNm>STTHXwbzh~-lZ&cP}+b{6sRIr+(nImJfcdqs$=k0Ix_g5m?@U)Z{T z0Z;+Jz`!sMWDyhxaWb$yfVtB-G0!R06&i6VJ|JszDk100>|kVI0L{aL^upAuF+k4k z@k4TRa(*6YM_38syj%tbEd~WaP!kPVU2ZDu)HP(45W7I*o->#j7(lywUqRgls+U1Y z4%v*tQplb#kRL&545SZqPPjQ}jpH#$Is}C)$lJ*JQc{z15{okP(m}^ffzBLYU?U-H zC4@n18ew4zt4|?m8hc#^+TQ@WPZp#W5$BBH_y<J;C~QFWEQk#n_X4&5K=nO{&&x0Y zT)u<)Taa*PgvTGKzJi^b06L=u)PDe-(E^$`1MMRK-2)98vjdg$pfNyD`v^4F2Rcgt zv{wK$ChWw(&;V+WI5RLbfKIFc?G*r>ZQ;%UIY$As_8+v?8??qB)P@0_!P3S68t-Ii z0F4=f&RPN8j}s2AN8A}ed%Fc0To?oy5*b7pKzjka!Fvt_8T=Up8REfWf(%w*nwKF3 ze2*Y6Lm`781L*!)MBO9d4DvnX%(oj+j0_*57#TRC85tC!85u0185v@tL8$?vW|X8) z2!P6PSf2~D?h0fpD6N5L5dP1`z-E{R$#>-3|8N3r?f(Ukp`fvEC=I6A8Q830cDSdO zxaO7SrWPfZ<QI|FheWpvw)P*C_rUfrFfcH(Gq8EW><UgT0WbOp&a48}X~dPokogCg zU9kFM2{h><+r`Arz!rvNms@6PPD(L(euCM<11eb1)@U-bGq5F7*`5+C_OP%suoWQN zlarVZI&__qa0AspptwN}H&%8Awpt{6JfP>JQ(_Nn{TH%5Z0rndT~xLQw*Cv*9(HyH zw&_Urkh3=fmfm1_6}J8h*&Ysd2DT+g_V^}NkhGQ!W(O>-!R~)Twu6(Mfo&tI9l^<o zd1ToG^UEDjA%vEux!4)l_95GoNuC`rzrfajA+O8hW@lhKjbw*^0qCf9%JSzLP@@vf zFFfoFY&S9NA#Lmm7B{f*5!l)<<hbEwXJC7VWDjVYX+TkGT53^hUNVW}j4=CPbKg@y z0~u)k;$vrE`;25C>^d;;q2`dl1Qictr488F7Wlv*(3w!6LIR5U*%{av(xG)yaB4|# zMt-?VW^uMpell5h!O}<usIi6SM*(&QHXdZVvNOTU<S8kOE?}`okez`|64{=d#IjU> z((a~%#ThK@Y@i)EP}>$7bPPi53~Xx1_T(iN6ldgvmUNI6b}+kEK<z?KkHYK>Y(~g- zk-6sy-CrW0!8EjZ5@Baxv!|k6uyo%8wF??$;9wMGXJGSz+2sjstt927qBUK}3Qt&n z0@CI}td|2-$FTlHFB3x}$XOGZKx+ui;A;p${SZhy3b7szS>G%s$Qg{YnLumvWWo2L zgX{yD3uzN!AM08QR*zVp2Wit_SGyjp7O{^C(k{WSb|;!zNZSIt+QVSAj^KV1$i0yE z0d}=#!D{W{Y9VzzcD2{RY7y%RA@wwNwGY8+5pICgwb<3Z0jou<<%86j*wuamt3|94 zgw%W3)iN@J;tpXhr2az0H>ep38=K_;t3~X8gVaIT%@qTyMYsV{k6>4;09G3e4_`<f zfL*ONSZzF9Eu`GWzP8f@tQN6P4N~r6H`flV77@pgvJ<;nFR)sK-yr25b~l88)gsJ= zlwa7*jRUJitignoKiJh~fYl<>8KnHcK3-e|R;vOZvo!;C>KPaqc7V=`i)Li#h-PG1 z5Y5Q2Cz_GrN;D(GhiFCyju=J;g&0N#ix@_RfEY%Gj2K3Sh8RYM88M6u8)6t4PQ)-W zJcwar_z}a%AP~#Qpb^W+;1J8m5E0ABP!h|?&=bqZuq2j|VNWb0!<AS@hBvW{3><Nc z3<`0K3=VOO3=wgR3=MIN3^U>w8Fs`mGF*sbWOxzB$iNWK$RHEX$Y2uB$Pf_E$dD1w z$j}nc$S^0Kkzq$XBg2JwMus2ppi~JiI!B2?76PEAH>@2F>;Hq+&cU3S$;!aCO&HqN zB4hs-Y|kIe4$yj0klCO!CO|X@XR$J{U4q#`#=b0cJ3#kEgUki3{{qn<oXyI>_JfLc zOn@e7WIJ+L8Q3I5pkYOUKVa=q(AX!)?Z|fIvNEt)!0Z5BljIB8wL(gJ6g|9P_fkWT z00&vgkjKiv76G@XBD1)JwEhar4lM>P(2yp>9#BIBbPp%kbO@2p%D|Qdv%@`vr1lcb zd|0|t01XJEnP0%lz%~J4KIlkIvh0BQp#h5>g`oTav%{0LJ}S%)F!LWk%}0*!B31^r zJ5(~?0hHMpKx;N3;SVB<SsB>=P|5rSQ1g-Vb_pv3n~W$lPxw$4$1KpkHM04otPE^U z2=mE~V^})MfZ73?F9wAV2$!)kuw}sP@XZGolf>n>|NlXKFZ6gm0ks3!ALXnJY}GJ3 z{9MUOr!YV0K>O;*=2x&Xuq}j}pI_pcN7^_C%nvX-CP3{#POFuy3~a}#XvY^Uc2u!4 zusx@O9k4Ps2HLR$^_@U*4Z_u|3~cOT&@>A!UsFjQ$3PFS15kUA%h(!L1~zk;J!FhQ zquZeZ?SmuRQOnA}<_WU{IyXjK+J%gB!|VX{6G7`OAZ-D}*}kBp3|glE3b&6e4B%~o zpIJctQU->vEDQ~xbqU{D7#cu(0DgeQRgu=SNWuHApfwGUHUJ|7EZu^NLs+~pu|mvb zVTG8<#tP~ODKH2!STpc4K>B1LGaz+5BLgg5BAX$=$^b6Hg;*hXii_Yd15$@$H$x6; zh62<KB^+iz>S*j{=s?ZTgPLIgHUqY{2hpE^)W3+kctK4LSl`YHtOwGc0QnnIk75ry z7iieILBq}itQTe<q^|=q15#IFHzNpYMhMi5FcdQ&d*MK4Yy;ON*v&|Qnvn!GBL!>* zEDjN7K<Yc}VV4IDy8>v~72z-gQm0`zqXue59n_2l9A-f3E$n{jg8HQg>X$yS8JJ-T zshhByF#~GGET|cCP|SdY2WYGVQui=2!0IIAbg&$(2XbyHDEuLH2zL86LhaiOwQnm} zFQ%Iz^#pb^_Cw7$2sPs{*bG=4LdJbS?ts(-*u(!UH2lv)!~Y@<Ga%(Wb~A26&A1CS z<30{EAmun>ULLtTcnS5(Yp7q|g3W-1M*@7z0#Zg}&xhZ^dJu61DQmH-Wd!e^b%6Kl zVP~3v&WRUDU}R89U}UgKU}OkLU}VThU}UICU}Tt*z{s#7fsx@r0wcqX1V)Ar35*OJ ziHr;iiHr;;iHr<BiHr;hiHr;tiHr<AiHr<O5*ZnGBr-BwNMvMqlE}#LCy|jsAc>Jd zBZ-m0CW(<DB#DtBBZ-lrA&HS;N)jW(nj}Vs14)bwH<B0`-Xt+Hup~1wNF*~d7$h?? zcqB72BqTF3lq54U^dvJfEJy~WJWxqLiib-GfST;EHXZC-xoJqATg=J8w&Vh|Ed=fV zgVyDM^qpa3U;wFw$&<47i<;;Eg4c{8p9!poG84ssA`d;&+o?1&CndEA+^&-Xoka}O z50!T>%1m(!X27b~Gp{7I2y&$}cwZ-Ie;(-0ZqS9*2cTgETH6E)MjoVfRJo92ff@7| z6a+yz30W>VKQ}iqF9mTGdT?q<NoF2+eq9N=)(Tm@ja_<td}dx|33x@90eGzwXw4Mq zdnLFq_DaCg18Ch9$Pb`3M<5!6mvAz$SzUyt2j`+x&}u+XdJth^U|7NgTI<EY0Fwu~ z8>A-`DGZ8Ji^@`q5S|060fhy!nv}$n#H7UHRLBi=kTchbYqLVu$br%<C@f(9C;=7v z43M>FAoqaqQcec804)9htw(TRhNy+f!{Raw!ylBp%?6Z_z-L&4Tm`|)I2qV-vAC^* znSp_W1ro+Ec~JO)bRmb|K!mXds3X7tS{Dd%4FoUeWMFH?;t$X`#1|HbT9`a24Hd93 zFzjG~oIgGhst<N2s3B6=mloxK(>qMh2dJL;P(7gdVq{=oK-QB4$?sr&khH<Va?<|Q zvCWa!Jol(_GVNZy1#~nogD-;%cxNjMBLf2q<8mfY{~bL&^+5d!9@v6-m0<-Z1KV1t z{S452L0p=J^s``gz}9twFXTbn)3K71fo&hm4$wX&XY@jYv_3t|PS~1)0%(65<Y%b2 z7*=sIupLFQvnUmGS7Bx%=r#oM?1S~aO`v^Z=#q4>m8&@!*e)X52Q7#}aa{s(A3Fp1 zCM1{|(EfOk#&CH0z<%BUn!FL{JOa?P3h`+HHJ)I8m;?0#lma=0VGSn(8_OkV83~Ff zXhB9!dVtx(0`1!)+q0IFfsGs4o?vj{O48U7EDgZs@e8onvyPL2O$gN<c-=&apKd_y zf>PkHThGbBCW&m9XGv-<17+#V0W?{Tc23d;P6jqbD%-OHi#;1T8Q8R7_Bf`bgcgH# zDpBSi59k6-<h^m5I2qWCvDgF3H)}W<7(}=j!24`qYCvTqD8M7&`G$d^6zVqO^8{*r z3rnjU&^x+8ce8=)0O8G?3~bIg+~>o^z;K0&fdQl*rUvG|NHq6>8f>6E4=Uf0<x=vK zOCh(@lV2yp%E1b#`;phOY~f^J+YfU;qLt<fnHeE3K4JEO?$`!}5j6RLm<(Gv8Q9Li z?E|;75Vn$;A7J)PfEMtYV4EPsHcke%t9a}KrK3083=A<m3=ANBFtxCF5=Dw9Xj>Ls z*AiDgpr#|(+8YjN1R$3W+c_E7{^4>bqFG5+83?mC2f9cw8xk~Nat9{^8{1`QnGUJn z5%Ga!FDRUNco`Th_!t;K`eAxNX%^HB<$#A1xSm2e=LOUh#3m1_r$G8a%?@nxpu4<b z`!*2r3=GB4E`&>J8mOm`nV$zbBL>p<z@`p5Jj?)UQ-Y@Jkkx?qfE1M`m*f|D=B4G6 z9k;MH`2}bggU&bs2QUKz!%j{HwnA7KyA<Vv7TOV)eo*UXSX~A#@E8~vKzkoxcI@J0 zVCzS=0}+ehzT6c)28J{I5Irz;ps)wUT@-5E!Ot`T$2mU(!xVl722fuRrVo}k5c(Jx zV0i;12P(sm<%&{^OLIyf<rmD%6a1h!V_-M}bu*|v42m0MeW?`?J;ayW|M@{h0IcqZ z#mOCLg#tQP1{PksIT_eqK<#D#Z6gBrRhR`?1Q-}r2tdwBg2{vY1k%R^4<}6jBFn-2 z3rlava;W`VLyFUz1GKRYtvW%@WZ1*Wz~+Ainx~<DBPYGV>b(_EJCMt(y_^hekuW>l zQcIFET%3YZ)5t2HVCh-}I>7_mKML~9K28R<L`-`eLG>j$euCL`18P?Q$Py^t&&j}6 zfx|9Px|I-OU;y1G4$=ct2g*Yr?II{?BPS;{8M5XYly*S*0a+e-FBoxtK&?k$ewYB7 zgo2(m2XX@lAK+wQI|27YW?qV8P7bJT1`02bAMOY-FvN&J&ZmQ^1Ni~e{*H$G0bGWg zg8CAmc`A?}KxQN485m$`93%(wAF>>%y#=#RM3{jgLWF?<bkFB=sJlS+f$}=C9^`fo z$ek_13=AP63=E*VOFts%1C>|E`apK&CFX**xq!=eP+fy8UyxW_T%KQ);*nSk+8V|H zvKv(2Agd`#O-%961MMDUU;z0C)Ez^X2iXDgKd2mnVdCNqawZ$BJc8w?GthIKVnK#N z@j*@owur0HJPSH28Wd^JGHHqk1H%ka1_qFNm>Q5fL0V(raRzDUg2Ejn2Z|G9Iarzl z`5zSa$a3gme?o+TVTvdN1L%(UHmI9GWf>^!k@aB<TTu8Tt3eK1(!vh1cM%qLurz-G zI%o$yS_c#a42L)w*tSC5$>5$^f>iZ^>%I%33=DI`7{Dif!PJ4m0Tf2D@bCktd3fCi zk_UwonmoLJ4N9XNVhjv3#6WFi28KgW`$76ZjzZ`I)fI^HfV439hf<%x!k__KKtiiE zkaY})IT_e~LfwEZ46cYVF!+c=`bsc$u(nkkJPeTCifH_S+)P}0$6ii_Kqq%WXA^)O z3pxjplYx!%8Z^CQiL(}Q1_lKQ1_qEGm^zqy;|aJIlvY7;i>wZ{-X(p1GI~1n09`7@ zzyLip4&tk$oD6JAc>EM0!N4FQ1<?aj2TCuXJd*(T6J|ODl~-u;@N@{$4=S(F<iYK4 zQ2QAq4=UTS$%DqHK=Pn^9h*F;%?C>76C@ZI1f&=kCNeNE7(o38(g*T2LLYM40gdG{ z3wlU0Fz`r0`o9iPeW3l-pt!-V54lATY9B)OVq;eeY1M<`8dNT!s>v%ZL2J{4(l7`U zmyS`(ZCJkh0gZFye0L1gpN0AjTfXy=VqiET1<7}3pz2`hI1wJ_$YDple0K)4IE4X{ zhd^-!!pAuo*zQ2xfz7>tq!<`xNJI3%)WO`FM8LhExB$g1vO3g!XH0f`7ZwLK&_%q^ zCMn2E3@11l*uLWN(*<b;1`ip?L8LHsFhAKrgu&({=flcr>cxQ$=wJW_$lh?UB@7G< zCqaGg>$uCl1{ns1A2JX<Y*2Nyb}wuUWec?9Iu+(v1_p*xoD6JoP<NoF8PEW5F}RL3 zkY!+KkYiu~>4T{Sl@Xw_D;b_{z-1e}T?tArAZrlv$oT+bHpmQ6nnG3sYVQ>nBqoDa zuYuY+pn4ivzMv>IEwchr2Ia^yFx1E~F!(btF!(|J05TI)W+3Z<n+a`mvB)tnRLC(f zfYy9OK=py#3o5IT^&!#>$i0aEDy3yj4CwN91_lP$+89tco#td<+YEIJI37xiic<4R z{6XUhpmKVL90P-fJVXyn9muaBy(#cGKn`Pwdx<L(QR{YCTlNUlouE1dWDf|R;bdSt zhU8A@R0l<ULj&l-H_*BvkR2d=mXm?)9FjdgiNz(ZMMa?P^<>!v%L5vUAk!h^fe;o0 z!#Pd{wogcQ1r+6{W#(k&rGrO}AZg7+fq~(R0z@B7EiB)rVhw*pIRlC(P&&u14pA2( z%cGX9CS;ebFn?cw`Ww{dg8BPACj*=G4MbT5_qR`KS!xc%-#Us6409AAbp}i=C|`oi zpyv1~%$*LP!^P0{NnYS&U^78-XK-e5NotV`bjBUjMki)o6m`4}mc~~=?E{T1f&2u* z7daW&9FgrSNh|^Ny@<<8sP@3-MrD*iCNnUEK`1bJiIaiN7iN!VF`{b&DsI9Ob23T1 zs~Fafh54-oYA19^8f@ofP6oEcFgt@%bMwnm!M#y({06f}1)6c86xg0CpmT??*aIrd zI+Ph0J}5)ZG2Z}H14~oLWf`b%4hnbT%UjfP43?&*KploWj&_xkf$a*^Zib*#P!)j) ze+uU+JU|ECFfcGcvm7`)u5mK3-NR!aC|qW!FffRyLiEAZ!pfMRNNt(Kl-$fbXVf`u zO2a4wx`25t*tHPiIwu3$e*$jyQDtCIP-9>K>4T|-#bp{&xd>ZF1d;=lg~)QS@nujQ z465&u<-mSLWOeX35U74fR)bnrno?X=9)X4hbV>~z7&kZ>*w);HmX&0u7s%cUSU!cd zdksJbBB7lZaFdgPZ9Bp~@ZIGu`J~^=g>KgzEOy=EWMDgtW>;`YVi9PAJvrq9%wHVP z`|pt3Ik!0(*v`|yt`ewS&?y>loZaDMV0%PGyI|$X6R2I#VP>#hcR3l@J|OHWPA&1w zOG&M8PE5`Kk6)4#j<E982Q+z!b{Et=P6jrnTd?$4ng?B0Lsr`eX3rKZ_T1-WVB?~a zJ+O44pal*x_*s%5-UHBj4NQ9|o(t%~V%I}X1~yF^*!2Ty7jhbW#L2+sKm)txXoErx z)JB8QAo4LM1DhWXyFm5JA1wxk3~h)Wm^x5-4AM)Bwj7TR$Yj*JIiGMcu%*D<7@S&y z-sU7HpTP3v4XAx?5NpBYQ_%b@9{WJyBA~;-utbM}0i>@GsumV5=}2`Lay<pA!;s}r z>mW0->mXQObN~&|qphWT2C5UF?qeYH%wkx50NNV`y3Yf$4w@0XCK?oA$oF}G&I<(9 zff@`94WOZUV+ID$@C5_tj6YD<(42vx0hHuHXZwMi3p(2mbPtXl149F7e--F#KhXXw z(3yVG4B#>P2GBe$=xjewyUv|~p}B*Bfx(-Bp#e0u-~&E8*pz{jVFCjuLm&e$18k3m z5`!RvEdwt@AcG)-4|p#Y=o~{{25kmj27U%!25*!-S&+57j0_+*gZu<)FM#H{Ky1)? zzMwJF7zW6Gs#x%Ofzb?*GiNQq`zJtdhpeMz1fTr~(gzwF0F4)b*tralJz4osGYT0P z8bH%NMPRek7z7!-7<j?%h1^L6(g#`lirr0(43INUnxN)2gUtb*8EnYF%K&i`C>$Z{ zP8p%MoiH$f#$P~g1-WSwRPPk1Tc$$e3Utmcs2cz}XP1{DltGZei9wJ-g+Y)Zn?aC4 z1MFW=^BA%Y6p`3L=^Hw<4;lw=;AMcE?+a23S<i|69Ei=}bC`AE=0etCVn4THH(0F! zSS@HFD`b5nBLisc8ssO?*f+@EAoekEm@qJ$fcozg149F-eSHR+20`alg4UdzV_;|y zWKd-gWzb}hWUyoq1>cqgDuejI_JG{a0$z)Q-Tl|VZbF<n4Oy#*UF|)vS|zx-LU_!5 z23D&AR|{D$i2a<-Phho(d*~o*{t$OmAji!=uv*CeJ5U;jtlLAV1+}L^eg=gh2O~oR zXe@^le6O`8N}hqNvBQ3@wGdRFFe5_)sC*Cs>j&jWX}B4n^TQ$Q;26Pc;=uMXFfinR z7z_*yGK>rjpgy)NBSQnI`6S24&;W`r1xAJjcLoLqB}Rq@&>W~TBSQnIY*1ljXsBjj zU{D3yWe(2cybPdnzy*3nG$?N<!R-h65wg||`&lM>U~>@Xv_RIWA;JkcOfA7`t-)~x z%3qLmV~pT6WFYS#mj$kjp!CMT;Km5q<LSW&Nta$=Gdvl1859{H=b$6<8e}aP_P7rR z>x+Qf4OxrD2ws<kZg(mpLj$OMPGbZQ&w`GrY4B!XV8{TQ;laSm5W&F9P|Co|kPS8u zls+J9l^7YIL&4x{dO=|aGP{70p#e0cT?p3i01sQxd8?51L5%QqNt_G}44^m%>8pW; z0q8z@(D+gvBSQnou6jm>2GBfHBO^nDDFXvTGb2NT4+8^3D<eZgC<6ln=uUdjS+AX7 z{oV|M3`Pus42}$f4D#T!%>@};8AKU$83Y-`;cfwyrI58dj0~W<1Y|#Q`96h_p%rwl z`Yc9<2GCdw<bHZk9iaz4{}oj4f&2?uLxVW03OW9lf&C9DyFqFpYhkd**9Nd!GjRBV z)I!#?U_U2)H&`tsuY$@o$T|~72GE)lkUx;i^J9#V{l_O585%&%^3#kA4Q31s3}>ME z1#&k%D9oG~co{(0n1Po8a<AbQ1_lPm`VU6%U4<aCL1RFmJ$oSbHAcvu=j)6N4WK^E z4Mv6rP<;+6LqTOKh!3*!79&H06$1mqZD_pR0Uf8qz`$^qk)a`rfq~&3BSQn|@?nsA zP+kS;?_^+LcmVdN0Ru0CIfELgwE!M>2jyKWa6Jx*V;=@V1|<e%2FPFu=$w2|+<?*) zWE}(}cufSzy`VA+R*t-amLspBY4r^wLj%Z!w~P!8p!0;^Gcq*TGl1`qYXIFj_K}gH z0o3;R3U(8y95G?wWq_0&pf&}>Egs<We?j(x?18K!U<9uz0ND>}FM#SN5Stl%?iB;* zQh0D);b4N;&&kBl0GgBKW@2cthTc`?1RBQ#s|S?<!3?4dNerS4ZVZCpmL>x{O@s0Z zWZoW8{vwy#5=@YCTM}$m76UH>B)x(3LFUgH!E@;#_aW=kU}9(%WME*>0qX<h0f;`( zorI7%YDQ4q4$=m`;}n$7K^$`?NZZJY2~w`uFhSCwEfYfnXl;fa6GH=NeY-sqLqjj< zzBVSv8O%;h3=Q+4eqRo1?}6=w`Q3{_l%bqKl%bbFl%W(F4xp9^YB)gVQL%@EA2b~N z!RDr+gac$g6MHyBL&G5+tPc?mpzwpt86w&}$l;d_KC6y_AqT841#Tax41&zvF@o=Z z0)-iJ8B_z+SIflE0Gdy(gX;&~)c}bD(4BdZxim)byc)<1P`?qBcR}oSCP*IbV1ne) zP9}y1P-t~ALCRK8UIV2!5FeCBdzc_)YcCVz{Omp^hK6JY28MnnhK4c*1_qEi&|P~V zeV{m-$i&bvnSp^}64-6_;PVK08Ppgwz_VhYJ|d`%=*l3-5X2zJV9p@O;K!iK02w?2 z-DLs7p!@;~L&$s-BYZv!ISfJP_JQjCIdFS4;bkRc9tnH7x(uw|3al0s-jKN<Mrdme za%U3AZctc3&hKMj*vQ1t0BW;t2J1Cs5M-!l;AMcEp$0MoGH-*Z$C2agAQM9asO~z% z1gXCvXZOuy;052ap$&Ei$Uev%2=;V#h6&OZfSl!L#{jyg0~AJ}dI2(jfxT^V9qe96 zx&Wz#%spUlGd}>Ug`6D$N-L2014j6~0&+S3nhDZRc?-?YADAF@$|oj<2GF#}XC{UQ zkbR)D{6J;r4<<-G{ga8I0d#i#A0|jY?jI9F189!*KNADEOl4wbXaLn;%-}QMG#CWI z_nUzFJ$BIZ(@huz8GNB^P#Q{rvSk=}86@Fh37LmLgb8xG;bVrh7x}?<Anu$7#Uo_S z0DD>xhw77HhU6DXuzpavk2rG@<Y&m(Klb`x8LTG=?oP;9JR^KOAK9Jy%#gmZ0a%YO z1201+SRbe?g^Y(Yg2%=|=@hxm<j4$(8)s%nS?kISNjvV$kUlo({6A1`^I>La0QHCb znHgFqF)%QMGBY$RWnf?k1KXz!u1i4uU{IaH%K)m!LZN-)0C;%?@-JlU8vA`XNno>5 z!0ra6@$KMoOho!a_HQ;bq|KQF)}sus!$5XG#*h*EklR#cVD*r`EJ!V63>Z;nAggT# zs|^9W2c#A<hKv2Y$bPU|$ax?jw?oEY5oZ}7yL~n^jOT#$=%BbAGM0+HELsXyk8nF= zJQTay^<cG#vo3|e<25+igJ89gbO!P#WK0sf+T&ogVel}4j45IdlS^Q={$RDBFoBHq zA;un%!{jblEd#?nFb%2)5N?Nz(;@OFavZ$?tA~sUfb4*bn=wLLHlVc!koi4Oy8q0~ z&|=5H!0-dC2UPze`a;{G;R9-8fz%?~!N>wSFGmV~_CyJ&qX;?+jER9^M=~SBnPf(W zC&`Qqf07v)L{b<TbW#`@Tv8YrVp13xN>UgZdQun}mZUH;>`7r{xRS!i@FRthK_Hcp z!6229!6TKCAtjZOp(d4)VM;0^!<tk^h7+lb3=dKn8UCa)GKi!xGU%i+GPtBMGQ^}Y zGL)n-GW4V|GJwuc-IK=1a3zhA;Y}JN14}w1gGxFhgH1XkLrgj&LrFR#!<2MJhBfJo z3|G<_8Q!EbGKgd_GU#M5GB{)~GDKuBGE`(RGEB%|WLT2H$gn4ak>NrHBg2afMh2El zMh2NoMh1&aMuvb)MuwbBMuwJ5Mur8Mj0`(685u5QGBUi#WMp8;Vq}oXVq~z$Vq^%& zVr0n4Vq|E^Vq{p5#mKNDi;>|<79+!(EJg;7Y(@r!Y(@r~Y(|EVY(|EHY(|ETY(|DP z*^CTFvKbj3WHU1S$Yx{^$YEsA$YEq~$zf!O$zf!u$zf!elEcWbC5MsWOb#Q%n;b?4 zmRv>#nOsH&lUzoIh+Ia7f?P(1o?J$TCAo|Y2XYx1ZsamD{K#cw5XfU>Fvw$M@W^9i z$jD=4Xvkw^Sdhoaup^I=;YuDO!<#%t29A7228Db^2Ah0FhLC(lhJt)XhK_tjh86jY z3<vTV8SdmWGJMHrWDqD|WY8#JWN;~9WQZwXWT+@$WSCIE$grk>k>N-IBg2CNMur~+ zj0_Tmj0^^aj0^#Vj0_o|&TAnk6@gOIC?1X>02+URjg!Of#srmVFu$6xFt8Opg5GZq z-pgE?1M1g-#`-~eLHp!E>S1a~IRgawzE9X4z{p~-J3zr=u=6>bib31h7{rjz>;Q@B zd4if%sONQn#Zk`!K`{$*)(3cgft>rJKz(WS`=em<a-h4FKw$`KuY+h1Hf3R8D}jY2 z`0kP9?DV4i(mWE^rhwuEv_=7DmkKBX(B{0&SQywEknJi>&Q2|X95P4Byb!uw6R_B2 z&ceXfgJc(I>z+$#0chxvq&ZZWU9dSQ@P&Y&em^MipxA<ifo%qoUGAy*!3BvWnTa_; ziFxU%WZ4Hx{~4f83|cr^vM{hMMY0dHoCxF;a>5X1&jl>@Sg|m$ZA7vsxFE5pn8Z69 zVBrT#7qGKMkkg<w3j^C;Bzr<Kb5ld|eKO0)v<v2^C7{9pE$nPq7}!oC*%g|XSxD-A zw=h4!`hJjdh7mm03W^6%?F8zlg4m$@Hia4F!EH5A8xWG$u(zQ>cWol~DIs|UyILFY zd<o=iGmyEEw2ob^8(1x*PYF^BNvqh~eSu)L-f;Iq(iwJhL33@Oc`#TwK++0!wW(lp zA?<jO8zAwGT`g$d4b<0xnG1<8>}o5a=6->$pI`zFa5FG4fX4M_6f!bwC}d<fQOL;f zq>z!}Paz|NL=hu{K@lT^PZ1+SN)aPNM-d~#f+9wS9Yu@`7m64eUKBAhFcdQ~$P_a& zm=rTI_!NU;6BLu9m|h_O%C@lb0(6HV$X?Lc8Hfg9K~@H~2TahlF^<K7pzHY(lXAf8 zaA0i!(3##KJur2&Xaj)O{es+c4QcIOK~a8LW=bk(*qrP-9OQpObvVdxAiF_Wh?Rlu z9iH$IVPs%vVT7Dv1XD+h+li}BAZs!~aRRFUL3tL`Uxb7^qW=o2qCxo{<X+Ia15kfZ z6`FTpclCnwLEML3p8<3p9dtJ_F9WDAYXa{(@<7-0fyQG~ib0c%j0`i185y>W=3h{d z4=D^v|FCl}K=VZ)$AjjvKr{#|a5J#=9*5?C8|RGt{Nhx|F+-ktpi4oMQ|*%C;|)k^ zcSVBM+cB`g>ph71h;b%REdZ<2LF-to7!u%V&j>VW0<C|}6f-jX7)^7aXd)Yf;vaVY z1NdNbw7VHMuraW`iiXBN^!!KS$|}g(eQs{h^d1`ntW6KQV;I_W0K0o58w1-9m>r-# zCa42ZkeUMPLxAcT(57_Iy{I64FtxCCW!6Y_0_dV!P~`+FABl4(q)bJ3C+z-TkbPiB zGB7Y~Vq;(vje&**$eo_WPKk&v9C&{hs160)0}Rp!Q%ehX!s_e@P+^aDw&7+r1~wy9 zcfz_8U^jyLrl39}$c->{v~=SiEN<Mw#=z!}>PA@i0PIH4ofIda_XWe$(ZY?e{!0q9 zPX^sS1&;EqYz%BU$Zqsb1s(B8QdtK}S1^0dK<$C8rvq8Ejg5h=2iYEICzH7Ji<-}1 z>B0h(vB7HvKsG?|b~XmKMd<c`Hwcop?+4~5Se{-1wF}hFfY`*qu!D_(Z3nVlL5bxq zNN03W;x`}A;tmD|=nN{v#+_^oZ2OVzL+aRq%8xZH3=9&i5Irz;v`9~|@c#gHBPfqS zT*$z%i;aQp8L}J0Qj3bgr!s-&h?xZgSQ!}hutLrrg{h;38$s<x(A*!STt~G3KuHtS zE(EzZg8?#Uo&|0<g3q#Q;A8-;LqV()1DOFSixF!(k<BP$fUM)HV1Ue()-ZtP<(wEq z8T7z+MZ??yDJQX;(Frx98)`;B*bEm8Ga%&{b~ENc&6o!@V-eU42MjYH<qUQ+)<ezM z2sL9X7BfI?Zb*57II|qNEprg82eKXwq!yCr5pzk%YC&r;1sROtZ6rv(#jf@`*jz)n zT1dXbzRvOic#R`u?IbAvAbEiio|lm0?={rVZ=vf$KZ5P?VGw12#33yHAZZnQxPjJG zf{)*UuEAmfuTQgP5M|I|5M_{qx9jYn2`_?yfkB{zkwK+|k-?^fks+ppk)fo7kzq;+ zBg2{!Murn5j0_J-7#aSQFfxdgGBW6tGBUW7GBU)JGBT8uGBQjkWn@@U%E)k{l#$^< zDI)_z86$&486$&987Oo?DSH$nhXAPPMsNQimsv4P3~YZVL&yKgX#e>!LE3-t`VVS3 zI88v=u}lnXQd6LI1gDmeb3Zc79$5Kn0gY~Cd*YZF*z}O>@lC97$%J%bNUGCecES9_ z0d3!a)(%0v#1PNKz~+Qx7kJ<VTpu$Fg6<{1!pOh?QV&xD+neZw)RrwyEy_&H$*cn3 zrwiRb4cgZS@)|aEsVQNJIi;!Ku@K_wS4i6z<{wzt!S4P>9yd;4VqmL*`6nbFG_wM) z&WW=N(oTWd1q(aSdE1~c1FeMy(IA}2#K6`8vkNwTL*n=}%pOn~1sb1(q+vuE1xojz z@(*MmsQd)2kG}~n-xwHfLD&1=2JfK&t#1VFLGXmHaR3!nko3yP083w>BmgSYLFPSW zfUGkEtyAY^a7S6E14)0_^?iWq1C_J9450Ndko7$v_e0VNBRI`~>_B$^UuYc-Dr-UQ z*Z&L*4WPXv4B&N|sSLafAY1@<2gsd}xWqor3t7_+S)&2+D<m!$8DMdQ>{n4n$eJ55 zuw6;uFoKN_dqFjT%<w5=WJoAuWT+@(WSCIK$grY}k>NxcBg2C-Mus0{j0^(hj0^_l zj0_&-j0_3opcD@B<tV0g2!PTNto#pw20L;)-i3jI?TZMsY=)Nqp!PIKAE>VjQVWwu z9`^;$&jwc(m!#(EAvS{-L*{2O#r51%^HPg4lNrGCvru__bHYlX`Cq6y&^)nTP-=Q< zPGXU3ML|(&F{o8t3^5CB-WcUB2v8}8c2@*w+<^2u6gV*MP=J+hd$5G5D+2@DZ&;Xu z#t}R+Nj?(+6fYpR!pdw7P^JXeFNhT523lGz3XMCEJ)nLi8T~z&T`)hv=79APRx!9U zFtAA=+Z9{_KInmzx&dYnsLTeH8IW{^Xvc!Q2r9ck)@nlgC)(gL8qp^K$wR^xp$`-V zu<=CDzB^$C#GWc9u$!^Bt3iA4gc*#$?P^e60r4Lr1I*vZZDr6tJkWXocLvCw98Yjv zqQW2w-e)HdZ|BN^90OW+1={mb&dAVH&d9K&oRMKqIU~cBaz=&^<%|p*6^slD6;OpB z&(aWs@-Zy`!^Z!R_n5~sGO+D;g{C2B{wF0)Js2VFKbRe$xgwBvVDSNBConRwU815L zu=`&@X#r$D2q!W!u)TuW;hY2B{ZEcRU}+N)CWtkc$Z0c;k)aVZhMvg?y0gw5TqnZx zLHvnW>yE6in316kbYx*QSYIPtAIKjNw<Ff+f>H-83|qi;?=*NC69O%cg`TBlQNhUI zQ^ClPQo+bjQNhSCp@NZN2~yg^7XKi(gTf4if3q{NrA~m3d6E(T-`FAX4=blGfDC1T zoS6w_GW=m@U@M2&5u94$SXz<~-tq65LQ=aNW*4lSg7pDF`)Ofz{bgrhTY_Ylb7Db3 zDv9fFVD`Yrzd(@z4R4q||JWJWE+W|j>T5uUzerve1G5k2FW5azu=oer`JbJE?Io&x z;Ke?qq;Z%%u(+xLB~G+`(+nI8Y>X43>4AcN0L(6!pPoSNf;JgJUSeS6U|{2b*+phQ z0A>#;|AESINLohBH6fSbNzgha1zdJBFo4!ka588y@G>CQH-pydL((cE_}o{JLqS7* zpf);)4O&kDG843q8MFriv_}MVykIE<Lj&lTfpTzLT^zhW52RiYynhPP&Ig$dNt@Ws z2JLMInGM?0jBIv0)NIgL87~9KY)Fb1WYB@P`9bw5Bt2p;dnQBorGxf7gZ8c<?=66& zEA09}V``wW?D=4Ssl)99m06H<g1sJI0ah;uu3JHFgTyoTKE@X4er(W~8)zRUCj%F} ztn&hGhGbx10QGnFR4_7Js9<DxQNhT-QOU@lP|3((QOU><P|3(pP|3*9QOU@#q>_<g zPbDM6ok~WAFO`f8JXO%l3yO>ph_RLb$o>AMYz%D2qM-TRJGBy2c#%@3%wvO;|DgN_ zN)r&Xu=hJVz-ht<9=8Xe4J}Z+N~MaC!D58R6)ln{a{MbmvjQl*VRmg}VPL!T8MXZf z>;Hk~V?k<R^2q%^a6b#$KSS#Ok=)M%_al+}a73>21@(={S<?#|2SQ&D1Z%s3*7bnG z1v!6gXJKHw1q&a@y&xpDSwP_naw{l*fXYEgSR(erfT~4Mz5&^*!obi7>TiSAIdU?f z-kl6_10r96>Isl}Abp@UJRm-(?*po<Kxd8cGJx(mm1PiQFo5T`XP}L2pz(JG28Mtt zMuwCsMuwUyMusV)`3@9}!x9t9|3{b^*p}SDpZ{U<BQgIUWoBSo0}CHA@;@kik@G(! zEQ!hglJNc^s9g(j11b4m4!lnvG{*=Vuf2qHZugohMur1bj0`ub7#Ti{=Ko=t_d%XQ z&i}CSA6R_@lCNcAU=yB+n*T{@|CK=J|6qM(*!nNfnHV7RLAZ{Ifz2FdhjV^zL1{@U z=pGX1{1nhqF7SFF*!nM!KA2kA+6aB5IkODt{UxA0MVvb!b71K1tbw+LK=m!ijUZgl z#K4vSb0=s#6?T>;Xk3-Vb57CidxOQk1||l!bY%Mw4JojV#Q6_0?*_9E*0+bP8$<SA zBNGE#9<qJlK^U-AB(-T^cEQ?BA3%*52FSfEpl}4?CME{9QkY$?g{7eDL_zIJ(7LZZ zOc1p&dC;9#AU)kk@m!QqO!7P@%w4cBhygW<(8f2KnHbnE!QADZT7sMo$q8@R_{I^a zUC49mEldn-H(_>>c?KQKPoVZAX#4<@R}tfcp!ObYYyxy{87RJIL;KU9bupl`*5)!m z_V<JO^1R^j4$%2NDh#{~LGU^TWHuz<A<le2HhT&59Ji$mkaMk;LD$JFXJBXm?Y)Qe z_oW$l8LXk_xmlo$6+rS8_OXI>;593Vea?_Pfn6=+%rq_VxB{pggQREdYIlImRRyaB zok;^pZ-}#UKz#v_zd>nlFVue^8szVN3=H7wWk57&EM`9gLj!2;^#HgJE6bq3pv%C^ zV8LL`06IGgG=|g&wg==UNczI=rlVl}kZ}=^T1fgp%v*zs3D~$F=-f75hFEy}odG&< z>i}9GUCqcKQ_aX=Qq9N^Qq9PaQ_aZGQ_aY*q?(c8L^UJBgK9>GKh=y3A~lQ*IyH<8 zE;Wn{2{nui6*Y_u6JUiO$m64UScd?%`X70}ODF>a+fwix8K{B-UH?ehT2a`X9_;LP z(3k-zKtW@MAR2_j7#P?#!|VXntBz%<MTzOD@WnYGs~LztmmX#(tj*y8$~0(mqu~q; zY$uWJbP6d-P4&r71~0ZLCaJ!I*$1mvU~9*rSFnJ*$PmH6z;++mK9|xWuvHZL4YZCM zWC3z`MuO&-k?jIaKEM__QE1;3XkCtMUlaoao1hr9jR=ZAztY^K)S}?z#JoIG=T=~0 z35z=xXuXMSUo-;)n>w<6{z+M>$tA@;`H3my+6SsXLH#I5TF1U7_A+#S;3~L`W?%rF zZwcB@CCH$_z{`L*6BCk_vCk=k&bbt4K<v$gq(SUzLF<Rak<JQ*q#s5GSh@lwYgk?I z4qP80&OiALj(_ategmsTxB(J(*wup86p1rH&Tj<ON04yGu9l4vR3|#X>m%4)H)w2r zMGYgvo*G7mD>aM^KWZ2m1Zo)>Ollb!d}<jPGC+qN)-p0IsAXi>QOn41qn453LoFkN zKpn`3pwvBzX%zy<<v(n`GzrNv6D9_>r+v`84W0i5wbMcRK;s4=wJ>>FjQ@bw10j$9 zg3EDcLC{&49~c-Iq8S(%UPIjnS{n&+dJ9rNp*XduEVT%6e+;N!2*RYV@nOYS;{)s8 z%z-9T(3w&o`$5>0iGj_%A2r-a=|6zN9pp|}ImiPocR}rUkoh2N2I@b+>;RR!X!lr9 zVjpbo7c_SXvI~UGnHbm}!0andEs3Y1eQ&V%&w`18?KjLmkpC#?Z^Ob9)(%O4)+@;2 zX$cyum;jA4kbUl@nJGc3pao^Ac_onAnw&6&*?9$OCvuotF)^@l!t4ZvDV6MmwM862 z85OOMYt6*KrUJ7Q<WJ9Hx1#*2)I1W~2Cy)NrO^#o?6P5EVADpnD=0NFC7>uZEwv~$ zFPX&iIzaKmfY?i@0P2V_Fu>Pifzqfg69bzO%sx<fQo%l0SoT2eL!SS!V`5-SgxLoQ z%izScRA0!z6**}IX4em>U7&If<S!7mXJTN>h1mu28<p%z0d;iI&hBtvVqjYcvkUC6 zoW!zJf6$foB(;rUX$0o43sAd2ePxiJK-iIqfo(0!F0j8SvkR6U9iW*TN`b6maAIO$ zI}5W5<gf6e%#u{+{JiAUB8t;L)FSA#HP}99CI+@EF#AA$qk?^~dPf8_`O1Je8xCZl z3ljqy^F(MFM#effSbV|kSOc{KbQUqld=PeJVqjB;*?}~6C&9tMP{F~#08$H+hmGCY zBGt*{jNPHTO8~mY4Rl5~$W0*Z#>Bw30p>2ZqSVwX^2!(3m|X?b4&=UvJE%@V*a0dv zo%0JSDasQv(95(yXUc;70m2?k3~Yjvpz(+{4hd?1)o?N}yx?SD0O^6Lqvm)xEWBZ1 zaRBN@*mxMojh;*lY!hH^L>j*Yxle(MfuV<sfdQl*rUrHnhCMtjfbY2k-@yx-s|K}q z$SE^HeK*i~+>mxCBLk>S3UVK)oSp+>fbQdk_T50|{(z#@1iH7)4BQt2uO9-R;|f~y z3z}m9o%sWDlPv>7gDnFC1Lz(O&>idc43P8ILHBVaGB7YWg4ZAWA>FS5I=j`8ftSIE z0Wy{f8vk>Jj(J+b$5TP~g+SVej0~`LBWUd#=qzK9lf4-jT0uo+5ZHWhI5vRxnuIYx z&c=>lU}ylHi5<lNIjb0S2M6f<_c#WI29UcF7#JEr=d>j=K<)qlt!b-bfUIe2WME)O zV_;|i<<oQqh6d1m#i0G3oD87#TQK*BF$gkDV&G*!K9d&YFVI+~2KYQwUIx%Ou@>A< zp#I@aaC;5=*k%EEyj2}M4hkBRegIVqYY%~%51>9c$p6I*kaN00G-y3?2?Ij|XnGQ~ zj!uw4o<WHri$Rb<4W-`=X)9v4yB2IWVhouHTqa{z+X_~z2X`l=ea6Uu&7Gh%OQ0eW zM1$N3T7w62XBT)4A<Uhiv0%jb0Hp1O-EPp`Bf<=j{h6TfgtVQotDOaQCuFP}G=2?f z_aN4%gVGNu|AE32G{z5dCx`~Q6ExNj8b??F9iIp7i3OcoycosZ$_%0mpmT^dQNkJ0 z-a*VYgStPkafmfwH$l!{2Du5+USVW_wPTRo1lm&zaubLKxoHD*-_<6ln?URSK<D*> z*8L&k9Ofp_+4G1ng|t<$y9qQVFUVj5k55Qj1F=UJIo%zBraKS~auaAg9(11nF_drt z<!6N5koE-jI0D_FA`HD71{5BUwgC1xx(Kx!M1$<U1PzZX(C`3_H-X{^v|kM~JV1FD z;U-8M05K1Q97hkq<5vyf@Bq09QdcvA>upe4L5?HP9$-+j<_!Zw1E>lBjWdDDRnWaE zp!D;F0diNs4+e%-&{!BR187YVXl;Q3gD68ZgD7<T3RD(B>SjjJ9Yr8(7(nKN><4jR z_o;9(Le387W`x{_!~?ynftL|d-tjRqG=R!s0q~l483sWH2L?d~8wSuiT0sWTod`<s zc_mO;@*7-NBgU&hT`*9&4zg1cdKZf{BgAj=U^Atm>mnd$tAoy-hSaZ&;JOy14^)4^ z&dSk*nxPH7&qW`44}<|DWKPYHk)gqrfq}sYdUt{`Bcxn5VPt5iWnf@1h1&@#Q$h1% zpmXh`p!ZOK&OHb5A?t%d{(;n`jNp0|<Q8QA*g@Um0CkHqBSRA}1IRz1ypjwbm(zd_ z@NZyXV9=;zWU#4YWC*EaWXJ$rHd4pPu%M2SVMiS!!;Lydh7Wa&3<C9x3>x)}3<33w z3>o!|3=`@Z8CKLYG90OAWVln$$iUFR$RN?c$Y9gJ$Pm)N$WYM0$k5Ti$gre=kzr2* zBg2gbMura!j0`-Dj0`G`j0`S~j0`c2j0`o6j0{s685veIGBO-!WMsI}$jI=ak&%I; ziIG8}iIKskiIE|siIJh8iIJhBiIHJJ6DSpfd_9V(6#}5L57x$mt<3=KL4ldi$I8Ga z3p?*Dq$n}3I47|r6>?q$NbeB_2Jqd3Fg28p0V1y(1?~USL*CHGzyR6P2VGYR+V=-? zC#c;>&RS1U7aM)8CoC*L`?Eo2gUVYF4Z{4a3~VMi!UD7xaseY~Zj6BerUo`1c?I6y zWnf5wZUPCZEC8=<0kw%isTx^LacWL#atUO|ILL3rwTU6?SU~Xw(gW)QM}P_l1_p*Y zkO!bxfR%wQ3FZ&?)DqZ6ZkU@u?e`mu3=AsF5PdMUus!Nmk^GaK4?YI01QAUP3|b5d zf*@;=)#av^WaOtfC+6fJt7KpR^;tma2vu!yabkKZc-@Z(69a<+GXn$YI>H>Nn?d0U z3NvIqFn1vPVGa`mgA6m|Je6vwUXa^BLygFK(;<6LL0Vl>(=ziiOCX1`fWi@miHidU z22kAyivv)<1k{Fu<PGd+(L>JVgPhL~stX}$hmir6?vU$Z(3yOox(BqL7jzd5Xgx2e z-398)fbQ)9-6aSLCs3b;7kqCXsGS0;KY|z_cl<%_VgvP+AaTkFPZuC}!}>~~J`bpF z2K9MBbv~%C1F{d)*O6pkU;y1g2pYd}VPI$g?KE*?fZV49x_c1RR|1{c=F7mq;K#tw z5YNEC06OQikb!{#)R%$mhu4AD*`PK;B!eh}H-jXD8w2R>L0*Pv20;dI2404C29O^> za}1z1ViCxL&^=Z=niv@_G%+%~0M!T0j0_UZj0_gdpcDa3;G-1LAppvIu<>cwzDZD; zgBhU9$-s8@Fm(S1XuQm^xHvOC&ojk8&oi$$6@0HTsJsA~^MZka0i+kEp3=Gid5?E+ zYI12&W=W-<b5UhMNq%}!VnGJzFfQ=?5L$fz7DJme0_9`U=X}^O=6qmb1uE-7VFb!2 zAR2`AI2qV3!@>$Q)`ummh$}}RYxY244{|r`d`1aS!G$*7r_ag2b_-@FD1M;pCsV=` zGeK2IX)1UdAW7p>FneKjNC(tjP~3w23Bm@P3~c{U?aj+eO)dc)yOm#BLXmwxp!Ok$ ztsy4^8_N-BIs}ESb3VoP!QwIpR9QjOF34{nY{bdH#tpL%6s{D`%fP}EX6FN_oydMP z=44<KgxLx5BbDrgrJo2;CPnk72`2-a1k6s5KYbG`ph26NpXZs9lM0GaP`ifs^*1oT z!tA{OwHMj1rko6Haxi;Aex-rE9-syunt#nW8Q4@|_G0+gCo_!-{yhM-7umn&oD6K* zFncllOC5VHpcxcOfs!$U1t$ZW5zJl;{|4me=a64Mz~XlU)IwzcT5>Y5S-|YY@GoWd z!t#&`)IzBBVE<ZiGO*dh?1lOl*1m=Kl)SVIvvUU2PACPo)0&fk%@t-R)UVXElLyoQ zLQBUsoD6I}Fgv0C^i2h~n|)IA(n~<=<;kgQVEzPOZi_Z=Y|F{O76h{s>Q8Fe2}?&m zu=vxClYuP~W+&L6nR$rviL!JAv$p`$s7CXvJtqTOJj`COU#Vv=Y%cT;)L!KD>%hst zmIkvI<X<x9cwuEQ%q|a5LmthKj+_i^IWW6Gex%SYHwG<GH-X^@)GlOyIdL+u6~pWT z`ztj$KQAS*sM0YxIklh!bf&ydVo7RVGHG*ZFn_}Ab^u-Ci{?*fP6oD0nB8E1QrB)+ zJ81*dZe)MEa5Atp!0ZP5J3l!)72ZsusGXz$>a?Nx)s>Thtqo=$*sqk^2g@fjp!OmA z&yACTtrun=$bTWp1wpCFshMS|PNivSsYTF2mz=T)X0HI~B1SZSx^ptHO@`SE@+TGT zg_VIVP<xU6>%qyuHVbAi)W5;0c`3-ACC9HYJAXj!M6O>vIT_d%!0d$jm6~?uK*xiT z{prQYz_uJ_C&-`h{)BI7PDy3~=mrQ%{P_TCC)B&(deobffo(0!PLMyTWG5_t27o45 z(dtnjP6oDJFgsEF2}!u*_z`B`0jPbTJvLwuGB7asax$<TfZ2!QNAm51r5zK{g$!u^ z^W$V-y9%=p#ebl7J*cNfS$k*&)K28|>d(o*b{l3ViXSPn6SgLW2VBcAFzkc{Dgy(9 z3^xPYBbc3f$>5C&<is6p%nmY!!3ZAD09gYXT>_1@f!G${IZntKVxYMsNS_}u{|D;6 zg2w$oYAvDb4nVXpgC2uEg8_Kn4K$Yn>9-^1=s;aUka-||pfNU3(1Okt1Fb)SoF@hv zF9V&M8wfT7WCx@Vj@_NXV0R+!+lBO>vAZ(_>P`?X%%H=d%K(}G2H64W2V=JbwC+Hd z0dlu6$nB8+D|S0#p>}|1VFqgk8wSMvm=fT)!)^!Y93I#?Y#=)z{YLC|fYvpD$}tcv z%wWu5!hpDY9@6i_Zbu$CtRQE-f$V_v)v((EI^zdq2Z%<u1Jc*RZU^Y>A7p<(`bXI9 z0G*i)vI9h;+X3m{V7H?I><@Er`T+R@(l5bo2k1N@kR2den8AX<5*m-7IEVBtu-gGz z;~)$@Ll0yJq)&j|4$wLXkR2czIsJp|fVAte+W}bzfrt-CTO7L`ptFlWc7SN~u!6Lu zvD*RK|0v7=+5ZRf2c#{G-44*Y36LEiT9`qNK^;1$5Ap}3U5nig&^}0E21I;7+M(F( z0PU3o*#V-_;{(!$#BK*<{RCtk2*@9h_8)dTKx-^Oc7SMM25oRohn0Ddb{uv)AbTYt zXN-gFfV91^+p!ax&p|XOy@PTg%nnG~3A-Jj^U*<R1f&*Z2c*q|-Ht<0J3zEBxKxF> z4HO@cb_;epKzk-(c7V!YNP7cuKO1rxd=_d4XblIb>3bf$21J)ZkU<q?Jq)D%fZaaO zS`A?aNZf$zgVg<u46rr<vVEX)he6FE(7D5)wO)6?_JQuDMqPgcsn4<7_XM2(5p@%! z9>yMqpmT~rX#qro!UR?~f%fP@>QY8{9Sf?9Kx@`Ob&~=#Tof4~Yc-S@7#cwHPRa}n z4fc@n=>|6j1_sdFRsaJ7gBk-vLl|hS0Ruw=XpTz@x+V>Db|+{Jgbo8kLp$V5K=4{L zJqCt``H*$p;QP5j^Ikg`7#Kijsc|xxGjKBaGH^14K(Q4ACj$suFmN*1GH^1)F>o?C zGH^23GjKB4FmN(}*4!B|aDrx|7#QGdAl88v&w<Y2WMp6nXl7(6X=Y^TX=Y^D(9Fni zqM4E5Lo*`-M++l^P75Q0OA8}I2I!E*7Dk2@EsP8YS{NB#fDQv{Wn|E3Wn^$@Wn{=` zWn^e*Wn@^<%E)k_m672^D<cC#8zX~88zX~58zVzT8zVzQ8zaM#Hb#a$ZHx>L+87yr zv@tTsv@<f8v@<e9v@<dkv@<fyXlG>D(9Xzkqn(lALpvh_PX{A|N(Uo@LkA;6L<b{7 zM+YOrf(}N83muFMFFF_*I64^_6gn9h96A{pB03ov8af#nW^^(#9Oz_ZxY5bT@TZfJ zL8Ob3!J><iA)t$qp`?qEp{I+HVM7-q!-+0Nh8JCo3=G|j3<}+h3>Mvt3^Cn|3?<!+ z3^TeJ88&n?GMwlJwR}LaK8lB92!Mv>VeM+zK3U|pybU7*TZSWa9WvVfFVNk;Ahj@g z<oQ1Exn0nCImEFQ)I0wf+Z-R*PULw%63z-EeQpr*%x73Qu7PG5=x`=D+1N5Nu;rtL zBPsn8P&|O<0%3N*&HzQW!;X=Gt(=N>!0rJ+w!@y0fvuj3cH97UmKYcqphKbHuySBz zU~8wM9X6m!7IY>8*mMZt$jHDpfr@r4fZBoV4<|+jwi#5kg9VgX(fr}e$iTLcigsi` z?LhX23nK&DN-ElM25JX#x^iV?VB17RI}D(6aL9JJF*302qM{vBpmrdKl{+H?+aW60 z0c!(8%2w>{H&FWu)P94U2dE5RhYxByL&_TL=ZNV+&k+QzBjRMxK+y*&Kd|dFhw8He z?@5qB(FZ9Lu<LVx>I02wa5BiF=!4{QMtJ@Q6$hX;JSdlXF)%cO;?EaspDKzzNZ!S6 zUog}@&|V32`ylxdyM3`x`#^gqI2lmwgXA&n_N77X%LKa<)qjwDgWbLYsC}S44(Rql z@&b1IDxvm)?$hFAkVOd>NczUEuL-ITw7&seA0*9UcV`dOouIq7I2jbc_QBR=wSXds zfq?<ku7A+Y$nd3`k%6a&kwKw{k-?&ek-?{jks+mrk)fi8kzqm)Bg2v&Mut5-j0_ig z7#UvlFf#n<VPp{LWn|FkWn^&ZWn>8HWn{?dWn^gRWn`Gq%gC^%myzK}FC)W^UTCEX zN*JS<Y9RnBieYVvCs0#C>(!x5hL;=+YzMbM*WIAC{}wPXFo4v;<dNHd$m@8K+J7XU z{|ajJklr?9!C1Ei^CPT{3p$em=EqkY3~X#$QT<3t+YA&&Aa}y%T4CqEfZE0|J6>}z zu-U=v0FA?k7N-{FCFX(_0aId^0;s?QpNRmoiGkq_2Lqcc%r4OQJB4<^<}+aTejxkn zEe8WzG|VoLzXB4Ai_7ziQa}f%k+`267LG9c7@%z`F@)C`-f=LnCBf_i`Hc$p!Qu_J z4h-3U?>QLQDq!}3{O4H=+EMPGmqXe-HOy}?yKX@J1}#3pKK#JJz*Y~l3*<K{+2sPt z<O~c9(CKNgT^~6Z*xF%s<rl<z=B0uT;ma(kByBzj-CwXX0FeFliGzV{5|UluEyG}& z$g>NUmqnoMFVNT&*i#G)44*j|*k-}(0$W7dSx)HwX@J@RJz5QH%@+;^wpB1YK<ONo z2FXnCF#kM(+7%481wwq~U|`z=vx@@%!0hk<H5eHf7?9^(zi}|I@o$5ce-zjOOWSXt zb|9Cr-#HlAWMFn++0X352EH>Ee2za%9cXU=C={r1z9%eRVf#BmpqU&xl?bwi;Rgo; zTL{dJNc)+|DW5^@chH_UNZrT?t|vj3fUE_zl|XC_=r}59JQOrl3>pUo?HvV;f2u*p zKSAs1LF1pGYtJF=b<lodRq(zy$o|_f23`g=aGMNdCuqMKq%LCwhb71!Q2zwBUkx-5 z35p)jK4*|PXsthJtQoYg8MN;Qw8kHF3^=H*4%!C|TH_DuPk`nj%^4UNKx_Ru83Gu1 z8I%|V8EnCJ3o?NA1%vk8f%XO?+yZLHL+U(4{{_^FgUzFY_6NZBx`OrtL+UKVUOiB; z1sXF4`5^#${vv1(0ceaIG*1Z{Lk|Uyk;C?cDx-|cL+T~$c0=YMA^U+rc0=kE>~_aP z?M{TAn+e)e4YC`wr&^E!W;g2oOGur8-R>Ol7`+;Njt)}hV{fzPGB7lN(hP_e2G2S{ z_9cSC7E*pQ!pn8!u&o5|@r2AZgVaLGUxXdVYFof+^}+4|g*T-9WMqJqtDve1lm<ZY zFaa7CAR1K0PXy~#Wzb-7X5dBIw+tyC5%;Vh+XtF=<7IFK+Xvd83@P6j8DQles2Bvr z3CKRsTo@>if@sj5SkO75pmYkNL3>eFg6(%^aAOE&;APNdFkk@fcWDEg4e~dnTtm$7 zAiD!}RwzghDBpnG0V#J7`3Bh?pmRS#;Q%`C6O>;-=Y4{<q=5Don=vpjfab11do4j{ ze)59dU<KcY3UUXeTw!DY`32-JWOsn(q<9%D;d2w9z8FYN0|NuYhh9bomOe%XnLb7a zgFZ$Ek3L3*ls-m=nm$H`8GVcl8~PX-F7z=nyy#<O;OJ*$Q0Ql5aOh`bi0EfzsOV>8 zn9$G2u%@4p;YdFt!-IZCh9CWm3<47v88jv^GPq1&WQdu-$WStYk)dY-BLnE}nLQI2 z8E#BqWcV<FkpXlk3&<U#c=(0@sEmcR4P-!xl7WE%RKCJ|JfE3?E$<5U@qf@fAxJGu zp3?pw@_wJ7(!7$)+*GvN8L{vG#5NZI>W`7$Z^Yd10}Go5XxM<tJXqK)U}j*eK?@sF z+6ths1-TPu#}lX>pn4f*$3kWXwiYVd;Q{S0g4!D}I~FlBu=P^Wjx|s_ko~cknSpH% z73_fZ4MF=lLGB0DjUXC?moPK1Err<u>Z>{D=jJBnr39rGm*$j^*4Kc=4a~kCP~p$O zzyN9+f$Rd|rJ%bXVD`D?7v(0FxE2-V7eUv=leD%MW*?|70@byUJcT%i6cnVOdIV&z z1_MJQsQnI_Kj&m{g}41c`XK2MQO_gmGlY)+f%c1XGN6v%Led!a@jq+m_#bFLC@0cg zXrQ(NB;6qH?E(c8$Q>Yex<c*qfVP`JYuG^c@*<f5QVU5J*zFF0+6`LE#>s$s&nG0V zvA40J!EG!=TWJkAo*3cr2g+)&b||P_$IGxBUjI(A2Du)5CJ=+dL`DXaiHr<B6B!v2 zCNeTqOk`x}naIenWFjNOj){y67bY??JekPI@Mj_;gUlpG29rsQ3=xw+rbEma>?Cse z&jEEdsBH^#_as&ZwoFNA-w<v54|G-$NG(jB(()g9%y1z0{ue;Q0l93M%*w!42MY&K z+2WlF+I~t>9tVXbsJw^ulkZ@$X9_C=TPw0XE}2EC$&d}{q|_}iyFld$s4WeNBgDER zP`rckFDRZt^GBdQA?QwBP`Lu?kAm8`kn+W!ftNu7+_neZy9Y84R1QJH0(;&A?MoMC zkcYRyA^yRx7Ss;~t-*uMCv4IHxrl)Qls5||F*3AFVq};ziIHK;Bu0ialNcFZ457RQ z@yXyOLFoY2{(!ApKu-7185r0iO|ZBBG8h@aXZXP6Ny-0wNcVSp`lGh%KzSb&YT$Mq zbPWmYtPijl@){5D*td#cD6$xl>prwVZa~ooyJQr6)~lXlNl8&=QfWzQG3ZPSbURSh z!g#4gX!nl06lIpB7J=_7A-z4yjdLCYw*CXU)e00`3@;cM*b>m<ij*<~6xX2g36>sU z>p$$krbCFA3=C{pRImfqu7chBik#+NF)*;LfY|{mYbiMQ7v?9JeIcL*3ff+x*9;77 z>yhn4Ojv<0zo8@ycVMya4Fdz)He~xqyyqC^Cs;kA0?Nc_<NI$J7})m0?4V$LAKk7A zP`i-(LGKtC*iInX1s*~sV|*WG7cBjKf!YNdhXSR*_Y4ed7hraQEh24vAKi`!&>#;3 z1AOcWWXA^v2DS%Ov||s{4p7|+G9QFLGBB_in?lP~3j6^}0|}rC9C9`b$apaR#K6Gj z0J8(jm^)~nx(*xoJQoI-I%<x&!@?Ri=6(X|Mp(N8<jBtq3~bFXH<CH#4zmZ;HUae~ zAoUTVy@A{Z0*$eQoB<kRM_&U0DLWY%U}Y+@K2rvUMo@niwD*UTK^NZV0*$vr%0oub z8KEFAf!DIY#@j(>=YZ^U0<R5WU;vG$gW6W0adgmKP@ujMsLA8Sz|a6XHyCt=4rn|P zbcPOS>>slBB?RdlPSBZm=Fqc6LFaFZ!QBFCmqE%+gx^6;Oi)`2<S@`!IqWP#kXlHY zhg~gXd>pcF9i$dgUSU@Y*`I^Bvj|e|U>}zT-HXl3fLN;!DK`-PRb=;q*0=B??U#b& zd+g)Vpz}9DMJ<R1l}(^MD!dG+<I<opUP!*iKGqDn`x-Pp3!*_|%~PRg!-8ngSo3tO zW6fRgb}l48V;^f?2-XYPQw4GdB)>6&&QbzJ4Ff9!0|Tg?4&tnaj<JKz(gdA7xt4*U z0hF#m_h30PFff4jdqBpTqZxP^KxYJk&YDG>5eUgoj0~`R1_~FDevsLqeH@_h*~P%n z05Tgip3Tdk&LGGT!yw2|0`CJ~06B<(fdO=m0K;TP29e2(3_6n;85|}vGDJ*fWXPG! z$j~yGkzvVXMut6;85tf-W@Pv=nUO(Y3L}HY6h;P@DU1v;Qy3X4rZ6&0n8L`gVhSU} zfhmj(H>NN$e3-(>z%iAPL18K*gUwV%hLEX@3^`LlF%NR#D5hr!fT~zneG9w)5j3U? zbAts31KZcBsQrIZ+C!Qgko&)3?XN3PgOS&CSaLA1F;9cq0c!7o?_%;zEJ@A)HN8pd zW5eu&)r$_$WCc2_6lyht6$b;GB(i;E-o*s73+A^CP`i-*X3fFCW{PYV<ZdMYG>^;@ zQtwiS*$1lUKzSPyFNiTh<a~Y@I=2iuzZTT)0G(e8Dl5?MDuRSNV%`(v1z3Fn+V_Nf zR}m!4u-`ufI-6FU0dfBj#Lw8xh1`K;0xxSSpbG^+XUerqWn`E!m62h?R7QpiQyCdv zOl4$Xna0Q<GmVkKW*W$Kuvi?WsSyIm`5(464!JM3k%NJ)cs(?4qK*H-_J6?Sk^BGP zy%^BGJEA)^a`%61;$UE_LJLPy%27}}AotB-{eMth4oe4{IT+ZQsAvbQ|Br0P77hls zE-KoAZU4ts(0VZ{+JSBV$2JZIw%Js)1Ka+O?Hmkji>YV_w*4PFI2hR0P|*%-`#*Ma zFtBZ*q8-@wf9&F5VB1SYJFxBl*v-Mfc9e>CVB7z(hl7FbEEVhk)$yP<JEUwy^t+Jz zq^SEpQ1=}`${Iw!3Rxe%{U4C>1G_$a`#&IM0(O1)_J2$QhZXj@KYaT?AbA(Nefai& zK=LDY`|$1mfaEdk_Tk(A0m(Pm?ZdbK1Ckf8+lO!e2PA!C*N1Qa2PDm6cPGC6A4;Hx zD0Kfv$TUWVjA@Jv4bvDIrc7gGSTl{0;lMOTh8xou8Qx4|WMG-j$RIJDk-=a(BZJFy zMuwQ_j0^?S85ugJGcwGX&d9K3IwQl0>5L2yrZX~pna;?-GlP*qVFn|E#SBIUpBbZV zKUh6aO&YoV2V4Jx-2Ss+U|@SK3>~LLYyW}P|A5rO<dNHd$aA?!?LU(De;}_30?h&G z1*N8!<|Gy&P7z0&Z*eNl2i@ZZYAcaG-$Ho(4`{v{7XG#j3~Zm!!iJPK9Vl!;?u7MK z-$0W%C`@5?*fB7$v5P>%AJjL7u4w_ulVcaGuNniY5TIxGgUkY9dj<wJJ}h>DCqYPD z+m7zH6Hxn*{pP^Hz^009Ur=gsL4ICwDw%e{{I&$t5oTaua0ht`iX9mk*mRKXLRqN; zxzFGX69Yp5GejRuE$sd>38XXc^Rpr9IhYw3Kzl|&>!iJ)W`oAhLD7h;KDDSQw>X^v zJO>DhZ{p%jTo`ob2rL|7V>Bh849md406J#_>NN%@1_ribsQnC}G~%BPK0AK}GXn$Y z{zs5nm^{osl34r$+LL0#0=ZAF4{9FFKgjBHA?J*e=pP9|WdFeC1Yqqn=y4oiFF7+X zux*0c&)^9<jz2LcvnmzrrwSGZhCeI}AU`v})PT+(U&F${@Ph?%*8d5pUXa^C28tv3 zl^Sk`wap;q9`?2wXblBu+#fXGfV>A4G{y@lGqA740Ii(>=>whR4;r@to#hXjFE9ts zAAruq2i-M|x(*6bJ|NryO@AP-gVITZFoQCDj2e=^vEN1D4qh|m4p$4wo7m0u2djnL zQw18&hU6DUc%B0dAA|e~as=p(GSK)N=&Ud~1_lPudMhgi1_sbNdeC?_=ngW_ng5~; zir_ngBpHktB%$N}ATuComl5O_kZ}y4EC6kGFo5m@1BDOhY%S3JT-6K=4WNArpt%D< z21^D}25kmWhFJ`v3@%`Qf%aZN(hVax4S@^<g*V6#AU5cnD$w{{5A;l%UIvB+&>d8u zy{{lQgVw!++zeUwZq6Xckj@|o9)m~33v4aREYO4z0|SEt0|P_K3`T~E8H@}QW-u}= znZd}gX9gp~jTwv#A7(Hz2+U+;(3r`{;4+huA!a5cL(NP^hAA@{8P?2XWH>UDk>SBi zP>h0HM|}(mOIX>G1GNTuuhTAO2Da1Jp!E-0{jb6ZTDQT#0Fy_q|EW3tgWQ$?tqsvb zuKaP_2}8|wBA_yxl>22sX&(|(oEYmjU}rVL_HBaFE<`N@!)|5<w!5&fc26yVttkPo zM)Ax`%LlJ@VHO0fPXo0TKzd>7L3g5n%wb0=>r%@Sb4n9SQd9gO_tAp<L0sJfxl0BV z_aHs6b68`b^=d50A}HR&%)s^$$<3Z6skyk^t-{2>pux-l>Sr;)^nmWa0U5g)?rzjO zAz}VP$TKh`78NB{!YoNG0^cD6YF;3#ftB;1x*>xJa+eLL{$aQdNz0&nU_i+oSx+Vo zw}Zj}goz6~NWBdUJJ`9zpt=<lWS}u_5Dmh6nHkvppzdJ^N=?r!E=fgd*dqCmw6)7H zyJ780*#1xCalCz?b^S2A;WmXO=9H3lXDZAtSleq0s6atGqhvob16vt(yFgPQB+c)@ z>;u)opgI6j_8|5dfzlFa+yoT9p!3K;Wjkn`L=buo8EEbvbjJ*AEh9)RBo8q%fbtVa zA1Ez>=Da~{(B3;xn-#S8ju*VoEf-vmfcEx5(l8@9J%iMO)Pd?35Zi`<p#hZMK>O=J zYwbb%>p=AiXgvUEE*Z2Q090SOF)*}%&PD^x`|~nHFz_;HG6*t6FbFajGl+uk5VZu~ zwF&Ys$gPm{g1Ea7*{z`r3@xBJT~K|?%V3AHE+7va{)lk_P}+yh^MLlTf%Ytc>;U;2 z5?9#Og3i1InGLJsHh??>xnGsx$4o{Bo>`0xDzg|FJZ3R6B+O!D=$OUGuwWJ=!<ku( z3{Pe;GO)~MWRRK7$Y3)Y<N{DgjpBg}0Z?{Dum3^&>tJq5;bLG5|A2k|2UP!q)WYOP z>wgAt8A43`UjfRv43K-xU}2rg#lV&a3u^-PzY7yYFHAkGuhWj$V#tt|nU|7U1Ui3F zK@gPNkmZU~i!wpID)hDmXb#(f39|mW0qPcz*&yd4>xb2^pn4I6iK`nSeLzr}g6M(V z7XZ574HO2Tz0V*Tgwwbf*k(cPX9&wI&MblSxoemh7~U{}?u}z$fXTz|rIUrXAs862 z`43_zG56R&+CMON!s^ikP-bC(+_?>MBM7H+F|chxai>#eUSbh=Zvd$60lGs^hXtYs zrVi%b4y3rk=3Y?S2NZ9}>d@OhAT^-4K~@8b_6pa6qSWGI@I`i@_yg687-|?m>zWk= zLEb`<!_y8TE}pT6A8g(S)UO4F9SCP|F|ZkbgqAPhc=k!mO-cb>VNFuI06nf?>z6=l z=s@;>a3&W6n*)knzNxuMpd128TcCT2=CCp_fb_uB!Q!fuKwN>;f#M2T9qg`0c=M_V z65gQrLROaxb_GloB1e*&USVyq8c^eh0pcH!|3Ns5i-D~cEev2cGlJwnY4!>$0|V%s z2v9h{)PmaSAbG@C3Tiu@c(+3CHbajuA5i0ofq_98WC;{!b1|^(LUC(AVo_plYDsDl zcr2)aje$Xe9ij)O4(84-Eb#@3X;?gAlShO+WUP*yv<@5BDu6b&<Dh;4Q8`=;Y<E%o z6ACUWKw%!h&cI;9!N34g4^snjD@b2A7QZ076{Np~oq@rEgMk4w&LaB>lAmCG9Ay2; z`FUljMWAv4mfk?20_tBV2!hfjezgc&LGca3#D$Rrcq|h=&M!d6M>;^BgyLK-1~zM` z`yu7Nduj=&Qwi<+mT)jI%;98U0O^6LgT;9dQaB|RrI+TW=7HB(fyziw-b9v%l#vzi zLK0L)g8Yx62HbCe+-Hg`hpW5>m8Hn)(93I3oPgQ~$Z9faRNlUUE@WN|4O<YE$Hl;Q z7$tmNb5cP8<yZpFQ&%_{7<O<mFo5*H)WOnWFH-p8@;@k?k=3F59~REYYQS*;t&2eQ z6p9>`!v;2%u>g7)5^T*QC~We%7}(N2L-G!TbAE18W?m{RmmpF;q^|hD#lVom&A<TC z57Prnhlnzgfgu$Vy5K1k;`0k?{Rwlk1gJyF0BK`_+zY}5Tnucd;BGETO)SCcWU}f~ zP=65A$A+};5o5-nI0E%WLH2|841%f|&|X1M{}wXdUBtl4PzvvVg8Iaeb}A$I9$%0? zkRI5WD`;#RRQ!Y1)`R-WpfhSfW00VI$DsNE)Q8rBjH5R2GJx)~wP4_70G*3&$pE_Z z9d!N;%&m|%AtM8<Es5+_(3*PCUJ}r`Ga&Op_tJvQ6J!9LTLZZV0CdJVq@9Mi?;YeO z&|X)NyFp{vpkgbIfuRAEgg|52pnh}`149F-KM(3lgVyzf#<W56LK)C;<SYh;2GE_p zpmSV6<H(@<CP4LT0rbrDA_j&AZw3a25(b6_&^aij3=A!03=9mQ@oZ4vT#!K)JPrWy zH;4@zD*&-UXRm00@2%%$uxH?90PPn5oy`*t9;*QL=^<?_>}%6O=Rtzj%7elXv~K~@ z_F)9KgFt=;Rb`;@4iFnO4i0L+fyTi>VF|jY0Th;?HS(ab{b>vg4T=m53^N!Q8bEP3 zn}MOhl!1W(a^?%@Y!*<wf!rL&0NMu*@mDqjFGD2Qt)TIKNSgy;Kd4Lvr9+VYp!*cG z85kHq=e~f(<w0xZLEE)KYvV!bK$O9dL6kuse)bB;JV@Js5#F{yHV?EO9+a&>cNKuf ze?aTvLGIrTUa#-Tz{>#I|LO!j=Li%&6Brm6AoVjNxUL4d2~^C2_JM%dp!K#ObB;4G zG=TC0=xi5IIGko+XaJq*1iDiIwBO?*149F7Uf?nVLxT?k1H%;th6Yf6xXQrL5W~R0 za06_AHZ)E_V?eNQb6^l;2#3x)B*NVVnu~|jhm7F55#$z7{D9Ikhz(kE3-afE28ISu zd_81fXaKnrbYB1{y@Kul0F6yPXJBXmopJCInqFTsFf@R|_YDI>185)MJE*%qGB7lN z?s)#hz|ar~IaeQ?Zofm_|AT>{rJjL-;UCx^W(<%$2B3Hc-SZ3@;{vfA7$E26!2E`s zrcu){=+0_LeZ&Z^n?Qa7`3H7qH8Ue5f3Y$`_DXOtGBh}Y&Xs0l0N+Kx&B)LIN(+39 zkZ|T_WM~LyU|<krWN3&4m8pyj4W$eW45Ew-4K<*)1|vhuY|y<zj0_FD48_oR0PVHF z=2jn!JO@fAka~d;Tt|T1i=0jr85tTt?F}VHNPMU;GBkk73(y@0p!BWA2$^@%U}R_j zl@}m!P#(}?WM}}L1*XFYDKGRH8CpPL%gf-)Ajkl^Z2>eVW6U7PU;?s|L5RT!JeCN$ z{~MHkL1h7?zCet3g6eEg83xi|0XEMLzBW6`6C?`R2NE)yks)I?BSXV%MusJ`85#D> zW@NZ9n~~wgY(@r_IgAW4a~K&c<}fk@%wc56nZwA?GKZ02$s9(8J#!ct?#y9i_%er) zL0~Q;gT`D&2A8>v3^8*V8EWP-GEAAv$gpQFBg2)sj0}I~f?NZ!bCjfg2!P5$*!Ul) zEd#O<)Q14kAl%Ezz_#){v`qw^|0Ax=59#M6azgfh!1_h7@(5JlgUkovK28R<qcA%_ z>lYx?5G1u(VD`ZLVgOA>pgI?12MG6bGO(S2*+a&jOPC$7@t`?SJ3!?S$b1l<z{$Y& z3uXt}o=Zx?jRjO#pzT|p$jQLQb^#hUWbU1W`3W{J2^*J0_R}Oz1~y)VJ?^O`K8eMU zqi({XQAJi<fyyILod-!@h<zoX{t>9G28E{$69cH5&tS*I&;V+8IWR%$Ehi>Od&`*# zR6c|DuffjY1I@$pf!h+GvJR52u&-h8W@2a%hu;4LDqA6GgOLH2W{}&CVN47SptWBh z8a(FB#Lytf06BL~5b2IFNZd0rz`_rdL||oW0$2~^ZXS@^AaRG?ZJA)Th%+=G;g8+i ze6U)5c$u95I+PhYCnGYCkwIe~BZI>{Muv!aj0^?y7#TX|F)}Qe$H=f}9wWn*d5jEi z<}os`%x7fKm=AI-DAY&sNC^St@?QrU{m5nWN)`sT!q1R7a|USn4;pU*=>we?4pIw~ zN1p#dUbBI1{U<fg{{Y(sJI4cZ-iDr2X=Y9e=r9fj$XFgJ>o-7t1I0hcZ!AoZdW?|) zQjfvPe%NwkkQ$I$5MIT?z*YeZD^NY=n3I`U4Bo;>Quzo9bI@1;%r02j59)`3>;d7` zEDUV*FuOo!MN`SH0xb2+8Wsk&c9>lte>rEA=4F$9Un#o3?m+EA_Sae#2DUz!T_Ar^ zXcufO+y_*cqt&15SQyx*!R!M2D?hI!HLoP3vH-LMm8>{}*|!I3AF|)pvoNsDh1m!8 z8|C)F+B*u+M2nmrH?T0UErr<!@*j!kjKJaxW=9Lu4rD)VWMN=i1G59<Co=7TrS%U` zJCOaciG_h}3(O9XKYUY55>paOK$AqIw5eeJf!P%UYG|OXRoTqKz_uG^7sx+Uvg-uY zE@XdgVPRl946_U5uh4>={KOQO#1hih;Gp}<1T?sY=C7?Rpm9QIIS%p{g?543ZlEzh zNZF5Q!+^3hsBHr(qd;SUAg4gi+R%cJ2ZH1w<s?EMsOo{WlR#@;VQW@Fc0kHG#CjBD zJ78mnAR2U*v?>GSTxF0QkTMIq9ia6%pmWDy{(zJ@*zEwV*#X5Hh(^Er6H<O)w*z#x z2k6XZm>rP3kKGQ?*@z%JKs4x#4o&EtksyCS@-TKgKx3G~43M)oKw$;Ri`eY|ot+J` z14M()XH#HMgtwC+`3t)pp!Gzcu!Z>pl0UH90XlaPWCw@_g)iu)RFFQ9KOkuxyB(ml zz@V@NsRjAt6gXdCw*xfB3bF%4gThyXK@;BgjQ|Z^LC>vln9s-%GM|wlXFelC$9zVH z1@jph_RMEwxH6xS;lq4J295=c3@Qs48Eh6XGQ=!kWGGp{$S`FABg2{nj0{H>Ff!a( zz{v1r0V4y?LPiFSg^Uai3mF+=7BVuFEM#PuvXGHs%|b?oGYdf}7nItECI%I^W(<&Z z7!pvgfW~)Wz7geSV4JlX+Q+m3HvsLD;^RS41fDMf>AwKIPXMNlly)HU{vPCZqJL6W zYI2EheoAT%19&YjbT2t*{V&LE$m@$kGKx|YQ!?|?DQN3~if8n;9w;q>(k;Ya*vHO6 z>jLc<65#3Y7ih2!TJ}BxrHw_<Km|E^5MogL!RmJfs8f;acPj=4w(DqnoM7#L(3mqw zEli%2c*ho}$YP+qUZCIt$1|*L58B&B<k^0p_A@zceo%ddo(^E)1G@4R<R)0(9>lh0 zU|_os3m<3j{2NK_Mo{>I+zLu-piBh`OYG&I3iLc((0QGl3{vp=6f|}LaRXv}0Mz^h znFn$sD2;;npuHuabPlR3c^TxvW7>iY2Jo~y3#6EV0etSi#3DupokffcE{hl$Vg`8{ zhB|wcA|nJq`5#vP!{+!v<6AJJ#JL&R=B|a6|1O!u$@yieMW8Ccgrsy1sz+ey95m(! zF%vPT3`&=<F+b4#*Pyvo(3}UTF1ianKN`db&1r$=t|S>ivn31+qR^RMQ3fS=Iz}#o zOBOLQOc_nTu;|2~LGceO->yK*f8_G*9y0@5-A!n}0bKn<)<1ysO<-gIk8{H0X;J<o zw+}#d0<rslQO1P8^#;mH4hB-repMrIPON_c=zQj4f@Z>802-FURj+~a2<iKlai0@w z0qQJ4+h?%Izt7CT)`b?Qr1YafX#(U<*jUF3EOtC#W?-8Rvjfz(bxcYsN-fI-ZASvR zgA)5BK$RJqpB^$Zuq}bv2kPHa!9LiWRRb3L9x*epZG_ne@}F}~W@=suNo67|9AWmn zz+%s1W(Kx>Fnd7$qQD+lIUfSbylCO~1hmf&W)Ijukh>GejVqX42e8=nl$n9;2Fxz7 zpQvM(4yY1AyT9ZaGXvXGm|b9hl@=A}7kPr_I>||cFn`T}+67um0SY4!e$LFm_8Ddu z*k9DKiv`pu1+7&8Spvl`m>JkuZ$ZmtkiW=0!w!}PVg4$B+J)?|m&^=oVlcZv{-V$> zSbDz!wF^|oL%qfDikX2;17;V<U*LWEp!KQ5tlNi-)x-P*v&R86Sb&z^Uo$hXnZoP= z`H2F1U}3igi#>0c8Q7d)_JI9Uk(>&yFUa!~%q|H~#|zC*Z<!g`{9$&1{Y05vu=2eF zi(T)S8Q5ZAcA@yo8NAt)oV*3I?+4UA<TUu6nSm`6W*>^*$hQv`mMNf#WwfyTz|6o_ z4YLp8zl_Av;u26gCC6_tyI^ack^T0OnSreXW*5Y7RI$qjwBQKMU!Ry6*k-}(0{P1= zu^2SWLaD!2K<z^I*Jox1w&gIpK>ni8E?D}I0Cf(~{Pl&Ifo&(uE+l_><`t(Fk$CqH zto(r4*8#N;*>7K&8Q6}&>_hS!CHBF}s}E57kjuqypgI#~AIN{6DIST**%Y-mBA^X@ zWPg1J)t4}PK>nhFJqMunAp7SBGXvXqm_1<sK=!wjleb{urUA78N`aCz!%t=gHkRAa zdJ^m(^6i1;;VDoHpcL4iU(5__f-rkP{_#$&3@u1W1YI6Mj-Oz5F+dOFMUJE2%nWRD zFuOp0qR=i_Ixm3Qh3v0C%nWP>FuOqh^2txm4lYS7$t*6(OeXE@ee`_w0E>NpnHkt@ zVfKOiMg{v|>B9rGkQ=Ss_{Yq^<^{74<Uim1veXpv>SmZd8=&?e$Ju{o2DWgRJs^Kk zU=J*9$bbez(EP)|!oZdZvj^lK(9VP6g2d!h^85s|s{@N&j4TXnWiY!yexlGWSUUWH z#V#fm2DWCHU0{Eeg0}7jrIwTy<)x;ORSv@J%Mb)-VFu**VrF4rn*g&9>^JJ!cLQo4 zaz0~WVPIPXvk&3F;N-+SkoPF^p9j=qPzvl>Ru%@f^)UMo{-cV0JD?UJ`;U!<f$bp7 zK7{{5@*y!uk^eM6hxLQcfdP9BOt7;su$_b1hwvX&?3)3#57~blEDUT9VD=&VFE~51 zfW-66(91~<&_aDQ|8cS~u)T%ZhwMKp*jE9y57~cQEDUV_VfG>X=bsjtnVOSASv~Lq zY9BP&fa8ywg@KLd4pO}hJ2#yI`(WdoKA?r1Xyqmk3j>=R%s!C+{0qoRlQ26rV6lUj zg@H{QW(O$F$g~4i&q#nan4tNCkA;EF0%ixuAAzN*pxx-?v_W9@fH$(B*~8Dmz~&0G z2jmwD?17cTAE5q$cB8@RK!AmTEeK{0$Ui}e<u3Wj;Juw71?2b(W?uqyq60ad3$ie< zMWWaTJ(JKUH7~s+gRC?Gv+n}bKIC*R#KORq2D1+ojzQG3&jGri2HAhYpf!px`#|9d zD)AljQv8d+M@3NNzYS3Pko_mZ!ob!Fvk&AyD%b~WlgL2No`F`Upya?H%EG`l9cCZM ze<7K<sl_FUxdjxqf1q|D`%R36fo%oME|A|Sv<sF_en9O)jyG`@2DV)=yFmVebS@yv zBq*$3GN79!k?oUUVPHEBvk&AqD%b}rPcC4wPm+a!?F!63i2uMHcXIMK%pMEShD@}2 zQ;LOw?IFw_h`%VdX93h6<nWVbVPN|Vvj^;-V(><LO8mnC-I#-Hj|>X~8^c|sdNP!J zdthr2AoF>MwFIE)9nd-$PzKXtU}yvlPk`3;aWbega5L~Q!1O`plo0D=ko6fcFf@XO z0U&n|d%^XA%!SMoA@qT!A)!SH=nkU>VFm}d9gsO5gj!@fK>LJ2c7SMM1|tSz1{1J8 zkR6b@8iYP%J6yqMSz3eDg4Rqx=35YIk?jE8+Xb=%L<=+MGUzergY|*zI1L{AN9aSg z1GMK@n869G7Gwux{sW;F*$&Xznjkwsv@qBP1F$}j9gw*U#GNn5c7%idVF^|XvI8;~ zfjAot*^USXh6Yf%38IA=^cf70?&N~ZD<C%eBioSxw!;H%2V`CVyBJ3utL9gs18 zg#VH4$OPMA1-An-PLEKF><`esYEW2#Xki8&aEyS`BPgsO<L(H3$aaACTMIMT!R>&I zn<LaB+ffWX%MC;egG0&)tPf-dWDFdk57`dT-fdw98?ahXd_cypv4<7pyix`R5G~AL z!eGi^2G$3%12PVc-HsM;SRv9bWE>g09iV;Qpg0H7=;;bFCXC$<&>5)03<x_QW4hSw z=!3>Nh(@;qGCqsl4$!`FVFpLApFv>-8C%6}2k0I)kUu~)dRW~6k11leV?H>n5b5eE zR4uGdM~?FaP=A1E^n4B(x5RG83a}lBJO~+kM5sl!V<j|QfoNd{ZE)&^rCrEaB0?W> zy4r|l2V^V|dsuCP`U6A@GZ=zPMVK9saXsvI>;l^n0gn&Jm>fbavOhq3<w1E6L<@sc zt~ppADD6VV))4xT{Q<h8N|*r=R*>;A?EW|c^#_PX&*zZwF6?%k0s8}y&&$AlScF<+ ze}MMpgZu%a(epWE><OU{*&m=i`@#&iU_XP>?gXeE*wPi~o-9z>1<~kX1sVUrZU<=p zK5|(C8N0zAR-irpAUi-bdj5cn!C<!owD%v`ACU1A>~_3>#s`Q-_XlJg1iKv{!0~}7 zOCVzy*zEwFF#z%hh!zId=BD5<2Bj;=SOj)EeuC{l#0O*?0lOW)p#A{S=>C9=2Vl2@ ziIJf}m;sW`L2(Z0*CW&-rz_Ce1fX;UqJ<eiEBm$K{($t=5&DqR73j<Y<hBo_zl~6f zYzGe`<h)T3jh;Us{b%g!?nS`<K-}{Q>H8w=Kz5G|SS=!4A^leD;VR1rX<vY7^l+^J zw~Mjcp$fJG(cXjf9kJU1IwJv;K0q{j`hfHSvA1FLz;^h8;{X(QkUkuCJM^Lc0MY1W z0;E5N-5=&)J0NGNgY1Cxr4VY7<IVyacOV+wACNu~LLYK`IDqXy)Mt=>4R(JxLj3`v z(d#ovKLxuTo?tr=Wi+I(fl!O=4=<=cKs2mAgPjxG2JO52U}Ruevxt%5z#>M58;ckj z-YjBdU|Gz_pt6{e!DcZdL(F1EhLXjM3=<YJGOSq4$Z%vaBg37=j0`^(GcpJ)VPw!* z!pPvVgpna(2_r+r5=Mq8OBfl}EMa6gv4oM~!4gJ>KT8-HM3yo#=qzPqa9PU85VMq# zp=2o|!-S=b3@es0G8|dT$Z%&VBg3Dij0_^n7#U2KF*5ipV`Ru!#>mjHjFDl^GDe0i z%NQ9hEMsJNv5b*{WjP~*%yLEso8^oQA<G#VN|rM+^eks&Sh1Xu;lOf6hC9m{8NMuM zWZ+rB$e^-<k-=sKBSXjvMuw6Vj0`<17#Y^AU}QM5f|23H3PuKom5dB3D;XJVRx&b# ztYl=!S;@%IvXYTu&Pqmx9V;0bF05o^c(am`fn^mVgT^XG28UIQ3@NJ^8ERHBGR#@U z$gpJ<Bg2(dj0|s9F)|3OW@OM<&B)-hnvo%8H6ugIYDR`Rs~H*gtY&1mvYL_M$7)6f zfi;W_CTkcOeAX~Bq^x0Ns9D3vFl7xR!<sdW3`f>5GTd3i$na$iBLmM`Mh2a=j0`So z85uIxGBPx*Wn@^gmXTr4T1JLDYZ)27tYu^nS;xqrvyPF$V;v(y!a7EVnstl}Q`Rvu zY+1+1aAqAN!<%)C3@qyz85GttGFYr<WC&T$$dI$1k)dThBg35aj0~WAkU;&%Q9QUp z0JJ<0Hf9al&kb@Ntla`){{Y=BVh$Z&KwJO206Ml(43($F`d=mnHU`qy!?IwUyAK;P z3;-3NX#0SFGBB{ULj3@~KgF}ytth`L6?BgfDdRPuumZUkX4f95UEn*EL4nD@!0?NK zfvpE-mt#tbb5UwaYF<fZVh(9@C@{NVakl|f5Hm0^fX)zuTE+02fr0G{%r57g{Jd1i z+U*033=E)ibU|ui@}RTpKt`Cu&(H;*?`f)HU|;~Mzd+~qfy_n7GcY7Wj0Eok`@qP+ z06IHFoq>UY%>t5MKzcwyfUE~})*;9oP&k1wapC)qAJl$A_cQFCA5c03nF+#w7#P^> zq4qOC&v*gtSK0!-+Xti;CJ*v6$bA;5el~>p86*!16Et~nm>7c2h+<$Ce8L2|0|>Nt zp&4o~?2a9TJ_d&D)JhWX%Ym$|NB1)aD8r)7#ry^BL4w*1^D}Yb3Ry3SZbuH(4#*A* zP^f~>@nU-ev%{?@HMNSgJ<2dUV0mK!bp0%7&mP1E28RC(3~Zv7khH^qc6JUZ4hvWq z7;;z{7(jYp>OgS>S~hKo8i!`caR~Abn!Gtk9u$Y5GzzjGA<w{&kys4QvLHE7`aqV; zPOSvrSpag+3Kj;23|0ov7$t)p)ZL)C2c;P_JtW5cawg>T4ja$bfKH6f1vwao85!7W zpmsALodE=L-x5{^hA(Uk3?TI|HK6bU1-%uX@B%H%MU#hz7s!7gs}b@H48=(d3?Oqs zVTB@|T98<jSdw4F06MQ5a=t9GJaSmxU}a$Vz{bD;Ity<X)IT7*Kyizv2VCB?urV;a zVPjwbl}#t0>OpP*#Wk|}WTf&HRNlZaarpx^55neWW<cWs+N1>q2LmG`1Dm83H0_2I zRl28^AQ$Z<&8xxk3TT`Lw6_mZzarZ8pfCaX8)UI8^c+exXg^j1d{0yf188g>cE<&% zzYMA0u=fE$cU-{scZ1HYgVaxq4B$+_z`(%8z`y`I-_V+Yp@D;efdNE=mO+5-xd2Vu z+Ck5K1nrRroz)4t-vV^*qYDE=gBJq>18BTFih+T_gMpy|lz%<J=K@MI$T6fbfX;0c z1mCTp${@%9Iup>IL6Bh*1257Y7NBz}A$1iayp9981GZ-kv=1JXZb5t7LG2gNUNO+J z0uUb*PazDDa{)noO9lo8kh~`Y149_t9i|LQ44~5_LG_~?gCK(qgFFN16i5aJUIr;} zKM{0p8KmA|WB}D6ps)um^MaiV3K|y&P49xnx<S)-puOp!@+A#=e-vm;8+2|T$X+)F z1_lt{kAZ<98+u+M=v+|HIjNxgH9+Sk7BVn2G(*+(K-~*E>kxF`)jS3UhBC0b0~rJv z<QRAvJixRf1L)=}kRN0j1Q~1@KzrgqX99v~IR?<_jv)U?!uO4W(#3snnU3hsf$}hH z?xh}V2c+)@+Or2K{~4h>?-&?B<p`+W1BFEgG+lu1&jN*eHv>Zh$VSjTTA(%oXgrvg zL54w)!4Q0At003C{EW^mpmP_&d6*Ggwu8(A&2fRwd<3yU<Gi4_p2@(_01ETD&@(LO zLC+Wkjq8Hyss#)T4WP3VL17HaA0R#`4K89}XaL>WwU~jSAp#nfpmVlC@}PrWmV*5$ z%^=92!NAKP&A`h5I&V{sL6JcfWIclz11LPr7z7zWDF$5D!QK9Wfq?;1wladtS&#-$ z`h&HlLFbZ!+`a+o_RS0o;B&;bK=aF128ISu_-tcfXs}>lVAu{lXA^WTDag$rzkt#U zhz~9s85kNs`3N-Dn#91su!n)60d!96UIqs6xs@RGO$-bSAoX1g3=I1j7#gNAFfbf| z`_Y7f7ku8W3<EC%=&Uqsezjr{WKaY9R}h*HK<Nh*f4mGz;QRn8mmuXG;@mdmatU<a zDTogmO9d_SJP)=XWTqnnFGC=FucjR+(=srCPp&+(o{{0fdPasH>lqnDHZU^iY+z*Y z*}%w<vVoDIVgn<?gbj=gD>g7P9N56faAN}_!-oxw3>+I785A}$GT3ZnWC+>F$dI#< zk)dTHBg2x7pp*=XjZus*1VHsAtPjBf4Kh%C!Sr~uFtBAjf!1qi{XbCI2T}`@r?meE z-m{5x&I2*`yn*U-a`yRy$}aSM{;+n|8fZ9x${JWW_<+{B!otBXzbF@Uc?z^Y#RKa5 zFfuTJ)R#fkfZ8G;y*uFTECz-=n6@IwnPkMZK_F*=gW>_?S6KV`52%p|>T5x1kX^o@ zwKh=uA!p~K-bDhs+XZwFD;pC7Ln~Ar$eo}xuoLc1aKFz0)IJ84p`bP}$ZUi>14B`2 zacK_pK9(1Z3=BO?3=F#&7#L)qLedGS-3AImWIeg572q}^$hpYk$@zK3C5d_9eKjEe zf!eJgGmkJaFwA0LV0Z#G6XXt1d4jCBC^J0+q!FYKgoz8!so=gOEIeUxeg|YY0|Nu7 zjt2P`g#B0;*t(xV`~(S4#C;76%nS^m`&B{eVQN5b1nJua4@(Ayywq~=?Ry}9nJ_aj zfcmVUbD)<)&4t}ffTjm*5m+PiOcUb$2f2R^=0Dik@ozwp%)r3V2XY`3`?D~xork)E z!8NbAv?$dX8Xca+{&_*r;03q0A22g8>|lZDhv@;O9Z<0ChWi(L+Cj)OFyy4Bfuan2 zXCEkyAj`qx6BH((bb>6GUyus!N`yeqW+Og4Q1g!$^sF0DKN1uSpu2HFGzbT<FtEiw zM~?3>C+Ga!g3O%MqTtk`vdrYvVt=SRK%GG1(i^0Y4U3O3sQo`c1rP(|u3eDbARNfT zz&3|i`#}y%EJ_V7DFPpSLylWu{R>F>jaX9xic?VD2e}D!cOIyU2Aw$qYLh|w7oc<8 z)!^+&kXlH&#|SP1LHa=P2Wnq}*hUNt4WKR)==>302GF_mkohkWMp!w-2s&I5q?7@) zY!+4z*@62q3=EFYv-O=BAZK=aGcdG)!XMOj2c6jsTK6)8fq@~CfuUgu0|Nu-ys8Zh z3=E(%s6g#@&{_Srq3yoAkh|&|WEsJCH#7$`GBD&YFf_z7GBAM7<j-bgV8~}+Xg$RU zX=7h!WMC*~U}*ix$iUFRz|ioAk%6I!fuZ3a$nD@ZjS&McgDHa`gF1sGgEF`;!^@D% zAjn|NAjkmf$K*1ILT?BZW9VQIWe8>9WdOCW>=;02uZS{OFo-h9gWF<)U>XuOpuPa4 zTw#QlNuYQDwZlOH1v-Zx)UE{GLksHPOoq0Fr$EnZ2ep|&cPfL<-{)m8WZ-2e1osI9 z8G;!^89;478E`ue)J}!uXGVD0AP6~s9%K!uuLF*|h0rrNKy7JI9D&->pt}Y^ZD&w< z20E8tmw|x+wEh8fpW!M7$hqnuI+}rj0d!73sLc(cL4I4qz|fG)z`y{aL2dB03=9pR z{w8Q`1E}8vYA1vGJ)m|msLjdCpu)h*pa%^*Wd=b85LRO_W{72oV@P4JV#sF5VJKoS zgYs<|Kz9m6gWIsY43c2Kg4(Q*{EfIv7&)zj+SH(a1gI?yx|;#gW)5QzWGH~Q_d#Yr z@+cz%EPW%J0XqL5#6Ql!&<r|?4AlOG^l#O{X29mdCV(zWU|?VXwfXmKWMsIok&)pA zsLi^GkwIb;BZJ8%Mh2fvj0_o@7#SKiF*2;!#K>@96C=ZiO^gg2n;98gHiJq}a1>EQ zfT{&p9RccNgA4=Za}W)}lH3ezuIpguzd#N+a!f8MP0R@>%CD#d9RvgJbdpm3AfE*T z3PXtb*!!TMIdcaFUwD53`D~Y%&5R5!R0;=>Uq>Pa#Xqb~2^&iRjXlD`Vlx*5Ta_5J zPDDHZjg&Zdfu5fW>uZ3{j04#L>YsyX5RPYHU~7Zf1?_8)V+X8FX93M3$o@%SU|`z~ zvjem)*Ezow)cT~vo&`{Qkn>F<0|VP}WP6}@Sdn87EPi-El`7gf5J?OSY*%3RxTlu5 z=9T6`T1up?cZbCf>>POT<rHZ149N@(Y)_Hw^2jXl%q@Uia0I>|iNtm2Fgsy)B*XeN zp!x@t9zZySfr0H4lAQ?uVOUMl7%R+fP#XwT20_v|V$CxsN@3$*Zj1~KS`1$BIs}qN z85v+{7gXMZ+CU)px-de{s|V=;-N4}vzCT2tK@eQ;BhICVq(SWV`7?sfrAMsEfutks z<zp0BEu_r=@&_a>U|;u=0$u~62lfX@EhH|no0|_-3%L^sq!tnf*v+i~tM!MM(Q=@` zgVt?xHZwBp*v!aqVKXDclg*3_e>O8Rh-_hG(AmPs;If60A!Z9BL&X+Gh6!638MbU; zWH_^hk>SS{r~#k=9mO;a0Z{o5E0aOv7$D0)?Me_0!iua6Y=>B(^*^*s2K8k@`i?-) zxrE76I{t%v)>lwzUP)$dsvhjjELi!1?TkoJUyxd3K(MeVfF?oc(IB9pU{GRZU^|5t z7NnHtps)nF6=nzQyftJylvx?rE>pn{P`L&wlOS<}{X9u!=y{T$xg$;n8I=AU#Gi}| zFt>rK9#A;|3J6^WhDJ~t0nHn6GU%Y_gSZ{LK69u(D{#L~39Jv+9-app1ZRNUJ1nr3 zkwIlEBZJLWMuvc`j0_oD85wG}LL&s^fKg1f5CG+4SbBu@yJ2w-vSbr01DmA^?)(o@ z3zHwn{7?ECAy$kvLa=bifhIMO-#}pi!kbwc*qqS9ft0)t3P(`hhviF1m|@Q+YS4V5 z3C<_l;Cuqp2XO;-eFji{pm7#X2Gsl&2AUXyp6xniD<i{-t&9u@wlXqY8O>Lq=pC^b zIsXel(>>^3LRf&jWMp9LE`s*|(CYsakUKdUVDgmafAE=@(D@(aGrf`91-Q-#2jwkl zw*h=Wl^z2F!!B50FfcH@Vq{?Zi6uNhW0?|65VbIQ*!Xx7>i9T#{TQfjwqj5a1O+)l zo`JzRSjEQ9GCtlpF*zeO#W62GuQE5kwAeQlbV;{MYEEi;Vo9nY0|RV~97C@~e0)xR za$-)gF?ihGg^__lgb8%-I0HjXF(e*A?gDuUS#KtI8U}Pq3}kK!6rRMDZ;&-IpmYM# z1M91PfrcHd4+XOCH6sJtW~dv$>ny>S^mu{~WCFD*1DF^X4lqI505Ekhw<g2Gkbwc+ zt;D$#G7kWAC#;`)1k`zBU|;}^WrExY!fzNE*iIw6(>XscFEtr-$g5*XNosBZbnfd1 z69dBpW{6&xdYF4t;O+&_iJ+`01jRX;yb)-=4YXba6o$n42Qse!^A9ZCdq5eQfdRfo z1LU8#j0|kAkp1HcjqGC3S`lW!6U+<@5iAfrFm*70q!RE4nmon+fQ{V*K<7u0<K-PA z1DkLOBn^Yp59k~!=p5_>76t|xR!CgH)WH0ZM!*kf@>KJ~4yYeMb04610O9wH3~WXy zen>4UOD!U4>;e|&ur#~}G%>)yzyQ7W4P*_&2Sx@qOPD>*8Tt9epnIXqQj1`54_&{y zhn0b$gAJk=rXG|R|FAMJfY#W7t}}p%!{#^B;o-@^kO<8XAUz^%4B){J(EWL~P`g2K z07~!3deHMPD9wW~ap@klyn&^cJJ3J|wUfXBz`(%pk&%I|4(bjDXdVX1f!un4je%hW zI|Fzu1f~Y$R#35(0rwv`?}F0<sJsTrgNh3@d2o3S%DW(WkogFC1_n?kHovsQ5j5!u zvKO=-a|t_WJtPBzYAGZwgY<#I2w5MtFrp}YKpi#)@EjJ%iD3MRk%6rM>IMez(eB`4 z4qR_MU}s=h!2wYZQv-8nCZ6yCg&&$cJbXa@7vW%FSi%8XL&d<b4r({ZT#$nh`Y_9Q za?=N_P5%Shm<Qdh4YCV_KQl70eSo@wApks$3h_G!1H%zc1_qE?m^{dhAirhd@jEDO zpvlAi4$=>@6CscABWNxY6gC2!3=9W285lt82PMl;(*`zuAoD=s0>Z?l4ahorSor~~ zGYUWlIxsLWw1W(U;xCL0Y|c<OFodNRWu{d^OIt{t@rRRv!G;^62c{0>M^N>XjVFvi zMIxF!Mi?RFQNsviJ}93c%csJQxP{hbCR_{*7TgTrm3wti_k;9-;tp9Ka{dB^{TVI> z1`}=u22e3F5vmWgjs+B_$of(%5bY!4!yUEEg3Y(V&c&Px4Ra9nosog<4%B|=nhaQp z9iCZ|;h2(Alv)h+YY8_4Lk|xF14uti56G_|H|OAp16Z3AAx~tR(-hI>#Lx?GbDD$m z&kk+|h7KOc+@^jxA{~SLhpZPl4nScE!o;Ox)bNDOANYV4qcK3%B7y7z;h&5QY?GmG zVDL@MPKAYLv2S8YGAukHcQk_1!4Vz?1_?fh88CgYFwMmgrXYDxx<`|Tr)!Y8JiH7H zcX+|;eHj)&-2;jXkQ)*Dh>QzMNL+yO0)}3ATqJ?_9Kh@r;bUL`-9s;20f`S#T@K0< z$odnZi3=1DAWTkN_(9jVT!6*}$c-RBg77a!1~xya{R{y``N^rp#n5UwH3b$g;8Mmp zBQY->v@C$Eb`h*xs{k#?V}R_>0ND@1zZn_W{9$fzOo3Yqk^_a+6+Q+A7k-Eym^x7W zg5>>h#6R(2_5VL;E)rJ$!uAtrK+n5`tUw3Z#K7=}k%4Uk%$?9cf&~#s1<0*6{0t0V z_!+<}*I{Zw{X&p@9^9?aGzCu=so-=$T-;*sGtGgz7kR$(FCzonW0-qk4n>MfQqS9m zg%PZ*+yb2xgx%{6^5Z{71~#5bNP32)CoEQj%cKPYkPQ+b{V+YCcm?Hwe0W%)w)bH9 z6Cn=`OM?A#0|qr{-yTCRJRS^<Kz<-T?Vy%<urwY6T5Qh1z~B!u42u6VGO*cHLBk~| zH8;NuUh09vVuv6DgN6`94@?~>EI`^RPvfZlQrLRCJ5YCm>Q|6GAbgXHfvp?nPMeU7 zqWp4bO3%#CbA?sxpd}`T;H*Jhn#FE^3}~|obiN8?HwfS2Vqlv@oc*AwT(Zg{So)m- z+7!XSz_1o%F$^;?u+4(mkIVbeep-Ss14D`kL_bUqD9%9jP63Ye3z7#}g^*`pKyELA z$_h~Vj4Yp)SyWsC4|`BQ1+s4oSxs(gadBdLDmaaU+8W4m$?%~PgdxPIan$k#)RzOT zNr8+nGBUu%B|&Kjw1y1iH#zA3CoM?!W&oW_1{!nHg|3GK-8~BGkAmi^Kx;igccF1I zm@#lNxHIsA_s+P2*Oc)xIKju+|1dBxK*sPG;bVWG<OAC40kRXc#{yKffb0exWe3^| z1={NZ5(iCVfzBTT*$G;|2wEcmx@#2VcF^7^(0&=v-l#|h1_oyahIY`|u)ff}8=y17 zKx^MX=Cm>}Fo5`=HE;n83=N<?KcGEMOQGVRbOchjlL6dMX#lwk;;(%mCIc@6Xk8*` zZxG0Tp!I$rT7ZF<L6<>|K_9F}j6n&yM$wEx8QfxKfQJF7zY7_IV`Kn@CrAURtc1-0 z#zN07ieq4C5@hgY5QN@W3i2OhEQ}F8rUpu*pmlQ~GeG;Dco`TNK>M9Q`^G?ikYxa` zxoi+*kYx~sx{a3svQ`3Q9%M`kvF`}kyh`vIOa=zfSzE|)Pzz2EAoD;g`9S-g5avO~ zhp@Y^9co@D0|WTjQ<(ce`<Wo_1GS<M=7GWkGM<BdZyjhorZ9BR3}|m1WGsadK30Rg zw+^(A2^7X4J3)Q~t+@mho3J&POBg`wLKql8Yb`-X4uaNNf+`V^J~IXe1`rJzuK}&8 z6k-6aJ_HpEQQ*Biq70zDbxI7P41NrT3|0)v4EhYb4B_DM570U($QTGCm=B64P@Kc= zg9oj_1hrd0?gCZAJE42KK<gzzyX5vUFf@S1KS1jxLF?fUGB7lNc1nTHY67hVJ;A`x zkjB8kaEgJUp^|}t0kk)$nt_4gA_GGMXkX!F28M<<1_lPunMl113=G#97#e0XFfiO? zU}#tlUAMau%HPPqzyP`*ZU>Zq5GsEQx_9ao0|UbY28M=@3=9mQd*XPZd*TEc!Wl%t z`_B>>L>U|zL>WN){6Og=g+Y?Rl|hmL6gGAYk__?;q6}6Hq6}ILdf?TWps@-q21y2E z25kn=3Rh6v8!+&K%MdPbc!Ac?LdHlKL2HCT!N&j!C(!+vAP(q^Bv6`v#lX-2TK4${ z8h-Dgd%r$0Ff@ST@iTPq7bu)T<pqcjO8?&(7#cu(1wrBgpt6a9p&=0JZ_pS8NL>t+ z4?45p9|J=JXk9c&J!mf>BX|vxB!eJBCNvBz8AKTjQT!(hZbgE|9zZT+fcsSxyt^4u zE`ZW7WK4t+JU#;QA95Pz1lz^H06Mz}G>!ps11Kf(F)}oO*4Bdfps7d@A5^IeFfufN z_G5zhp!Lci`5@4_5@2&cZU&_+2DCCu5u>~UmD!MS2uAog26CA##mLYA>XLxYFanj? zAbUW0SDulfL5G2XL6MQ60TjC`j0_DRcd0TmG+0B!6jXwM_@MDsO-6<W(76d9{k{wg z4BCv4xY1=~Xb6R>4`*Ot0I3JnQ6P1oGTw-hp`ng}fx(0klGe@8{0CVhEWyCbV1nXT zQBaKrUh}8QAj+Tt3U0XHA?wan;bk^xza(TFfDt?<08$Lfx1fEaAU4P?pn40mz6@06 z1~M`<fJ_WwWM}}@Q(=q@4WRTC!N|}6>U>2qGBkkdU(gz}S_TG&7)D5bjb&tL=!W`r z3IhW}A~f0aGAM%g&VtrkgZA-)${JAyZ3a<>Tn0%7P~HNCEFvv|@&}}k%?RE<1ac#& zYXMrb4`LUA!w9lh7qrH`gpr{ERC9s+0ZJ8RjF7#>p!H{<yWm0c`3wvUAR4rmxrULU z0aP)9)Pwd!g7~04k#&p=4U<7*p^OX-pgl$)@x@U8fadyI!1jVtFKDa_;$~3>PX<W_ za|Rm*dj=B*D+WylP>uz)k3jLF$soyK!=MI@ALM=4kp3=o{R9J~O%5tsLH_GzWN3h$ zp9)GVkp3nkG{-S8fQI#9>-{Hy-Ne8!iIJfJ<g&?(kiD)`7$Ic`$d91(It{E2ly9`) zbvwu|n43W538b&c2+i>f44}FORzHKx0X0=;F+%q5&Sqrj1Nn3nJdQmWco_uXX%5s* zfb{zi>j*)07$|Rn>|F;v6KXx!U9NC_p!rfrKa7z9)F%U}1??+<tw8~~1C&-bGcq)Q z;(jaCpW7K38k`vz7<Mv3%D~->3=OfMeXxuS4WRw7`=M#{AR|M=A_fMA!;B0Kd!cc= zpMinl1S3PkX$A&{lZ*@vXBik6&N4DI++$#1IM2w?@ScHz;Q}K=!*8hizYGivS3%_l zBLl-tMurA8Mo3!JXJlZw4G#}cSQ|5lGPp5FGFULkGMF*QGN>>}G6XZoGNdsmf_9jL z$`=MJ21N!921$lO23ZC#23hDXc2K?$1hoVi5cvX>b|L*TMtHvtG<*-ri=c424-L}? z(6sOf<TeHdhR2MMJ;YBK85-;u7#N;1GBkk7EKpd2>W}B(H~_T^L2lNCrVk?qK?YFk z0bxHV?jZd#>}{HN;PL`;wi!q*qz{EyV+QI|z|uHKZ3sgwxSj-+Ly*1;BfK938hQrR zDIkBn0fjXv>=_vv;z0EKf8aeK9~c=LK>7MJBSQn|EQznsvJ~VmQ2zeO$j~r}fq~&S zG(Z1gWN28;z`*bq>|c;yK|4!8^|l=YFM|eyAatjTAj294UWQl(UItGFUIume`qeT} z<qO$E&F}`aK4u#ugTyvQ2Ayq;3@+Ok84|WJGE{71WSFy!kzva=MurR97#Ut{V`O01 z&d4CKosq$0J0pY7c1DJR?Tic^+Zh=aY-eQHv7M3O%63MEH`^H*7<Mo+NbF!_FxkP# z;Io5~p=1XmL(dLIh8;T?87}N#WMJ9J$RM+mk-=goBSXMWMuvi&j0_z+85!2>WMnw9 zlab-WPDTcfU5pGGyBHZ9b}=#(>|$i-*u}`OV;3XCg<XscKX!p)02HExF(~iD#-Tv< z6i5fCECkUYyq=4J&G0X@{PHYz$xKU2ElSNRaVyHt1<8}rC$HoJZS!ISrv*@(31TiI z1I#|;Hj@A|q`nqnW@rG_38Ku9wv#wBq+F6>W@rHQv1FJb=Q_wUL(;q=GeZL?`c#-9 z^|Bf>Lj$PIq{$3PQ`*c74WP1CkC~wX)K)TJW@rHU+nAZ5VLk%`gDEpZ!$Q#7WoFR% zg`mAzpgPTnK@?oKnL%k7A4c0j#T}sZG$<_xPg65MjRxrWgTQV^27}$i#}O!;X@x=Y z51S(cjnRSZ0rfdRGzd2^FtAlfK<X_9==vX0;=BmD?*leZn*jATs4WOGAA}nj7}&aC zcDPm~=ai;^njhe?Dp1Y^^+Q1FVQN6*8X#k&K;0XV0Sw@AJ2TK43Q&Cnk_Xj6X!1yB z*f0x%$|4O$1_n@n9cC_QOdMn!LLUP|USclTEub+B5GKy=ka;$AzsG<ag|;@MiGhJ_ zGtBRvc_@BQVPs&?V1lg6fT;objZ(kQU}RuWVS@M_W-hJ#4oh30bv>Z4MPAR*%)r2Q z2j=(SoJ`Q_BjUmrGR6lBUzi;!pus2x1_n?c7-Sa+w=giU{YJ9`G<FW!Uv9t*Q45m? zjfa8sNW;?=1A~oSdVG9lUS^38Xi=2`$z$g*H^RniFF@T08p8tF1;VWi3~Z*7&^#8B z54x=ye#Hqn;Q`BQ7NE?{06CWcWDf|pF)*;%!0du8t|#$sFqoe}<8z>PBcy!5em+qu zWJw6<To>?p^BLeZt)Ts`h;`$jb`2yCBF1<?;R7nCL2d?})eg!!p!y!vCI<0Aea;dF zh6Y(^J3*0wfdM2A%Fm#)ag@M08`ORW_47f!9MIYzMerU>kh?*4Lef5VJ3)JWk?jQW zL3V=n{vz865(n7{I)|N*ouIM_lHL(xPar!$Z77gGL3?^ZW={Z*K{><S3epEjqm1yh zjjV4D^z0bWxj4KGF>rk#b0O&pdpiy^jszM51%(I54oJGdzK0uhemJQA4BD5=%Mbx> z$HUg{`+*z-sxv|7JMCs<h}q4^P_mnmp=UQE!;;;M410DnGF;is$nXMG=j~x+5ZS}X zptFaO!DkO6L&_dTh8oyGiJ(9j#dHk;P!RzyKcO}w*Z&{b8Q9kJL)(93)c<eTA#Fa` zS~XCgA7l-v4-29}_#-<5+dh~b!Ko!KnV=&<l2d(4b4oG`axy^|r;t((!t8{Vxu7+$ zAbXJQ{KU?{b{)x1-^2=-wIt2+pxXsHV+CXvXe<dtgYai|2DT4Kb_Ew?q!wi+CxXf# zO8g}Q&3B-(5@Zhue_>}}lbryKFAC}sn7?3kNek32P@f!R4+wu{XJAu-*+phu0<#BH z27&4lNLs^Qmw?WB0G0osa~?o_g(z@c0@_!Ps7pZQ7$hw*g4a=j+zE0zs4N7rLFcl8 z&S?YHOQ7*H&{!47Zje4mdcdv^bS@i6Ujevm2Ax9yIa2^MJ_CtcM(F4;>bYoD3=9pR zDj#&O2Ppl4>M+pQJ*eIQje~;f6J7>!20`e&2Z)Bb3FKx-Tw*W3L30ww<u@cQu$SMU z^B_Rw_YAQ6QOoar;Mq;cS&CEkFfy#z!^m)84<o~qJ&X*0_AoNY>}6yy*~`cfu$Pe` zV=p5^$6iK;1$!A8cI*YUL_wiCiic_lAea9h(C9=iPtG$iuuV3GwoResKdAi-(#OIG zSuY2ZN8bN|yq5!M&jthX8DB`^dhV%tpfZsGd4H!*W?msET#>~>QY%19X(8%-^Yha4 zU7YklEoSgMxr$&YvY4JHcv%G4P84xiVFlS$3hLL9zJH7Z=l(I+`C*_jJCOT9_yPk1 z+bpzjB&F;J#RJHlu)10RRH#A66F}yJ@I?j&wnbF5qXdf`mlzn>R#DN88&Er-%X2~A zV7Sb{z_y8scG!RlV6?Eh0y+nRigql3+JWqks|*ZmhpA`>3n<f}`QsV`1KSxY+K~aZ z1KA(fL1#=*(T+1vJCO6o4F(3byHvEp0JP8;Ev#;W&aa@N9aEroAcxg01_rjbRImfq zCV`Z#i25ItT|n&uP)0#Mn~Re{9^5B`>4TIth%tF&eR|M+-;lL18Yuc8<p*|sp#9sR zx&g9(8+E@pq)foB&jD&5==?5pcS7<x_Wi70(EY5S^)Z|bh<Q#>TWvQujIrAn47D!| z+&)AN7f61@ZeJ|aKG0dd==MSK7<T*8p!R{z^hNjI6{tI5X#_bQ3ZV9Z?v+Eg50V$K z+gAy-57egQWROLPzo$_9V0jDKz9y(X(EV@d`XFf*d${yK-3c0>;ABt$+Xw6WAAsg% z&{)ldy^IV`_A)a3*~`cvu#b^JV;>`f%|1qkkbR5{8T%L+8ul?VOxefCux1}4!-0K_ z3^(>MGQ8Qx$iT9nkwIcVBZI+yMh2Jtj0`dR85s)pGct7SXJnYOpOIn9eny59`=N~! zP{JR@R0{!6^uhYcp#CVxV9=TY5Dmft+zf0T)1duH3eJDh<baF=z}hd^&VRD!U|^d9 zvkThRB&Cf6vjf&=1+8lW`2pEK4jc?@Ct-GwdHxf+J=o5Fa^zrOyNYZN8RtL2?19A( z4=6K(*Mfk21;I`n3~Y~J_E2#C6U;8yI1RS*pPV@u*ghlKMd|rZFgs!UH?W=m<if$g z#xNb4{!si!+4)Z}yFv9Os6K_HaqQ<Y$$`&*3IWesg2pHyX%zeUPoVWhpfL)N9#FR$ zw7v**p12@GJOgY^Bgj5T8pLj&I`~W{#Q9H<bc9%60V)Y$^Xs5>MdA#I^PeDT0sA>k zHsEub5a&NZ;u5>LpmVDP84%|`LE-?rxdC8vli_on6`(^6q2s|1_A@g4+0V!za)6OR z;{YRr!vRKyhy#oa1qT=zIu0;0EI7c(u;&0H!<7S!3_lJqG6)=GWUx61@*yOBkCL<v z0Z{o5E0YzV!47LXfNVBmVqm-2hrRy~8p{Q#g~=oL|G|B3=vfYw^z*^v2q=Ab;`{XE zoCg8QyXfbF!@{Qp8a~MNi7^uc+f7*bK#s>GY5W)zzMy_Rs2l>dYawBYz1^n*ZNGue z;zd5M2~;LQ+<+)gK;2Q0d7wB1wevxI(77<6E{i#M3=p)g0d%i{9X#LmfEKAj&xi>* z$jFcZT10h_kzvMYegp;Mu*AsuAKUtmolFdD+;dU$KPhdpNlcJ-AFK@nYxjZrk+1;W z#l*lS3$p{%CWFs@lXiwB%r02_4|awdcmW60vfWG!Y$`Cj98*$4@`F=B1B#$A%`2e2 zf{Y9dAoVacuyql=NNWO8AxB=4ycPiFK3G`jK-+WRK~AXq_AoK9b)vh^H8B~q4hH1L z5=I6F&>fl}Jur2keaay1eMoLhEJ}x;v5qWGEw|5rx*c@a56Es1-pj<m_6vvGDM>Rd zpu&p*a)u4a9uVFKipP1-bP0<`XgHB$7p&d818Ns&eKE)$5Z=$kz~+a|uJEG7f`U|V zwgJTr2Qvdh3o`=)NH0u1Y)wf&Qrwh7w1p++l!7-NgUWy6+zi<t1xrUTH|u~hF<ST> zU}9jaC*Wq{?1Zeff!PULD|iQLCuFw(D3ll&4l*&YtwgsIEsP9U7#KkJrh)Xq)WX8Z z8b=s`OeZ&tU}b>|sN!P)?VARf2Em7z7}$=(-0PHCQl43y>X?^8QvD4J7nnV3u-J2$ ziGl4UmF)qYwF2@5Xm16G2H_*1vU)x=PeA?SUqo3MS_5hjp@rK~CI&WLD%<k{S|Nb; zzk&P$!pE2x*!*GkIOpdkWrA+71g+^|7HnW+VA#UWzyMMYQv+HX2TGO`;OPjwE)cvA zAJi5C<<Tu{3=A9C85ltKKxIMAhNVA*J_d&Tl8n?M$Yl?i`FRjKLHEtAVTYWRQv%fs z+vkg0uOD~?A;=C;k%^%$B(W$xwFGno2>5;!Q1OGJ27KQH*a_hJ29ys#n7F(P*)t4F zqp)_Y52(?O7N^IV7}zdB{lwsz2RfRctb72oV*?gDPB1aBeW9WqBG5rq<UDYaiGfXQ z0W=R#;15`S-U77)bcX>bO@i<#CI&VOm>mK61#X}{v*7thW<d!~@Srp3?g<8%8d|g= zVD1Y6ElPvjbpdi37@uZhV4IBOKA*&5P!k8do^}T(1A_t=_-+gam>OER50(x-K-~vw zQ-K}Fz`$^ZiGl4M+<m1vpm9e~-i+X4VA#V2X@9}wY3a5Npv?yi3=E*Xi7>aFWny3p zUI<M;0SLE!;bLH@;fAP%$%FDVNZ&+wdBeZ}t=j`jQ;R@b9pP;-WHpqw!C-M80PTn( zhwV8g2DY8Z?so(SFF5YEa5FH-@Ib;BriK>b3v=HNsQZxHi07FY*yI)=g)h{7#Fb~L zZ4sC~3ebKlvOO1=7}z|hWDl&p{sL+bXukj`-a+^x69Zcjnmw>44=7Em@G>xL;bmX| z>4B+(rJG5Z=?2~=1jP$zxB*!WrRfIdj}Xv8Ahh=4B_;;8M>zaJPTaukl7TK51J$>n z@B-n>Obl#1i;>a*EWn^;XapYv!wWu09Su_l3$w{M!VF|CEX<JAP#R{ia%>0GAIN#_ z3KIic3c?@YOM^jiuE5X0(83SNXE1q?+dyulW<L^^{v$veWEdd!f$RX`t4s`RCz0I- z&1WF@?crx&P!WKrhpC~Z`wl?ehnzpJF)^^|ErF+j;tZ(!$VqFkaL@oP3PelS*O?gD zBB*2!EKPra+5^hdps)tv8%zvrO=$MOk~JvIbp#n0_6S1C0hl^innup!(E5We<pAvL z802`l$;80+35P$(i5pm$sem?PGeGh*D7--U783)T%u=K@01Gf^IglX4!0<r`q6el9 z7G}tK968KD=7Q2PsO&^mL#=Y)0Ms9uAd8^*HWLF|3Ctfsso*U`pg7kMW?<+M2H*9| z0Fwu~4Wx~l<p8XViUDohMJosHFfp**g}Dtf)CFz}91&(<&=7%?0Wf)5xDA#!6+oMN z(c=Fu69b#mGHCn<r<TB?9~5>8A`A>~L?CewQ!`L;4@<*6P(MJss-S3OxCc7J2j&L~ z)?1_Z(KJAZqoB3x?=vy5Eri(>npX@OxCDjO1W^WtFQSk(JxrdKaXA6%HfWUy4u=O! z3~Ya3Zi6kaBynF6EDT^{OiMrut|9w+z;=L$hoCWz<<K+(8{<IgBZI<YiWmb!fjD?S z5Cb<<Eof{2q<;!h`ynZ_#1%S}3+{V^$_zAl_((J;?ScC5$nt5KsW~Zd6F_523WA{i zJBAv#DUh=xi7Q7@$NFG-JOw)O>kje^6hC5OV5^1t6V`VJg~JMQ1_lEO1_qE?m^>^T zrXqzyW?nMf7a)01IH1YHeL(!!1FHK$^IM>KD#%;{_VxXsz2czZCeVIwP!;=;k)Z*! zo{AUgjuFt@Ib^N?u_g}WUTCl|d}Cy2fZb&eI$H)Zj?V}l(+33?s5=kZUk_q4F+tYm zgJ@8bn3)N3z7B{6jVZ7)F*Ja7#<Md)&a(ln-3M*s<z|B1UC7JC&;VM0uL#~hF3+IE z;LX6x;0)eZ4>Dg6%$EeO8vyNbhm6-VG8BR&85kHqU1N|NL0k!_TR=3(Es{{TfM}3g zq?n-lotYRKK<A{$F`=F}qQnH*Bd>zuCItp%24CoX<{)>0PBH;SJZQf=#9g5M3y?8; zMg~|r05pUNIwu0;E`6xGKs3l*222d#eS9DqbS{G-R{QM0eg>JX0v`9oZnh27Y!D4H z+ZJjzhz6N$ht+JzxdWi}W{@#<M(}t$$gQBX1F{pu_JW!XqCsYRL(K-!AhUg#AZMTW zVzncV0d&3(D9wV*gN&nN_d_Jq9uN((Ckkp0hz8jcjn#ZNaQJ}27%~RV$N(A-2e}(G zehJDaAa**`Y!D4HJA(;wcYG#_nV|SJgqsH$&t`<4{)BqAM+wwC5DhY~lnJtzz6`}Y z$oUW;zk}Qd8Mnr6UL({z5DhY~32I(59`m@t<A2!A>w}sHqCw{ML(Q9jVjk!&Q%Kqc zxeqc9jorN2Q1d`E$h<jF^XB3(4|Jb7WGtBxJgy9i1CYKgAO-^i!*Zy3AQ~jTf{CF4 zw3i1|E`auJg7~To3=FH7AZH4#W`dl@v6hLU0p!;8ObiWC(EX~Q^O`m@F*Ia>?o4H3 zXaEfWgUo4UU|`q=cApM|K0_*l4!HCNjX#6VtpME_>%kz%5CA@J1mrAH23H162GC9- z(D@dKaDj~FVh@*tP=A1EkUtJV!{sp8UO5Ixc?LS;3Sk~(+!nie=b+|+Xpnj5q2^t{ zV;*FT7Q1=3q2_^Tka>5Y=H10%9%%d!GS<on9(M(W3#g3-DkDJb=TP%NG|0S{ObiX6 zGW9hRLj!29I4ImfdG0+E<j&fUDE5HD93%@WHxYYsL3TpMPqEwi8)_$r2HE)+YUh76 zJDHgwcCs=f*Cil3L8tkE>~w<f=LOXjka1D$^%>~Q3{d+6M1$-UWQNpdAR6RfVP;5u z20BXvbUqu%-=O+Tk{ME;Nu#&{R-b|HFb18R2yzSP%tT0<0M%!ZaZpD1_$hLI20C{G z<Q5POa*I0nJPig05Dh99HJBM1Kqu*GF*7uPE|Aq>hMeUDa+41O0|V$>4$#D^5mq;W z&L9H0%MBF041x@PC}9K{+r%D5w#<+^A4G%PWd{u-5Df|=2WS{MF{9S`ZqP9DKyeSO zesy91op%Lt404?hsyiTKo!IM+V5nO_G{`L>&@ckgpfC!>YL_LrtOuD58Q;Wib^_FF z5DhXr5o$Jw2AQ3N)odrQ*`T<Ej8!s%$1OqrLXO)!sM#PIWOhE(Y!D4HyMP&TmRb=r zLxUseJT7L229SF}aSJ*RumXDaN)=W&<T8NH;uM6Idx8u>@VEt;0U4vj?&mhByFfI^ zUF}eJfoPDsI<VU30`@bgO$ZrlWCYI*g8U4c!UE-U5PJ&LY!D4Hdnz-eE}qT|IoEC` zGeZNYlmPh=boSC*W`+ikU+1IP3Chd3(=BAI5PP~^1+^bUgX~`oO}8K#ly28T)9re+ zbh{avZnvVi1ApEIl{1iWLF{fh0Cfw92D#-R)GZ(y<d(xww;V-t%SotPPNTSma2|q; z6Jn3^Yf!g<Xpmd3L*pDogW~)KR=W^+2r@Q^-R#Fuvq3b->?csOK{Uwhr&!HK<RQp7 zAND--5o$Jw2ATZ{YBq=lnf)1>hrUAd(08;v^c$Lo{$h0l{yYR3-^1=_P8LY{2%<sm z;$nfc_dztsUED0l^%N}b9N~EgGERp*4~av~2GJn1C0HPNNQwoLhh$h#^N<1yBo8T} z*a<qv7Iz+kjI%K^z{cm0`+K@j`$06wem$t)Ks3m21}u=Xq>NY~?KMzd_F`aQFk@k8 zNC&NF2D?LpK^uH#7>ssg0F_aoGC~mP><v&Jf{d$S&qK~ow}5DnTU=Nmbv1|v<sml~ zNL}s0f?5yxut4f+Kd@V1Z8cba2DKYtb+sG3+ys?vkTEpu@e&1f3y21}B^nwpvCw#l zM~jzaXuPDNxB(O|Ap2o;GN@kyX)A#G?6bgQL)iQ5c~EmeeGX803mL=0-ma>Ex)nr& z+*-u~Y0K5Hptj{2SRn1HCaBqvHmw7LAOoyj<pK{M(Ap5l*cJA@^L;Fkv&j0vW<mDO zgWL+LCn4iYjG(h;KuG|lPd}A~p#d}`JDr800Tc!^SRm)*&SGI`0QJP@LetrN7D)ZL zfQ6v})Gt`X!T>(^ZV3xR18A&ZDcD|68^eo1kU^V)m%*Nam%)WWkO9O8o#P8?ml}fi zWr5rUYWG6Mdl;d$DC${~tDx>$19jJ0sJqrf-L;X0p#c<&o3Pre1-1va|Emf*9v;BR zz_8&UBg2t{j0|@UGBW%)$jBgYh>=0#5F>-bAx4InLyQb1hZq?q9Aacxafp%O$RS3C zJBJv-2Q*3?W@NBA%*YUOn3196Fe5|HVMc}(hZz|T9A;#=bC{9g%V9<ao+FG5Dn}R@ zY>qH8gdAaH$T`Bu&~k*4Va5?gh7Cs;8IBxbWVmyLk>SG;Mh1?fj0_4#85t~&GBN}l zWn{=W%E(Z2l#yY|QAUOpM;RFo9A#v<ag>qa!%;>Cj$@1r3da~3ERHcU1RP^zC^*K* z&~c2BVZ|{<h6BeK8SWfoWcYH7k%8klBZI<mMh1)Hj0^$C85uH;Gcq(BXJnXhoRML} zaYlv<#~B%39A{+UIKjxEaDtJ+<^&@{$O%S<oD+-;EhiWmW}IMT*l>c8;mip}h9@T& z8CXs-GRT}{WH30%$l!63ks;wEBSXbWMur(D85uU5WMnvU5;Up>PEs@_K;sSYu|=p& z$mhR!b1<;w!uH>gu_wy|y6+1%4-f<O7U(=TsC5iJ91LvrFgqNJlT-6jz?U(B#xOza zUP0%yfz-p)z{V&M=d^*>d69hnn+o*&H<-Dwb+ia`85putE8**|h#R+E&IDTafbQ=Q z(BLrx<SaLszkN9v*jB*&?UD-jILP0ibMh3RXTQPJP{ZF-7#SEq=f;4}tb&<K3xC7r zOkn4}f%@YxfBSJTuw8`tn}RtL^f1-{bvV(^JM-sYV7mdci_Ccmm_4Af71YLu<Ol3y z*q}4}LF161Gy6ef*q}4}(Z{esbsQwkVLy8;nt=hl{SMUr0GS2igZf{fGxtH`OdxU4 zd1oMTP&~#nFf=Ga&+ivw0PX1jiGt28SAf@XAUh%PjonVr-eph{1(^-96T}DE2|BMI z*-nr+$aK*8{it?A&RCOUK-dYY^C0nzz1|0%(*_zp2ZbxB4u-@N_Bt4JP7bKPZwBvO zfz-jUI!F$5fH(sK`1IvFCm9(&oMdF+IK{}IaEg(^;uIr8$SFpKoKuVpJ*OBMmYiZ_ z*mDY62*DEM2&S=>|DbS&1xYX`16$oO=>AJG%KrdP$o>yl`42nW8`QUk*%89Yz}5q^ z!?i3ir!=tyw9baO@)oit3}z3kE`yyZ4H{#D*%Qjiz%~VDPgrJgW(fmHYg}P=z~(1E zK$8*Vgm8#0VVn$X+hKOV{1RN6R8o`*@)CIN-Gq^W0d(XYNFPisY`)eXvBi=hCowlE zB@s0C3%Ms4SuQP)^tnWs`$72)RE|O7m5~7!-=N|Xln+5ZNrax;m<-Nu3=E)ivv?WY z7(n-YAn#*^#2aG28YoC$b8(=v9t9aRz<oo|*bOA?8Nv6Ef$Tt@X9ATcAp1e*Y=OiJ z89?)R3=E*N5kO<?rQrKK6rtzp>NAKkm@y!m4GBlYndTrfKx6J8dq8J!fyy$_c?qDp zxsCyHhI&2p9tO}^T%djd<W2}sAHje@kiiGOFHQn<;5Y*V1L%H{E2kJ4UVzGv(~Jxf zrx_UxPBSvNoMvQ*InBsWa~kA(kc~qJgYrKtZ&pB^4+<lg4=%DZu>I_T=6|%d8AvZE zpMliF)KIzy6nWn$==>)=*NOtrjfa`}d7vp0$hl9@eWkQG3kqyMY`>{XQD#|cksjC` zp(U9)#gIHl&c0I6I0X8>Qdqb@z!L74*csSZd!gZu)HWogOa#RpXuck1j|ZrNXMpSp zfW_}+b_O;<m_6>P`N0K=C7FpiB$bOWdtl|_4lMRu0i8>TX^%%@WpPPjayCWw!P<S$ z<+)(5U1eur)1<O}pmGz`rh%k	mua^ufwJ&^=VV3^w3052O|nhuGDcfXh}}xLQa& zU{?#eOA6UsS+L)*tMvez3mMl2xd9Rm*!TGdgVlz>%Q_p-p#{*k)RfbV3~Np^G8{S0 z$nfAaBg2o=j0_@Y7#VcVFfs(3VPwcS!^qHc2IPBikdG2WFa$tlIIPVi1C2`Lz8VK3 z1KSoW=z1$?`w!GV1?dCr{|Bjs$x~YPV>{<hi9tm$6sf$|3rbBd%}Fdmt`@-hU}ZM+ zEI?4XXUD+8a?<|QvCWa!Jol(_GVNZy1vE6q;LG3wzP*Ko39>!{v^*Kq_5h8Np_kFH zJ(d%oVFO+I299Y?Mh3Rsu&@E`TXrl<ElNyJ^-s!5O)d$}tRiv!8z`(n?uPZ9|6s9` zi;;otBC?$>i6w~;t4JzCVRpgF>>OyBjqE>eMh3R$$ac9_l%(dBIOmt<f%g-UQWwGO zgVjY>p!R{%4>&ME^%5fk+h1h++;S4ri%Dyv!|Z{Dp#vmh8Ib+O%gDgSVhv5xpm_7l zOG&MOc#9lA!R%TCwM!r7AqEBpK1K#MDGa+n5mroAe8KFJ0A)Z11_sc)1<X2rMg}%d z6uXL@VH=dm@fR#@bU^Jw4nqM(2DVgWyFi=FAn60-IkNl)v+oDgKG3)W%x{8>3~bfN z_JIy;&QC7QP0a&uo+QVAu&_)4br!&D&SADOFbFX+u+2cW544T5xFC_#I|^Xw5$3lm zSnLvJWMEr|Y!{>efh0%<^3p%dJ{Qnn4w~OY7#Y}(Alny^m;xGcbxTYx$tQ8YFuMOh z`)fg=h@4hL85!7aA=?*Rk`F2;!3l*z|0O^R5YV1`ki8%*#>l|-0mZ(`;*!){XlVlK zPcsYdU}Ip=VTbJ1hp7dPuY&X=??W#}(h4e@iA!gYwXf)5a{=mB<ggKEWMEUYK`M(v z@=FqPzy%UGc!;wPG6n*(50<Vgpo1*P`ACA1fz2G*zR=>-B525f>h&w^3=A$D3=AMW zFm>3%r4*qJJU&jGJ5j?0)Sd>7H$d7Ch%rJ?)c|U@g5ts*Iu79p-d3v)o_hl61Ia_` zUPgG?4yrC;?Qqbzt1wbK98zauR|`5%T$sTW-VTS<dDzv0#zlk~AnOM}Zh+KR2)84< z0W_u|$e;-~7gFb7Hy1P(D$HOGRtp-Nfz%m{&{M$~7(i7ED6BwX0vfLXMJ;G76g27z zI?oYgk0?VtgCK(n*bI={AawyFypBM2TOW9Q#R0AsQkG+P+cdCRd$?LiIm`%7BOv!6 zn>!Dz77><^G8DVH%fM=l;O0WgK<sMQfz_J9)k4ZI>}o;xl?pQ;+zTmtu&V{#T?$Jl zpm2wj1&B4p$l(sUzZ4YSXBZ&&5MBU}N!2ijGPpB{LgNk;?vVV9-M(93e?Z&@vJaBS z5MhaI-!lft{4wbMP|z3{=-yC41~&##24@CQ22*&SEe=|)bTBY5EIGr-u;UCP!-X@9 z3}4PLGVq*bWY9Rv$l!36ks;wMBSXbmMurJz85vfbWn?&UmXYDXSw;qibBqiU=NK7G z&M`9hoMU7tILFA)agLE;#W_ZX1LqhS?wn&}_;QYsLF7CmgU)$I2A}hc3@PUs8CuRW zGR!&8$gt-;Bg2*Rj0``{GcpKVU}Vs_07?;{lrf42dkBD<TCn~fw)5XFF*C49--Omr zX#GFf`R_1!<o+M{+%{;x4e9*15qtjoWo8C8CA4rPuFizi?Vxyov_G^!(~1n(&VRqc z%)q8aMLSAB6*1Zw+E<ww*o>%X2e$LyuQ4;QSy9mrZ0EmUXJ%k?rlK9#&VRqb%)sVN zMLV#a|9+F1fh~lJc4UAG1n^y?h?46TGXq-;745)w{`+la2DVfx+JWu-_dCoCY`Ijl z1KauUcbOU3N~vH6sErG1??K8|MEeqyB|&WrQ0$<d|E>*h8-w&g${NJH9I`%q=f6YB z5A6Ezo&OFg6R_*Ucm6vhpJP9F9N+oxki3iCK78lDL-Heb`|zFr4#{KK?ZbEeJ0#y= zw-4X>?~uHJ-9CKhzeCbDc76EHe}|-5?C!*O{`(71!<2!60W`4ca)FT{;sPT>!39Q! zmJ5swb1pD4Y`DP4aN+_Z!<`F^3|}rVGH_gEWKg)s$Y64jk-_I8BSXSPMuv)uj0`;& z85x#bWMtTJk&)rTMMj1v7a1A;Tx4VrxWveyafy+^=F(`J5|rnujX}jdY`g%pMhIj+ z@;sUxHv`+^qtJOs8`y#dyQKJd1Cqx0kk=l7$}fnS*yp7589?j65$8$6=HEem-jGX- z3?-v!0TfMC!JznujTM5{Q-KUcj{l=v3~W;kpzVJf=lr~q#LT>6$DABU5&*Af0hzIe z0kr>+fdQr#xi0{oQ^)KJkbLJ8sQpXM+&jp9=<_<D`W2K8A@0SV4ng&+3WFKEpM46{ zIfu4~doD3DtQiLB5EM4B_=lZmgB<_Ixfs|EVa9)6B`E%lNgJC6r6o`t!onV6F7~iD zWB{$1#~$`aE-^AZ83thw%4-9SLGcgk|G$7b2DJ7c%485`WnlZm1TFv3`u__U7#Kim zVe*4L&%@>(L3<TI{(}yiftU;;tPE^U%us)V<^)0WJtWRefWiutzG3w#XpJApaAbQ# zSsB<ok?jd6%FIoKoE1pQcmTRxpnJm6?Gj^UU<*LD%QrPQDYXc^j*1++VBt3b)R|y_ z-2Df#6NJTC8Q8*+?Fvau2OT#=jy<sOgWU%Ls`o*5fUpEB16v%-p8SG%*TT}ooXisN zS&Nj|l>sf=p+`c3tYVO4WnfD~vdc3s6>b|jcER%58K_;z<*XDd16v`?F0iLan;(Xy z2bdk8bCyA#m<}SKSeliAt&R$Iz~V;-I+qDfP*6K$SQ*$vS)lpIJ+;Imu{gsyKLxS& zm4$%;G`|bd15*c@Ujikm>!2;>U~|CxIpF8^!q&zj<QW(;62Zsqf!iNBEDQ`^SU~rC zGcdS8?FQ)q^%#)#<bsnwWDOrEpAr{`Q~5#b8)4xK%L5mneh2Mu20NL7fkBp)fvp2- zKSM}<a7ht(8w=Qtpz(+~tPBhw^)NLce}nYeqx#!G#lXM-)Q2bDjgT=ym>WU$D`?Lj zq+DhMm(d`5K=}yP#@B?-t7(Jh)fhl`*Mj$|88AT3v;ft=pnZr&(7VM!cSpD~Fff4D ztZ_0-U;wS#7i6$x;AN0v;03Sw2i-f47=r+{tsvzoV(bDGAF%m38}K}c0(?FPQYK<o z>jGA*3|9*&)3B@cK~oDUld!7|0jpJln+qvd5PfH4_a=eY$?3q=Ldpe323UE4tQNF} znU?`!E+k)LZ|8v4AcO7)0>#-J1_lO5{$yl;<y(;XpnZm*_ygVd3px@DM1$@U?qPtO zGXk2+(_>&@n8*OxZ$FuVp#ijH88mNK$H2e<y7RYzfq`K*14F}P1_lPuJ@Hc+7#J3S z{S?R$!jQ<o%b>y_$RNkS%b*3NOQ1C9+!2sCWG^SkjgWlH2wIyBauzrYU~XIkz3+G} zbnXf?ZwERPWjzCA?;~h`325Crh!5I{xsidP0dzhUh#vqw8wE6$0J>)$wD)lf*p1Q* zybLA`ybR_HDhxVcJH;3j7(nSy5xSZjbY2hgy~&U~#t6=DAPvazvmb0`HN0Klrv_31 zIcx6EB}N8;%Zv;fml+uxE;BMjTxMh_xy;DWbD5E0#bri@1D6>Y?p$VM_;Q(%LEs7_ zgT@s`2A3<03^7+28A`4&GW1+wWLR>AkzvmjMur<#7#TiXVPxRA3bGwy$6zCo+kZJw zXF|7hf}JYI%D{FKR;Hn~|3LfaKx$#~q_qF|kk<8qZu9}K;e+-OLF=tSmLrSNVy(9t z$PLKr2K8VY#K89g>-iUyfR~+v%3*T)o!HiV!|G?)6e(yQFvzbUEYHfob_Xr2iL0X^ z<v%E{KyHQAQLuK}N|51DtiZ~^Cdmq|pTmnXOH!TkQz{{AVy-YUFvKu1Fo4v<)PUB6 za4<12L@<H(fH1^D^}^~dBY54#z>rj&p9eOwh}1e3vL+qoeo$Ems{bJAije`7#z4*o zwGlw|3W%-2z|aBOrwXc{I2j7zW8a{94-$rq46v|8uJ=qB7&<}iE_-PC<iNnt09r%m z2<~q(FgQWWRM1_eprz2Dx(75*?+UIb9l+;;@iNGO%Sm1a&^_=VwjA7k&>2#Yuww*= zBgn0w{WY*Nq`bgu1{fH;86f-CLG=}=JOtfw>cYUl;LiX#^8mDdC60lC0kl3FbPf)v zt^%DE1u8#5b$A2=Lj!2OKZ=2&0aW(JFfcTL%4U%K3I+xS(4Iihxp|Os5#&w-1`!57 z@cIzY+5u4pkgW_1q72;(pnKj#89+4#1K1y+aUf8bNr5){F)%QI>THFpj0`4M85w-8 zGBPAwWn`$h%E&Nb5SMG9a395lLjbw_=YW>~p!@*S>A}LlcK0!K{12`C2c>n8T9`a3 z<v()S4lD1G#|c4V#O(b6m3QQn&7kHx`j{ZB+=Sg5B?Suv1_lOC76!JTuyF9p&&|vu zeUBn2EJ5yt)d8^kpF)xB@nT_M6Mg~>Z|ELHP#IhTz4r;E7A6l8U&6@1@P(0q0n~O9 zgX)8o&D)X6=JLd1r=0xcY|w2*AUA+8adiu%Y=*fVR5pY5@<HMpv9=5pp0NFPiqO7= zGPulS0PRc$_bov8)`6yrG{EAv47?1=41x@H;I=0x0~fe$4JvCP;mpVY3x7~|8B`yD zf=P#gp#jt;)&;lSLF130^Jq-LW`O!3AoqdFK}Z-eGJwJhqz|MAR8E4}puP;qOj8Di z2GG7hGiaG?4&4`M0p3r|zyP}E8nl)h)K>wy3skm(&UOOT8KAxpsE!C`0N)4G0BJw# zfy-CWzC=L=&|XCY21y1}kd+LQ4BF7Wlk)I(ClB<{M^O2?;wmG<o~w)uSFSQLyt&HA zz;ca|LE;)TLxN494S_BHgUWuGZ6PcSY*(H`(<55`KLQ;Khsl$Y|B?4~AgvG5gDida z%}+_qLD}mEDi1(zLM}I8Z9-65CVj65D+7A|hviFb?ch)r2DUqB;Xqvefwav);Rtdk z%nn%l57b5k`3r=@SQyyeQ_&6+P=g6Ph6yqqg2P!D*nUvK4%isb0;nC(W#(W@B3KyM z)LuZ-40tRxHL)laat94LVFufSBLd2_44_>)U~9lcBntzZ4zgX)@zj8#)U?#1B2aNh z(mW+Bo?!lKz+z_<3j>=G7CS)>BFBF)yWU{2E1HFY%>vo3;MC;&ycF<=F*$a@!ZHDr z@zKIEhJ}I64y#>=&?LuBnEznwevrq*V_6v3T#)VbEOsl(uS(4Wr&|L1w-^~1SQt_B z7tDVSpb80Xj5>~mfz2D)uAtP!6o}VS^O93Rg$`M11!m_KsGZ2``{P*{*n(ho7N?fP zQ^`(Pm?}Us9&(r_urRP?!0ZI&Kgd`-Xvmc;|H16)f!YNbfdQp<28Kiy2DW^dT_FEa z$*vzzyFm3e#3lxYBo+p?*)Y5E3*yNgk4MkrDbT<}uJ@8z7}%B}*##bwCu5!gW*4m7 zKLNE1wC51!uM`#rwskPOz!s4<_7AfI7EdNnk077VpUT3(whv~9TTy;)a86=bs(&`f z4dmo$SX+4x)Gh~*K~S8=!oYSGW*6vgPRLXcS!oXzZVb?h5*mD9o6=br*mz$;>lx>q ze9-NH<oE?<M+(%ASg`33B7=p2O$25K1#ttj;{?<W&=>^71_p*q76!ILD%b&!e^8?q z+BSpP@rR3ntqx{~jayM_YE>#|3Ln(2rX<W}K<)B{S;WA=kj28l)&{c+Vij3&4@+a< z0cNy4Y}qUfY?l#sfNBiq{DMld?16>b5@=xqn$w1PCx?ZB?Ip|}Ec00`+zbo_+>m*2 zm^#qh6G*>4QvVA!Uj=Cc5>u~1_DaF>Hf)W?3(#Z~=!|iY1yG#J!oa5g3Yrgm6HAga zQj0zFic1pnK)V$oV|y#O85p+kFfgoQU|@i$1@#j_&9^;pcY^2L;PX!)c~FxCO&&Zi z2ik83>VH1rW?<OB!vG#VngVqL=&lTq(-8U?7>e_AQ-f1Wpss_s$%co4VGR%DT$M#o zy`ZoI^?H!?mO#r7P}spRacLIPcZG!^ES^K4nGd-v`OC$?b`$Cb1{>Jq9Vmwwk(H)k zX;%O=_{YG&P!9?aD9&SHV0!?w3uYBKeKQM2@G>ym;f1J&sR4y^4=)454PFL@NKl*Y zH6*S<VFfZ$93FoR43MxY2JguOg%xq(^j`>+tYF~;b9)8U?Vvd)kUb!r&%(eK549gO z#|f)Nh_eTKTkQ?h9%%LhS;J7k!oXGrw<n`0zZ}vmbgf8E1rN)U**=7o!vWCBF%WDU zg!sqBz}5(}Q!g338I~M>fyN*}<tn6KjF?XZ<u%y&HE3-!DE)!PeK{HQ!Q-wleUN@8 z_Hl2}+GfzWcNlmK#ScXvr0<A*4Q~tsLnElF28|1IGU&qff#%vE{Xs?s&>SKtBtT6s z&=?PhodzAt0iERp$~K_$-#~2_(7AA+vA-M!$XVZcVE5!e$Hx`H=b;NSSi$W9`5V$F zWMlxD4>B8+&p~4!AU0(GBVz9&q)&%kE$I9vVFq3BcoE24NM8)Q+BWbw5yD(ZUkbZg z&^)RzgBsjiNM8uMTF~68FoQl^Eu;^FeV%zfnj0W}5bSD~gVpMR%>|98LHZ7ey@a4{ z8)z&F6lSX!7#cuv3Zg+-Xf*@mJY~=vtRMsEOkhg}K?Yq0<ny{9{Q~TEgXUU=8MMK6 zgW@03u4jbKxH2$+x;G#<f$ZK6wHri(?B2n^&;S~*+sVMt0J@E07kEq!<_6HYz*Z>k zfVAVW&z~Oy&(9+EkV4wwh<t>cZZ3k=nt<I53KvK_nvnsNMnUcb)nA~z2x8xb&P{`8 zP`KR#>s4jYU;v$;i%27ob~54|LS*}%g7rj#?E}rjK-#&C46ybuC{Kg(6v)00&@ckg zpfLK#z|a8d8-9k4FMeTQXfR@6VED$s&;S}&{0=r-nn8{MG@hvhp5F%LA<$X^<hgA~ zn-_Z=GBAS1Lm_zs6o-(uD<cD}O^Y0dT#V4Oy}@@TF)(m5Le8KD(V+DOJd6xYp!<y6 z7=jsi8FU#87;G4L876@J4$60sHY@gZ4H95?K=$^6!XMK1M8qL-S*Xm&&;SZI(D<r7 z1L$T72CyBVaD=oY85v;hOHkPX@)sz46&WGvAEX}?-yqt8fq_AVk)Z)Jm!`_d&;YvM zLLKZD83sWHH3m%vZw5gILk2+xCHUExpmYOiOCs_aa=I~q+GE5B9WMr(C(R%TK5G-Q zzZ>LMNc#`5-UivN4p1|k7#SKsRgW7ZLj$NBcV~p$L*xN<vnSka4F+BY(7FfEodJkD z5JVVZ?KehnTMiTsplj)1b2q_^kb5=47$Nx(MC&pzFhnvkG=N5;K{V*TjW|Zgx(g5u z3h_in$Qjfrj0_E+#ad~M4B#`*(-{$W)08qWFo5{A3=9mJj0_EJ3=9m}jF5TA97cwQ zE~q?cjR`0&7c($06fiP0ECb!)#>mhBnwKmC`%jZW6r7%H8AKWM8H^b0!S~sCGK4XR zGK4VjGNdyIGUza9Fo04H1A`QU3WF$v6@w&$K7%BKJcB9&WMUFBZ;6OUP@06a;jrh8 zRz`+~IEHL++5(khkoFZLylsYDw$?L3%F;$gh6d2`5RhKbS;TE%_k+q+a|S_%N(MoO z2(Wn|yCLl&Mg~}W3Ax<p1?y{ptA(^}u$O<6!D`FFYC-7=(k5YKfVEYS)0HIyLjx%7 zgXStg=M!2pK+doS%~^oTBwGfC2GHCPC_XqDN*Exxje(P)f`O9(6k`nV`G`&Opwz?w zZd@8%V`Ol-#>fzJjgg_?8Y4r;HAaRx*BBYLTw`Q7agCAT!8JyPKi3!;M6NS3SX^gh z2)NG3kaL}pq2)Rw!-DIK3_GqfGCa7>$nfJjBZJ5dMh2Z5j0_<+7#VVIFfvTJ!N{=Y z1|!3X8;lGOZZI<ZxxvUFa+8t4;3gx3$4y3tl$(qUH8&X<rrcy?SaXw+;lxcwh6gtp z8GhVkWDvN;$e?nIk-_E`BSXk7MuwbQj0`Qe7#Zf=Vr1BHi;>~NEk=eHw-^~1ZZk5- z+-77jxy{HBaGQ}K<2EBh$8AQ21-BU)4%}vBxN)12;lpi4297(73<`G`87%HFGQ`|r zWGK1A$k1~K6m!t980Hix&BNOJ3{Y=_%4V3iz1bMp;=G{iML=VTeuz8KL3(#EfYy32 zFu>H1G6#e_mxFJ92doZxoetPeHU?_V`@;GJ3!wf7m6I_4`>-*vCBXa-y`vb^9|P@u z2h9_K)WYOJ{bi88R;2zIXs|vLw2TPqX5#u2kiI`C>>+(P$e!;n(1@7@vIL5K*%;WS z!rhk#S}FowZwi_h2A#bPQVWv@xervY{ers>+}{WH=RqYcNFEfY*yKU|eOSL9A<w{2 zSejZ?3BMf@(ys@tBih3R>8qZAx((D<1qCmLUTD8JfQf+tbZ#W54fzpC56H{NdXjSz zON&!MX^xG=J}zV|06k12Kmh_edkh+$Aj*%8flc2Vn&urLVM<)QLHf5aJ7D?h57Z7& zS^=34!v1UwY}PP4Tys)$!6PG(@QYz)U^v0d0G>I9sR6|eNFTM+mKFmfZN-2h9_{Yz z05%4;0=OFkNg4-%g#j#Y9e|n-S_=yD2M7nUF|f^on_rPxTteEoH_Q&09~3~1TgVz^ zknvy~#Kyq3A7+Pp2t|Hq!D4<e8w1;Cg!!Ol0c6<$^TQLU9gx*oU@tI)uraWy`#{s9 zXC6i7!_ET(t!;yt&cG1L#=sT@Gv9}@Fj@g>oS?-)7#jmyAHsaH!w8n21VEhyw6q$| z#=v$6W(PPgrII|~1xrt`G;09rBr-5COoIg!=>BRp2DUeFd-CDstq3~<!yk5tT9`a6 z&;Ev&w+sx(^#Q0Jabag**uf57$HE}z3yEV;ISVQ)k@eZwrN_r-=4F=n<R>TQ7=X(@ znEoH^4B$SxACi7hxrtl9Ay_}8ZXsqYT2d4=K8PMZQ=s7k>c_x>D3XnVtqJN52EWwA zA`-{x(CzpEwF7x<Fp7<VZ3-3bxB{J%f$e_;`6Zf-fo(pT9iZ_3!@<C?fRh1yFCI)D zc7Mhnq<GFR0N=kL2#QB!apd?1#WN_LkmXV1*$5m@#MM36+YARl5y!y5;0&?|<S_;Y zh8Q*mHhw=yT4V6b2cP8$^4kqg28JHcSUwX2156&2hCxRBh5HTMW<Z%E0F4V`lSghd zAmlOI44`lT#V@iN)Nn8bw`n-I7#KQu7#LWY7#Iwo?gzOK6voJUQz4gngLm+$F+lF* zMwZV9-xr==gw$+d0J#A)m4!`RSYl2os80+EqZM2X3>n-E3{?ya47N}=fb@cb7g;Z= z`;Ecz2-Dxf!@!`($iQ$1Nk6E1MAi>;BiIwrHc}2Z1A_w(1H&fJm=RPj$p4@!16glU zetr(j%~A{sf}kQ9S-uS9pJGV*1Qn&oas@@HDVfQTwT&QufwCX6d~$wnL1Iy6aef}e z22dFS@)yW$4Lp!@10VQ9(iTWRC~G0>M-3MfaJYcXfMMd&I%-=ER(C3Z5+YjN6U)ZH z78C$+4}+g8S#>9@-symvkKBfdV`E@zgPWgU;tFZTkYx|7-gyJH2e}Op&&I&E8p$5d zJW!oMOxcavCWVF79MB*X0|SFRDDyzeg#<PRwtFx;{ENVO?gK9aLk2%Y9ZU|C=0NH7 zA8MI^(vJY8No?|<G6AF?lqS*S!DR|)JQO4kauPxwT4p#F6(vIVD#-9LFr@H<_b@RC z1w!H%l-5Ds!O#cIKU?@17!vpy7}`PphUx*OQBdB+(1TPsfYSF1J_d#ueg+26`qf;h zUXVLMO?za$d8x%EsVRY=UJ+H(_8(|`fy!b~*nn^%8w1;4s9PBPizrHSb3lVg3=Ghb zHIV5H3`uMZY@9)muw?+BMhfYlfCkqy1R!c*@}RH)>7sW31ePakz^9%;>;%~Z!pUq5 zYz8p*g;W;6%IF0G3=ABC5VbIQTDxxn)P0~aIFQ>wIE9UYEga^)@Ql<V63+vNwS{2w z);!RL7O1WSnGeFLYz%DWa62+fGBWd=GmDaQKw&{#S&CXd!0eKMZn`N4Spvmrptc<j zyFhtFK!}0ii4X$=NKX?~9VkzNwEu^f6$}i;8HwPy0>ud^zaq<FYab!Yqt+j0;CdUB z2XU)02j@fL!UDAo1q+J_pi3MX7#I$MJOah(Yz%Bap?+it2Zwt=eoke2ejX%`$Otnq z#E3xjz|?`t8jyb(knZ?N1QluiX#x3}kaMg-VFD^!k<}oF2`HRHgc%r~2s40pKFS9} z@+T~uk@e-K78fU`r-J<t(-$EE-h0I057h^1yMoF;WPPB!Q$gxq2s1E*h%hjKuGb2N zst5T26yC_{QRBn{Y#$}{Ic%-V3edy`1Ejo$20KFr8w1-es9T`n9+a9~l9-ncPV(S7 zYl;X1Ly0IvA51MMTtQ|qB85G2xPtrziW_8kRDW55(;6tOaH~lKs{w@%ZZ%2Z@S!9< z-hfUpECx9k<S7OQhD<gFHop)^T3~QYNpZ|eafS|+fx~2tC<DV1aRvsE9+)~%n1JeG zCU}^D+x95+IH-MyO&(T{gW8AK<U#c~C=ERkWnefV#sHqbD}uTYmR1q^7#K23QgcCG z0qKbmV_-NU2AcO_VCX~A1M)7i9%wrs9G;-`2GR?%Z-F=i18BdUaVR7_KyeF-Hx#{~ zc3Ng$IxLVtde4Y4Fw7BWU;yovPJrqKg%Kz|k@Z5xAR+BvklCQN4zj#+u!@bHMSOe? zsH<L_3J!k`aR!DN;*dPM9%?oy96)&;SueVuK>h+@;?fIhyVwmnw)Y0Q$RYw1z)+mU z#=!Ow>JEm0qWs+al2mZ3B_!V^KPM-#$T2U)Ex!mJCwIgd7<NcN_DI9@fx-q9u6N*N zJ8Jp?`440rLY{#E5_ZMlFj0|UVAvu7>W45e{DZm$6rP}XM%Du!V+M_prb6zW0EGt# z6Bj0swN0?P6tu<$G*<_iuV7>VxgX?4ke$$AVo(9E!H|c~zd^?L8NuVRAhn=81Dk^e zotFSgAE14xpgDff`3Rt<0BBDUXnhQ5ehxJM3YwoooS6XHyKc?E%K*9~8FJ?L9|i^n z$T&SC18B@1WDlqc{s3YyFff4jp@QsjV}RU647%e7w3Yz0pA<Ad30g-4T9*yFe-hMh z0L}M-#+yNW(EK*&K1$Hd&_N6g4gL%a450m_pu2`a>OlKULHslZ1_sc&B2c7*_+`-j z_@KM2LFV*8`7;<87(n|@c^MQL1i@<pK>h*UId00J%%BB!u^59qgCK)4gD68Pg9Za= zbpt3rgXVE9;q$i&44@MxK<9=b&PsrcyJNrC2yzFVH9TG*W8>K41#|`jD7--T$bsSo zbdMY;UO@NAf#RhCx^Afwyyij<yw-vj>}Jq970?_sBwj%A3>gE*eqVYEbWI6poe{{M z4hF~?iZ1B>-d?Qc8-x7-iWkWEHzR0|95~!SZU)W8fH>2kX3vDi`5Y9p{J~~`+y@!o zW(1wh0n&!DP6xD}2xR6;s2QL&LZIpcbUp(p^f#cG35qk2|9#+QL&mnTo4p(AzP(Vh zLFX!f%svS9`w^^W`@+qJjA>)Pv+q3AY|#21P`F+OuP0()xC-5`eFMd8Q2GPqrx>`| zknwEn?tTn48?=@OWcG7toV|p)8+6V(BCleG31loAyV;;MJfQIY2@R9qP_zF+&4#Sc zK~HapFoBF=V^3?KbvYojc^M&P06%oSjvymsFS!VK-2l4TkhBI`s{|RBW`vJtgX(tB z`T|g*QD9^MZ*@|Fnytpj&<Lu-H5nNiKx#ncL=po7gDxXOLmy}jF^XNFI}<^&po$;@ zd`<_foP~@9BksyYE@!R5W+2Y=hm7fBUlRdZ9|Jol1>_gV*efG=92Vq$WWRvcynw<f z0_vA&MurB^(uNpDh6d1Dmsm!I2GG9Hct*%Q>q%gDz`_lb{=FD@89;YHg4R1h%7Gq6 z*qA6Id@L1YW&_AW3=9mQ^)Dbh^PqMXLf4NJF@o;qWnd^_WM}}buPlXzXC)&;185Af znvtPlA_D_MEh7VXeM|!*L&H`E1_sc&ld}vA49$!T4YwH>7+M$^8lE#SFo4#dXfrY} zbTTqDSTZs&bb;3GFfuUoFfueGF)}cK)|r$tGBETrGBngNGB8YFWN2t-WMG)Y$j|_~ z!wR&vWF{j6!&F9whNX-Q3^N!R8n!bsFwA3QXt>D8z_5^!q2V1P1H&>#hKBEq3=GQ| z85%&9<Vw&QF(w9vwV?GdObiSg!C?l=8x{<_;5AjCJLy#!BpIR^BpD(YBpJdP1Q|RT z1Q~)EL>YV-L>X)tBpLJ=6dC*(6d4K_6dC*&6d5uZ6d7C@6d8gT6dAl36v6sT7-Sjp z86+9}7-YeBT7d5Qv}O=xNMR6Uh-ctsK$Lxuu|4d0aSt?2?}Nt40cd_X1kEo;!G3_n zJIpVTvJX@?L&o*6m(Ay)W?zJweFep=0C+hB8MDJ)#@&aS@epdpW9WLkr;Ly@DPEwM z2`l4b!DfTbu!D@pF~Z02Ky&9V(De8TYW5eX+20r;YY%^b;*WuW;Ws1X?4Uo43=N>U zKv4b$_47b{&>2<#pzF~Xm>}!ISeO_Zq8Y$r?+rDeeRWI>4gJve04V*kGch#G1f3hs z#L%!1Di7Lg05TV}MueY<p#gMWfFKh?!wCik29P~hp!y$y#^;zA8h$e{Fi0{nG%zwU zFi0~oGzc>?Fvv22)-xivGeB#M^{}=xKy490h9m|<aBl<DuG9tZzt)4UBNJt?WRPSq zXF#+&)EGn=44`S#5ge|dwjpFp4SO3z1MD6vuv*X>GRXKBBYfNp)Sd^W9Z;EM%mgV@ zO_?C&wFMKT9I^zP0ZVtFeejSn24o&&yb8N{E>QE_pyqi(&GSMr542toVjjpHkntx* z@ZGf_H-XA1So<P`iJ<{BJ|D&exo0F2Y!2ugD0>FvyCxyyOW4chG_W2IaCm^)B9L(( zM(`LA$Uact2;?siy9Da~GN}72q3*9@Vra-`U|^^Qn*|FONAOxx(3wx5x&(A@G-Mow z5k3wB8WIJiDUjK1P_sLrW_K|`*0%OALGn@`6J#CV1SW<C(77-ZnILt+6eh@dD^r;m z8bJLcP<oAGU|^We1UV}UBn~=@3q*s`^(-ca22gsQjp9~V-UOYU)x#jj0IEM+7=)lV z?+7x4Fqkn|GRT6@uu6m1kDzdYj88Cv$D~32Ku$j^p?+Eo_0u{gh6d0+lJzKd?}nQP zx<?k$w`T<R^Fii;`Uar&I3V^mCdiu89ZaCJRT&sSeg(;c_@KIJ7ZXDRXw4u<+=+pK z0mS!WU|`t8#Lxg*dkEr#!UiM{S_=u%2Rfq*#0R-+KNCX(sPB9TS_T|pVrbY2&EvZm z7#L14F*JbU@e~t7!)2&As0=vA#L)1Rfq~%y6GH<it}lYz$p~?uBqIaEWhRCORYnGe zD@+Ux=8OysS3&M!WMH@siZiIXNYIi$CWeMYC_fp>2d&Y%%f!%74du5$<tH&RFgym8 zSy28gMh1o#ObiW+7#SGefWudvK@Hw-QDV@Au1l6<&}5KgFk{dH&$xs7^N`sfK?VtM zy(9?gsWE`sLD~$W&{g4}^L8W|d>ACbr=)}C$h;Y38KS{;n<9e`C~6oiq58BKOc_)e z+!)LlKr5L+YC)-l0epT0?2HW1`4*5qI3oin&4LU7jS0ifxA?%s&;aVAegyji5{{s} z0^)=EjGvhxYlK03&{};^{DIa4e`SKKoBqbc&;W|}?@SC0;S3B6KfvZ_GiX6?qY`6K zV-RGpWl(3(1X<0%%U}#$tE>Uu?*ThMXd5U|fmARuFf6&l$gt-QBg2(Dj0`V8>nrav zGKkz|WYD?G$l!37ks;zPBSXPmMuv{Nj0|(`GBRwr%gAu%E+fN}yNnD!?lLk6++$== zxyQ(0bB~cB;2tAG#yv)cntO~4Q|>V`thmR>aNr&z!;O243?J?>GO*ldWRSVf$Y5}v zk-_6WBSXx6Muw96j0_$385tJbXJpuNpON9reMW`{_Zb;}+-GDEc)-Y@@qm%R<^dx^ z$OA@(j0cPi4G$O@raWL|So469;lKk%h8qtU8Qwf#WMFy7$RP2Mk-^|0BZJRFMurqn z<^7P6Va7v7hAj^n8O}UpWO(zCk%8qABZI;tMh1&Vj0`D{pp`NxECv|{l{c_C7T6kc zP@MpC<}zjmwsTj&OM)2~u$=z^QVWx(bnPednIJ)>c_o>-si-HiF)%QI*MdUNiKF%T zA0WTM!eKcx1KV}9a3F5{2{OL|3P;eG6{vgz)xVH1!@gHb6}ndoa!!smI8VX!LEL~{ zpFUI{Xe^48K?$r6mKR$<9diZ-(9|76%_ByJ36B^VRy<;4*fWUJCM@hnY1)MVa{dP| zW<%RI?#s%+Hkl7Hjt<NJq@;UQRt7fYbPq8L`#vCdW`;&kKi-QO)Gn1pNxv$fi}#>z zyYh&U;l*gWrAnf}7XQ#`H?a99*%{a_b&((c+u0%U4_iZ{0Ido^`?A0mFfcHjVrO7` z4zmNa$G|5)86*dqlL56e-!MStEMaOu;-EGV=)8K+PN1()y|DQPZTNf^14AxoJ3Msl zJt!R#mv;Yw&wPft9X22N1dH2Gvoo+6bwk4k<aW2rqT-UE)a3jkaCQQ@6?9JO21bY< zU}{0)35*O3YZxKx6da&t(8>?6x$Gs-2@mA(Kf}(zRtvSC0pthJUCvN1fZX|lk%6Ir z3F3a3I*_;m69YpI6U6=9Q2n%WKP>$ufI6_y^Z-gDAbggcf$ap;ez5!ff?YBb)4_90 zE0`D<beJJ-hp7R%{SFfYg9bCi?bo1sY3+6yP-bI*oYe<%Hwd3&XJ8ZVK}tVJ>uge( z85mwLL)636fZRTVnStR6Gi1%LB2+J}-F^e=cI0$(o}Ga$8EQW`+#~!_D@q{i9~4*^ z7?!X=!X2gt<n|C228IPJkZ>=A>ZP^Yr+@|_(9+BWb_TX}Q2QZn4=744gSh<;3j;#} zE5z+EH6XVOure^jutMCv2dbA=ZU?pZKs`T5*~`cPE0aOd02<c;r5(^%FsPr`0UjrW zj0uC5s({9XdBJ0^CJcfM2Jn5?AoCz)C?n|nS&$J7$mW5@hC%Zops``l*!DE&p3zz0 zv1}s-NrqSkN$?mhWULHi9;7_OZXRe18D!oH==eKm3>h>h2^vEdWdNC%1vSqTJbnZ+ z4^qBhH*Y6&EOR&1Jka<q$UM-vF2uYzsCkg_D3E!OJdfSHGf?x+LCph=>4MC=4EJvo z)I1ls`yly{5q#bzC;*Ye4>X<&@-L`M2nxSPj0_D{3=9m<;O0d#NHPR4NHRFX&4c6( z?Ct}N;eyNqjp2gK`wESZpK$Zyq3%PN2T8Bk&0~d*BZ0<hLFREVLG}dmFoE{Eg5m?@ zKF}DwGkj0z6wqWc0|R6v<1r(H$YVwZoyUv}E{_=*VjeRx)I4TnnDUsBVasDihBJ>D z8D2bQWMFv0$RP2Ak-^{zBZJ2iMuvnZj0_d9$`cf5qj=DS04V*!`v2et3+NsTB-cG= zXJB*cgVs;b{y%YTC`iBeB3k<oH2w!N9+dt-GzdRoXJCtm+2L56oSK&czBq#tdrY8h zHDr69vNN#N!R&EKg<C|4J)kjHkRL$fs301IpRqHr&4t<Ho|+$AkXVwLm;-K)SU}r+ zAoVacpgjs8eX^ioLlA?3fuT6HC^Io9vkH6?y=Pt;XndUb_A6u^BP{G;?bj*LwjaoD zs5K1F*%{alW4hHNv9h=%F*zITW>D5mU}9hZ>4T}Imzyh~?LE-k6wJ*p*csSf5^(bj zCI$u<X2{w_m|B>d^^p1p*uq(lK>@sP2U%TWN(y)zZ(<J09Rc8&Ava!NZE{ds4&*oF zwcRh-8Q7Hiq4_Q(->Eo1556LulJx2W%J2*f450B~kewj>ik*Q?4`vt4dnB$^hNU&w zS(vc>p3tofAZr--xEa`NVfNU#r<Oq1bb<D`6oZc1G9YbF1G=3i&~_eZ3;}E*$e-K{ zY+m^6G$hYXSe{w}wG-5CfZ6$)oq;V7W+$3AL2Af}KUjMZQWi5Z$bt-FU_fcVi7`UP z{Xu81fYv%mLg$gC7(wGHpmQ=n^HLVzaTSnxpm9h@xy#4^D<?rk1ZWNvWV{+9Lj%Yj z$oVPR@bgkY`XJ>fc74WBeJ0>`DQLbHa(4`<-3lr57{O%;$PQ5U2AKz9JA&0SFo4cT z0lC2$%ui+DWr&5_4Kf2#24OcN0IY|BA&?O=#}x$TgUkS7h&w>-LP(jw2wvL^vKy2w zKxTv3ptDdw=@zsu1T?3f%*fCHnjZn3jl#<SGN+P(m!S{tCXibpc@_JdaX#1$kU3e9 zUm<x7alR08n1j}XfZBXDU_A-&xB}S$$vfE3+i7BCXpm#@1Gg(dY9VPJ`#C6}H6?P; zbDltIA!!w{jt*3H!q!4Ig3kcbg|`Q7K#K)H`(POu7$!VnWLWZqkzvmhMusa-7#ZF? zVPxQV%E+Mbl##*aDI-J3Q$~i0r;H2}o-#6QdCJIe<|!k?o2QHnEYBDjWS%iHm^@=- zh<L`xQ1FbAVahW`hBeO^8O}Td*$#?@QB02z0Hu3a`wuoY2U^n&v%8p!f$h_0XgvgN z|AG3#AbmHW<FPP#O6PyD&FzR`+|dKNEeN!>Lq#wY`AiVBnIce~OwRcrp#C(jbKyaA z$DnXQuBS`57}$Qn!pFHN6|{4bl=2-Ez96^4%40}aVjmw@VStQ}gYHq_WRQlJ4WM!h z;s!+dgIunH?s5b1LH8bjsw>bv2cWwWAm>*Z!SnV6(4;SPj_AoVMus2H7#RefGcssA zAI+1Xcpr`!l#gNgAJ+c^-Ny#=s~!sj+nR@{^S`8|?|aOU@qbub_X5;lP(Fh)8T45g z*gnJT0F6H*9bQX`T{h5Ui`*VG0NvvPvkQ`6;kJ=u7cA^xX9t1SVZi+Li;IDc;SoIS zNIp*#7IvVr0n}!J!~-J(EPg<72g>^(`<S6?K0sqUpne(~6GH>&9AnT}4<~~;124mB z2404x@G=8b??b{I`}vlj^?Je#s_^#2PjHxFZ%;^p*N3=*)q>hL5I-Z<iy^mf{zA{t zd-wid11ET=4dVQ<HqgR+2FQ894$m1GLY^}+<UD6&=y=Y^u;4i(!-40F3^$%LGJF^< zk3dmQ6%0y4ur!RV{@>2Zz?Q0lzy62GkHq?a2P*?xE-ZW?<q1jqutDLAT>nGDl9>8m z2A-EeWdOttq}2bQHMOz~f(+L1`o9LWfe2dvbG%?=ka@w#VDf^I!3Q(}NR`w!YRF&< z0p$D-tN$UpwID97V`X5A7DLVdq|}qJ^&hY@2DJ7YWHNL)2Z+f~&&t3y6J`hWj6F*1 z(1F(bptS*D3m6y}8dw?F4pPw$&|V6V*~oS@vNEu}pn@H+x$YlW{L#e9z{W2QjStZH z8ThO#(#EjR;{<f)C&(|LGk-xe2sg7bu$jT_0d1Bg?QAxf9a_*msG#!zLFOXIdkZTA zn?KAB63=FXnGZ`>3ZM=S0|NuH`K_!BY~={^Nj`TBW(Uj<;0;n}cC@iFu+4|rLE_nL z=;l9w`T;pjwX-s?9jB7{4xr4AcE(2sD+Aj*Dwz+O*GG@zPF4msQ3+^zCGl)ISopx= zm<7~%MGOBfRt7d(g!yF0G0ct?P&=T*Tp;f-bc5PJFgtt^XTEW;GBA{|g6~9UNQKIS z_Ai4pNh8hWpq?WDIlGOx@(nVN0}BUOI^=+Mo{-ae52y@<x`EVlj$r1)!XO8W`Msd> z6K;Nf3907~q1$l*Y6o&!?_*_Pdr3t*OrRY<WIOs<8Q26Qq3O|&a(~Q#+JRhlPGDtV zGl$s$UC%>Yd_(3;(ZdRKt{^B)A=@#Lm4Ph)W=9C*>>J|j`2Qa?eg(4w)VBn+A0c%- zBXq|D0|Tfi0{7(@7#Kv@7#cz69*MI-_RdJKf#wq;8F(2y;B8P){}fV(Gs4SYP;mn? z8{~E+upR~m6*kCTBQ-Y2ejIf+(Ecvi{uy2Pm^#QjNPUfcFO(r0WN(!*8)R>lDH}rr zXeWjlig}>@n}{)gNZpLxJO`+GPEhk)pys*aF%MD?V>izqYF;4JykMw#Az<@hdksPN z4nW)o3TsGx%g6wWXXJi!92;a`c|2IZ3raXa>QL<Ao(T>2Y-qUWLc=`|Y!1vF+9>8h z>P+nBRY1+Ff|^$YHLn)MJRKDCAoU}5^V*^2bwbVShMLy{HV>9AP|btXhuFh?8Z_Kz zK*N0&G~8#Sm<QS`4heTqI)l`I*v(rCHE%i8yp>S%R^c%ZQr}_s?-r<kw?X~81M1(M zVDqrY2c&+(Zr)+2c}Jn<9fz8C0>wN;_<_<Hq^?5jnMF=#m)Rh9Qd|M+_dtoqnc%V+ zyF2bd-SGhGjz>^;JO-PC-CqasnD-WH-g~HdAED-b0-Fa*7pUdMOQ?CU@*cVT`2&r| zf6#bjV26|!jO@te4{CV<sVA_f3vPBu`NPW&DS!B(<_X|14;1c@IstqBmSTtGZ)vc8 z)cAsw^Vs#NLiMSE^%;WW3%2J2wq||-0|P_K3r2>D7mN%OUNAB&dBMoA=LI9fg%^wr zFJ3S*{CUC1Ao7xtLFXkSgUd@shM1R(3?(la89H7vGAww>$gt%lBg2`Oj0_K6GBW&l z$;iO-ijhI(6(fViD@KNZSBwlPuNWC>UNJIEc*V%D;uRyqo>z<vS6(qPym-aP!0?)p zLF6?fgU)M428Y*-3=yvx8FF4TGPJyAWSH@qkzvDYMusD=p&cDiMKOx$8Umm^0_$&r z*4l$C2bBjP8iXU57}%~&hK^x_#^#~t{}b2NfV5})m>_ciFneHg0HAgV$PN&WWMW{u z0kbDKwZtbgHxqO)EjjkU<{Dt*|H$@4F)^?`L9)j;vBD)2dQ~1dcES7vI&UB3574>+ z5Dmi7Obl!vkn94VuSDW`$gr>jwbMXj_K>*1es0lXq;rcvY9Zl?7!w5LGT6NSI`H`^ zq2MulkXlHXU{?#e+liMU8m<=NC+zDGAZNa$!^af8pbL#a=OW&D&B*ZOH6sJh8%73| zH;fE6Zx|V3-Y_zhykTVMc>{7CDAYzVJwpIF|AY2QgX~7m|KHdd*o-GY`%6gqAGQVn zw6_JM9;SvCa{%CV0myUxpz|WgTo-_1mP=7)S!xl39I{yuF}?7j#Dap<BJdgVpz(Qf z))IjBkD{+7fR#-*pvfJ%Z2Hd5z-9^y>)_N9$I_B~&%Bh>3eOah<`h72268j3Y;pia z5ZWCVKiC=A9FgpD26;Dyv~fh3J+QTK8?e~(lbwOh7s(z_d7GbHnwtta?vf&ZNq{=3 zX#V=e&cGIlY9F`<PD<Gh^B1hlg`{olWiDust}p}StT<3P3W-1L<tS+V1up|+uLDRe zB>b_f1>M`k%K+JT08$GHL+onZ!DYD@ynKfEAG_K>uv%9{`3zmS2pUUT@`jON&l^UD zD{mMXzPw>%;Cai)pz@ZH!R9R^L(E%7hLX383=`f$6E3Kr7{x<A1VH6KY}^kv{|hR& zU><8_Vqp6=6Wad6vi=LC7A8-NvVSnH{{ppTVByoo#K86+7CvOm|AN97R93^{05;W% z+>UH#VqlY>1&sp=>;RQ#pnfPMzObJmfO_@-<U9|MKF~NG#GlyD5(1rj30gM@I`<NE zj{@YpOHe-@G{<ZUE}KARK>UGdJA#UEkefi^2|C*n#0Q;i$;!Y0IvJ$_u};k%US^d+ z&%p+@WmmjqWZ3hTk>Sc)Mus<U85vmKF*3-24ln~5IEo2|0Ji)Oibt4677hkB%}LPq zAC~+NQVWwGDfu6{&Bn^Xz-9;wA2RYLD11TrAC$*H`2Z4@#H{~7UH=Jj1ES6c<s*=J zpm-#9{b!gNNHye)5R-R|3?A<o84}(xGE|J_CrH2yLlQavdqA6Z&?zmjZ%=YCuvu=v zp8r92AcEAw<dO3~xZZ}I)8m|<larbZx&*Np($~Ti*K<$JOD)PwMmgVy)H@-;b|Uu^ z^@v|9ZpT32E)^!oUK`Lg8KAtyz`((P-nWC*;h-}eK!FD;8$mP(pW<L(b3hA6Qu-vI zcmS0XFgpaGeJx}=PIEA@c~H@g5-fI{;b343prRc&pmu=Tk)Ut_;j<hJY!Otn!v+#z z49H=1j)Q?Mk&1RKfZBoVkMkT1Y?)NFg9VgXp?fYs;RM1LI2hQ9sAxw9)DC2ST;yP2 ztD>SEXP|Z<$HyfO2DWA@+F<}{K%#}!Wex_mZYtUVJ68fZtgdh{uuZ0d9kBKQq-;g3 zy9Q+!(0BkS?o}Be`~4vMK@{L~@t}GiQr2K^N9aNKk$~C-oD7IIK1d&={J^fy9I6l0 zw&!F(tUm?mgOmx_^*KQGIWvIP4alRo6Ozxd_eH#*=b3@dw&!F}MbQVzyV&guhS~=@ z%bt?~)jmjm#BN_K)V>6;J5lX}<T32_r9th>1nWb!50Y=N+gAX!4|Fy?y8j?~0lR&b zQ2T1Y_Ce0cf~6No`o^xW397FZi#|x2#qQ1?s5|??`XK2HHpl1!I!u*;0erIMgm;V# zOWrXu?0Lt?aN!*z!;5!}41eA+GKjoqWYBoe$l&mvks;(gBSX%6Muvv>j0`j0Gcv4s z&&Y7(JtM=7_lyi5-ZL_=d|+gd`M}6v@PU!R;{zi@%m+q>k`Igw9Uq{L6Hvk*#Z(Ic zP*DtPQ($ZVv2if4*~0oaX#GD}`wu2R+Wv#wrHrlp$IijP=7JWEq_qD)@j$5k$HBqC z=0in0u(kg<IT+YNsAvba_8%7q16vFg?ZDRl<K|#sOQoV6*xG+Q91Lu^RI~$I`;V7{ zfvt>+c3^A&@o_M))ltz7Z0$dO4hFV%D%ydq{U^Y|z}8PiJFvC?1UVSkrc=QVSbYvD zTZw7^p|;~7WexUr0KWDgr2N3H4`2HaQYK*6hp+ty$>-SH9r)URki3iCK78#zNPfg_ zAHMb<B#&XY4`2Hal5eovhp+ty$qU%+!`J?Uq;Kr{@U{OSX%@RX@wNZ%K*tP0cf>6C zz{s%W10%zk4~z^CJ}@%;_`t}(^O2E3<s&15#YaYlfRBs}DIXabYCbYDO!&yiu;L>l z!=8_f3|BrfGQ9Z6$iVQ4kwN4WBZJN-Mh1sZj0_Q<7#VUtF*3A#Vq}={X|(-EwMHM3 zLCEbt251n2&U}F>DPdw@)0hsOdqQjff$l*7sfEcSxBtLvDyT5d2OiUdniG;yl$r=R z8Vr2rA319>K*IvK#_hg9{SUe)4d(w+CI&WFnExG9z+2?NYhM@{7!EKpFo4v;<YD*W zwZr#*fbYXIQZX<v0QHeU`atKB?O}xMQwoBb3(^O&5225NAtkXSF)6Vabd4(m=#Ea1 z(~#w}Q!Bw?0BI8v7`tR-U|?Zf&IFpb0L3Rr4{U7+4|LoLbngSm4Io^`#K6`9bsK|o zeqKppW*%rE49NYUJ!zme8%RA&4aohVafuF8e;dO54Uz|0gC-9S7tlSDAaiw?!1p_V zZ;zV@wHu@l<Q{}R?BRkePieTo`a<A?l^7uL3vvSpmoqW29f7)yAt*IBzYKD>qX07l z!x?6XT9`b@?VvD0#2IE<aA0O&IKd1_3m2j0g7ksxLg>TpXJmP5`5Cr<3v@3W$PFM| z!NkDEJOi5lgHnrAq364T+M+ou4B#95VDd1x`=O=-a6E(3KPcUi(&vGtRal(B_J4uq zeL-#m;Yub3HdQqDQDR31sDNMq-AM>C9fGTv7}#v7X$N%glQYD4Fj>vSz!r;U2Pj|U zfcBTMF))DC!sJ2W3`$#_IKtVAK>>997Xw0`fdPCcsbze;b7FEvYKmiCeqLp6erd69 zYDq?Zic4xvYI<Txsv#&oA!pxV=!M^BY78!Shzn!L{x$S?%m7UqF)%PdkDCGezlMo{ z?Ibq;voSD$_HlvK!sKE8?;_xTgglY{H%0g#LoeL_q~9kE^FOFf587`6sV}jg;U>qx z&;U9^M4kb1Ul(YM7j!HJWQ^C4fs?_H0eS2d)b4`RKaAkI2o#v0<ORBm3B(4C@q*Tp zfYzRY&ISgp(*UjYGG&0A{R%pV1GL{8awZUHtp@1K;0Ojm21Sr|_?Rom9!Po52ssOu zfq?<p9!K!HGH^O=0NDe&uM}jDD+A>0G?+b*wQ9)rfNn=+K(Pl>hGO>*=pIv$e?a$` zg6s)qU}yl@6N2WSFtB@&?SYJ%!|u=l#RH_=Vg#3AAkTu@LZCG&Aa*QRKLbNN149F- zyaBl%6e5XWage!?RX{NFK;;{x9AabusRx+>%A*il85lrg!=NiTvcUT7;Qj^agOn|Z zH8IHgiWnFgK=n3gjF=aCrw1q<f#MfZ9x#H-29SNAq6_3N5F6xP(9-K_=zW>B3=9pR zGc-Zspu3&wA=ex;@G^k>;tSFOcN55LNM2)v=TUUCLH7uO?mAUwU|;~<bqZ<^fXoKn zuh@fPb}8I!*qAW`bo~y<ts6cuG93BD$Z+QqBg2PJj0_x~85tBlGcs6wW@HHX%*c@O znUSI9Gb6*4&x{N!J~J{L_{_*~<ufD0o6n343||--B)%{*=)f9oV4Fq>QbGWf=3(_K zw(;L?b_O=)di?YMFnQ$mKXSW$bpD@#p@*G;jSDRtiK{~)duTxM0BJu##+b3q|M#*p zunAGo4s7GUee4WuQdG19)RzFISL8X=e$d&sRI~%z`0oUE1~zRf+JSBScOq!-1QqQ7 zwYfoIg*<OQiJgJXhKhDz8~>fm&cNnEMLV#K|4sqz6QH6U*v5aSvNN!SQqc}<<G<6` z8Q5Z}U<as<2el0#Wh*h`zmR!Zm_A5ZgMAzj-}o=2{J^dc-}o=2Ou()W-}tW*IIOUb zJK`Jvh2&lA_Td}<HO6BfzVTm39>Z=QzVTm3zQOK4eB-~qP<O)eI&zy3-}o;iePeeg zzVTm3n#Jx;eB-}zpi9D`^Zzbi7#SkIFftT;VPt6e!pJb^3nRmZFN_Q)zA!S}`NGKX z<qIPN$5%!Mg|CbZCSMsDe7-U=Bz$FLsQAjr(DRj%VaZoUh8<rS87_QfWO(wGk>Sr* zMh1azj0_sz7#VE7fkwbUrQax~W(Xj+|74&+4DFtStzlwhU^BIXj{l&I|ANl{1*wI} zBe(ykHU5iyCnV^;N4=ob^wONfBG-z7qSWHz%>2A!$eK~)b)V4tzDQrw$%e6}6Ly|G z?7S~fzXu#J3=9m+j0|ixu&@E`jf9=hU+kEcmYQ6WO5%PxP*{W7cuvqWvp7JRo`C^+ zi!j7i7DfiPAY?l|5{p6Cb-5N5<rn#;78fU`gU5_XX<NeVh4~e>j}O$ZhS<u$z{<$L zmWOOF7E3|nRXj`#3^ky;wHO!}VCq5R*C2DO;o~(745>v$B#$GZyAyOj7RX#V5CO$( zj0|kkklh(tkdj!En&JvN!VG+?2;`2ZEldmy2F##yq!}1s>S1R$A-l5_O*<%lhzncD z*cZ&ruzDGiSFqRTD$w<OYT$KND)9a|Xbb_8&KMbB=?|1uVdD&X;C<gl;5{}VwUG3| z2v0Z2YC-#Rgc%_FaX{@0NE{)~^Z+F}kQt!hbYOs-NdX$$5o9o85M*!y+X2!C2{T3p zSlA=$^MUFEt=j|Lg)PWn0^hrH2sCH}J;N*H8zV!;H%5krZ;T8}zA-ZF`Nqib<QpTy zpKpu|3f~zSEWR@`#C!+29^{%)JQ@O{Aut*Oqai@e5I}DKIY5hA*!g21dv>!iurbGC zAOHKq0J@i+fdM8@Y5R{4bPfY_uHP@UgaLUB(J!?`FE~FrJGBJb-h-+GwFyD)B&MB+ zY<@&;4!He6dK(e<z8}~bFtEECLGIea#=s_n7JkIFA0Xp?pzw#ZIUwVH6`+cifdPJB z56F(aYz%CMFgpSgi$JReKy9%Vj0_AeOc1p&dDwlGtVnlYC8nf++S1^=zCh<vfX<5$ zW?*2jg_;S{14<gmdUBynO_19_m^eR42!iG^V19zFL0AD=8~|!Bf;<Do``8%R0-*LY zgcMamy#;n7sC`+&%)pQbx=R(R2IOB*yS0Fsfgz27fgu<w4stulNH!$@!tMkH={W(q z!<LzWA&7y2AstB%$iK*XGV+T-#}P5W<{pvd3i69ef=i0PtxJ%7An%~dgWLcLCm1F! zycig;g_i&*(=sqHfcjn_b3u4N8w1-usQbb9nR-AROq@NaX$=-H6<F*!z{bFK6xp7D z{31}mkYf+*ER-iudthT7Apaa>V_-W2vnRhG-nFnaF(<R65+p~7T>+qpECvP!&>Sns zED%1##=v$3$u7^lRJd*A*ae$U*#fl-G`|Y62ZRr^F|gf-*#-6#Y3C}#@(#=n321v7 zG$#r&AB2yvF|f(TLCb6k?10739;hAA<KaP8FdSuLVAF!x;htLJkyxDJoSy>jdxG+n z3>yPO2OH#$VwgHm-T-OVN9qS=Bo>2@9RuYH;=&rzuY!dGEUl_QGXrR@9ApOwA7f)+ z3xl~aBp;SVNjh@|W)CbZTA+zE31k5jA7^7=D?-@g8Q_|i5|E#n2g(<qu+U&<U<lw~ zU;ycXsRNZGpmKs8UM_*x2cfK)0%Z#{c{9+OD$trKkbY3|LX$TK$%BUEK=L5xA><ht zG7B6bC4Fi!11K&)RSB{@tV{>FIf0#l!G{BKws9NOZy+;4<sz~kxS7x~7vkd)wQK|R zk3sXnkhTOP{0vl37{KP_wV?fD9q=4F1A{JfZXVSC<z&!j;AN0v;6=I@31l9m?!|t8 zGH4A1C}~61J}@v?FhI_xwFLLSEurQ~!TaGL^C0yo;@&%C_kq?tfX==Eonrwix4oe5 z^9H+Dk3o<DbRI?w1E@a?^6vzA{ly5b%Ruo3(%%ANK<-!rA2}Yyz|a7i%a4Zkt3hiM zK&vL=7#JEr>w-XQ6yhLbunp-93=E((3YiQH45<tZ4LJ<p`mlkQ0dxjuI)fmCGJ`0C z9fK%?3xg;_41*|x6N4y&A_Fgj4A{RQcY*r<kh%mhP63K{*my%ec)URYJQe^_3#kvV zt1U-U3n|kP<I~9IHiN@S2W~E;Oh()zgRHg>tX2uE7L-09Whx`q^NVLf!wp1BGB7aA z0_zQA2w_NM;AKbyn*s6%q|8LD!$7ug30RLASS=_WK*}^m23VPhoDM)|>w)t2dIp9D zkbN5%7#g$~7#KE!&5&l`Ww2x5WiSDs)d>r4NI8Xl%w`u@pEcO-6$}gvkTQf3T%LfE z3Mj430WlaD7(nOmf%r$EY56$R@1V6Apt2Ff2d(cr$-vN{&A`BLngMc0HAo(`h65xI z^51y|hK5K628Ig^3=N>QKNq2H;AL=N&}M)v`j%o)2d5uN21l^%8Vp(tybNIsybPA$ zJOf+ru>&+<#K6D+D(FkTGct61XJlCLosnV7cSeRY-x(Pmd}n0%@tu)D;0Ggv#t%jY zhaZd#5kD9i3Vtv$bo^jsSn`9BVb2dnh8sT^89w}AWZ?M8$e{3(k-_38BSXMXMuwc9 zj0`P585!pMWMtU#lab-VPf*N(ois`i2mw&Kg|#KXi<{BTQ)^{pV0-G0I{r^wJq>A7 zCNV<J{)E|a0_q;veWM_58zTeTM=IKJ1RDKeAj6@!osoe}zys<J=p7@VdJc3SHE3)f zq!uO*yC>KIshxuDo?tELJ;BK8GD}i(VOQuP-`xx{6I9<KtA&}Fni7_nQ<@4|Vh!$- z5*NO{p`d(@9=;kNOVIiT9gGZYX>h;ifuor?JFv%L57Z9iHfJXz16wW??0~iBT0jLT z0|P@0H2y$T7b62(70eE#yH7yzIDv_QA%Gd89;OBq<{*8J1mY2-4wPh&)ura7g3c%e zAKB_unwgW5TEqaF9{_nBmpYJL#J7J?;}3SX1MGfgYmi}3+|9_qb`9?DKyV+pgPDOr zf`x$rqz)zr@&`zZ69NB%`~mVWHg(XnNOn4e`NM$~<Pru3$jU+pyN8j1P0$mX2VEil z2w-7g;9-TRgUP}C;Y`3Eu>6Ot4p;sI`56><$ZFB@AK89}m2EGeeukYt4)S#`BLiC; z+|Qs%sA6#Zxv(-Yfcl3ZwJ>>@zhw#do6<D40o3SafTSIe8$q~_k%6rh=1%tzup8g7 zGBDJzLDa$IU~a^gc96?EP<YcijV*!p`H<6CKO+O%0W^PXVPjw@V27kJm>kR>*wO>C zKL%SGD}eStLHQmOZy-E@k%5iZ3!1OoL%?_7fXc)b><kPx9FX{f$;13Tknso0FB#B9 zf5`DSk&%JT1B+iuKz&h8NF2iCVSX7ZaR@6LO+cMI1_lNfP~<`JBt{0dsW5+g=7IBH z4k&!MAnIUpFh9ExC?i1XK=}`wI%pYBQF{aC7aiz88mRpQ^$NpeMh3Q<XnwKaVqo~e z#lQek2a^N25u^uOn+RJTL{^8ZoClc+D(8{aqLuSh@%I;~zmfCd6h;O%eQ#(!^nsM2 z2HXq`2e=`55GDt5Bgo$anFnF<_X5<2WPs!=kefhwDkB417MeePa5FG$;en`w$-(?F zRPrCJ+}Q$cxFW~hG)4xt?Fc`^%g{GG;Epf2oduJJ`FkMa59XIOe4rSE#0!MQz%ZSW zf$b9(zwF>;V5s1OsD;VH{4!MH5Y|7401b#SFff3|eqjEd!N|a7?*q+$;Cm4veJW60 zxPgy>L4_Zp9;OE7cUrZ#U~Xjr9U6${)|re9Y}Gj28pF@PZ~^L8m>OEU6`r1;Zq<YZ zDrme6lsDjRMY{h^fPtYxfPn#|b~{v_UhWJLgg6jnH-yE&Fq@Hq?E%ys3`qC%Z4h7p z?}!Acg~`*)ojaiJ1kI<y+&PDlfsNA_noj*v6N^Z^69m1_F9Y3A1ufRV*34yOV3VPu z9Y>&cfX1D{7BDa{%wuF=(?qial-Cr57#Jo9fyd_=VDj_|Zw+WbL%RlGr_N_&U<-r0 zGaoc9L(&`&EWBZL<_D-9$o0npMh3Q6xE-$G_M46{1H&F+NZk*UgN4ID)*Uc^JOOQ> zM63H3GBU8uK=a2JVFrc`B9M9mCI|D!P^&j4Ko@6#`rY8f!N9<<2sFkC_j7&;c&%tL zWS!^>5e9}BQ3eK(`lnDeFu&8P-hh?G3DCu!$o+)Hj0|i%ez39wa(^W#&rK0!V9*hR z^c7(8Fn40>10c7rLF#DPSAh8^2DAZ|0n!J6h5Zsn2DSh!{z(yIV9*eUsD;Uc+zHZ$ zt!<C&A6TCqS=~VQ7xqB?j$AG+Wn^Gm2J^dr5k+N^40Li1xei#y$iTLiLi1s9cLZua z@|y7Fj0|kMVCI8wS%Ksk1qlX*2@(w8dq83Gu(+djp2-1CxIxz!gVG8JuV7?gdjxYQ z^sZD;o;e}Gz+fQ>aVJckUhWi;0=W!gH-yE&u#%C1jmsaJw~^dgAj!b+0P0SdJiXkx z2kK5x`3H07Dn<r2BbYnGGg6CEA@MFD#lX-Z1t}|G@-TO@BaK(2mL=wtCW05`!!~h{ zJ@yJ)m!Sc=pcd`ij@66|Y>{wxW|m}R<~e5;CFg(^sgN`O0ki7{)Gp+<&>GMj3l6(L zX-!9(fnkX>q)n6tRR;?jTIC6tdpkfAzi4@4Eh7WlWT-nB!ogt^ke^eTo}UMa%RABx z3?VX*^a)c(YxlzLk+K0DD#ZW^D_ELa$H>688`Zr*smUdYdFkNj1h=<(WEdDYWFh)s zYH96e(EL4UdK)rFinxCPGzJA)Qvh=R14f2M&~VWsM$q}kW(?d6Jm9%}&^$Y2-V^(J zk{67S^POKYg6=2<U!~aq+Hdg&Y)&u(Xf7T!-wr#2qJn{e0Wycl2p(qx*$o;l2CV@B zv41c^?kxSq2)VQL4<kbZsC)8{k)Z*UL>QSE8bEy{CMJdkP}`Q7iJ<{>o&yUL$bKyb zK?YX_$bBrJ`*Twnco|9=co}jScp3b`{sH+HGS7&8EeIdj9Cf%_$b2F8^%fFfwU9Lr zp!G12IXy=Bd?09O6y#r!zf_nY{!(Lt_)CKc;x8>Gh`)59{?dc`OP`6M!JUDD!GMXO z!JmPF!4Pa0%zvf~f(!u+ybK`!RWtB1L^1F(1cEUru0dyGK<3*R!DB)o`$5w_ptuCF zZJ}<lhq}dyiJ<{hTsSi^H0XiGd{OKI*#W}7;4lHLvw+NjF~aA~KvOj!J3(d#K+O(< znjH!?JB*2;0aO-+Gch!P)^J2%*ipj3%aF;y%K)(l<W|U>6ZX4plcDycLhZ?b+LMW4 zt^?TJAooG$hp>l9Db&1jsCiXT^Qxg?QiEYGYM4OgY_Nw(2h{8?sM)<xv-_Z7(hm)j z2^e;uh6%_IkU0|UewYKbXCBm^g;0AILH)28!+ek*{J`M@idV>-1$IBIhnl?+YW5bW z*;}E0*ar2(b__c}`41GY5PLxR95PS92%lR3wKqZbgVN7os69ua_8f=ilatVVat4}D z&N4yH>^X;GA873wEZ=7^@G?N`1m!`<cs}+r=N8n?J5W3CLG641wevC5&L_~k`4n2_ zJi}=>DBeJ24#a*?yg|m*vB%pdsQq7{_J4<l?GI?Y{Y0?`6lWj|$tR$2gN$`!k2h9k zNV&t#3@LZGm?3$cn;DWHd6*&jk(U{{`~;Z~@&hQ|AohU#02y1x?gvSzJ<?En<e>J* zGegQ01q|~+c0j@h<Oj%DFLpoZK+V>Jnr#R*+X(6hW2hfYFzi50dmwut<Eo7CF<IoY z%MogiGt?eeX2{+`cV>nL(0Vj4W`+iR1_lOi6nj8x7OkLVu?IXaLB>R}+Y<q`Ckkp$ z4Ah=Ds6B~Ldy)v)11cjSW15WM@l8<v0j-sSjW_2(?J0oTQw$Ba5)^Ym@c@Zqka>`? zN9^V`K+S7{n%4?7uMLNJpt=?^hRDbO9gYGY-wExeF-!*QgY4G?sfCOMVy|l#g4Mc$ z!x!XE$e0}?Xnifn+u)-RVgB9#b>}9iJGVmJxeaUvtPTbFI|ghX$nG%kxC!<)!2z&7 zRj^u6K7fpqVb2F=pmv{w+I<mf_a$gPxC}N6*$p6fK*ArCJ|SaQ*z>`CsM!ypW<P<N z{S=xHo<Z}$a|}CB^D-#>Amc>X>()<Dd%i&J`3|+`2Zp)M;4lG|>5%ap>}5I&3#1HU zV}X=G94wHw4;Krh?Ze9gY18qsK+1G}7UZ%By-W`T+X*VuA!9Ds%XDd|ow86n<)L;e zLhV$6+NsI{X-BHDK-!V&IPETnwj&|-gVGFSTm*ZXF$SBX26ih*Eo6)Xd)l@KtF;2F z1;q_yJOZ)b897gTL;d9o^;ZB3q&yD<n}M9JAosF@%!7;@U^g!oYF<3lyd<c3$#~3z z^zX5omk%|s5Ncit)VxwW=0W=5*wbP?)VxNhc`Ymq4WRCRE7&|020;dU2403B2IM<y zA^mCWVLchFF9aUekbW-qa%2(I?j=yWmqY!s0&E6ySZBk{gY-kOhs_qKdE21o?Sz`Q z3&T7}Uj-C*kUk=I_nm~AcN%KmIjDK(G0dxm?`_wCuImV3WMFvllab-iPeuljUyKYI zzZe-DelaqH{9<It0d>B9F*3~f#mKPc7bC-wUyKZQelaq9`Nhb<@tcuB;Ws0L$!|sm zpWloODZd#RYJM{^O!&>nu;Mo(!=B%a3|D?LGQ9ZB$iVQ2kwN4SBZJN#Mh1sJj0_Qf z7#VW@Ffz3KVPu%`hmm2!A4Y~Fe;66={9$DH@Q0Cs<1ZtF%wI+ZlfR4%K7Sb*QvNbB z)cj>+nDUpAVZ~oYh68^Y8Ls?gWO(zJk%8eKBZI_0Mh2aKj0`US7#Sk|F)|eVV`OOg z$H*|}A0xwte~b(#{xLG#`Nzoc<sTyh&woY+mH&(k7XKL;0{$~Hr2J=OsQJ&xFyTKV z!;1fm414}FGF<u3$nfGnXq1_WL4<*cL5G2f!GVE^A%cO40kjjdg@K7-0Rt1m4hANM zD-28wZy1;uI2f526d0Kp92h~pX>e6EN>DijK;<87j5h)lJq!#C&}0m@sgZ+$t!WN) zFB#hTF9M7ZwJ>?){lCb2cS$+_4|$I+==MJFeeKY_zNFp<2-XWb7Y1^#JLLXBR53m1 z`d;|DASWX40t8K;fx-_IP@wS$T<41WK$EW~G<-qon>ZNQda#6R3?l=B1QP=TNG(hr zwC@UJgc<5yF$2(EFVNT%Xne7Uk%2*kiGe|yk%3_r)LhUWFOXdbeGCk#kR_<#{a+yG zAj`q_e}UGQf-rGoq>z1FpmYM#0~>SP0dg?fm}4^s1KZZQ(6j_PFUL7CFDNyU<n`$2 zcBw$uibJRNKwf5O;b369i)L4FYHBt}k~n`s*1n_LH34cD@;pc@2LszDG`qr!GD}Du zXNK7YTQ~9pY8R+Z2DuxA+c+55q~;-op-*aFdPxRJb4M_HU~!cKO~lCdv~w`9nIPK} zkYAh$y26vhwF>BVU4YsJy>=etC58?T1~xyKUB#&-@l>+Q1~f2-wilukbk88nE>IeT zoDbydV#+{K7_NZY1sZP!dkS<eE(Zf!7tAh@zbLc|R!;MPI@S!Jv#Mb>F)(y<FtAO6 z+2xi~3ffgmPCAF#;R6~tVqjp{gRp|3hl7D_3(O8^#s!r<0&ENn66_GQFnLg!1=4B` zFS8gJ63Y@Za}txl1NI<!Q2B!_pPW&em+hICl3D>emq|eoRD@v2`=_OW4xtC>2W1ar z`J~E{)M6xeIj}J>h_HjtaAx4156Ls2b?Klah^((5v8W_7F~>Q-6ue~@JQoEj%ZLlV z|NNjOl(2LT%eyYngir<w1Ssz1U|=hNx`P4aPNzz68378z0Colj0S*QRkb0OJka!C_ z0|O5S14A$a1H(k9UXb5GMp__+Eqd62!WKgw8g`)bxIkfxEDze74DvGw6X)-LDE@|} zn<r3z*MS@e#eEzMY|o%>XMh&MAisHVFfeT3U|;~Lg~`MGW(oHjcwaQUt|Q)ksO2{- zURHoAY6b>|sZh6psD2Ixwv+{s^uZ9ES^_On!E;J4I2ag8I3em`YCvw6;bdSa;ACI` z^_3f-dO>LmWS$k=?F<Y#iNz((Na-5neh?-uj3tDT(-tg@S3nzRFF=+-@dOSAwx3XU zFhDCGkUQ6KGBA{IF))DC!sKCLY>nhjZ0QF>9-e-f1@D0T&&9wnpMinFY9S=-K>i1% zD`b6?<t@~<1uPD8K$B?<3=F+czk{fW91Ls^q3(eAACkGiVZg<}V8IPh4^smR0~-Qi zfFTbJ1LETlvd;^>e7FMjgE`3YP&|o)fh}(lBrF+RGK&lHK_|HoTQ8x86>Ki`2y}h$ zV^DzrwP!L11KU!VJ&q|UzL~|vnR)5pWD05ogTm|vHv_{2J_ZJmKA2iin1RxxEj-Ln z^Cn0hwEhH5-W1eMg`HUdat@k2IB$c_EP%CF5%LTSg{7%QphG`Eav(1t%cW(e=A;xO z>I!5zaC(N8=pc82>Iw|`Vz>O#yc7n|95JX)K$cGf$+%XO6eYrg1>9x^6>rGus#1&c zVPPi1!@#hC7krKYgZyGhJc8T}Y8oKx0lSR>GSBY8%fPUPmw^E^j->_F11g_ERXnmD z&{;R2GzY?<_yO7Vg_nULkb!|A6RHp74^Xv@tS=Se1@K-*P!d2kqlb@y;S>V{!(ONv zAiF_DB(fPGyFqsT;ALRw;A3D|%D}*I8LA$X=Rw60vie-4^aQdGqz07Sk=5APrN_r- z=4F=n<R>TQ7%+g`1jEFYji~7zRyN#$tqTVw7Ler(3=C5^7}z?NK;nbJCqFR-9Ho%( zKf%YqumZH!nvsD4rUsT?>~N%WP@IB{M#v-5DM&BKYGk>T{Nz&5W>SzIP&oeKV_;aq z&j7lgg~50!#9bgWL1ibhK5%=6%yTth<qfPHU;s_@GcYi`1~~$Xr*bf`9f8`92p7M6 zm&B4pkP?tvAMi6UoDqQNgQ*4i5tN_oafA;@9+aQ3$%D!PkY7ROBjgd`2a*GYAF>>J zK1Y^A4qH(AAujD;FOxH%VFa3|2e}V~r*SZ_tzQO-BL@G1)I7(6g4Dbevib_JG^zt# zOI-@`D992928QXN{wlIP&PAz-C6N22as(L|eh4x!fYjfGssV))NUH-p4j35HGQmx2 z@IGab(a3VB`OOfV-^d9oSf6nQ)DOsg#u*$8Y(XoK!V0{Q7JMugS>Xk<iv>Et1-fel z<Yy3`$-%&ugKSqwQE6T>D8z`ZFR`}|_kad<Kxb8e0uW>oX#WG~-cXob!HH$5NaY8I zFatw}2m?a~BLhP}R1K)S18H?ciW~HHAV>`;zhhMcT}ugyV^BUrRs*^h4rDe+4pgro z%OTg5p!x$@4swnysL!Y%2&yBH<xtax5xCuJBh0|yA;Q1_T8ecN>MxL;pkP7Pi#%oo zDlb6#T0|HaK)2)QuY{xpSb2b~4;~&Qmv5+TVptjxfv%MX)n%aY0pZyk3~b+_ZeW1+ zy;DmP!9fUe>j4o4h6kdM`VXcKRR4kWIw8efZi*?m?gy1=$l}Q14T=k7Iaqju?D-+W zz;H*DfgzWHfq``uB1}MGiL56##nd@JH#ZS<LIWtwK<NWbJ}9-gGzYYS0hE3~X#-gv zH69`NbP-=B`iOzrcCdN_wAKkUwg?&9WrU9jgWLpatAN4?bRPhytzZQ`FA25|jfIJU z0Wx;U2p-1-snuj)VE6&@FaraFHUmQgs2%0R0GYD{otp$IM?iN)f$mrWou336UjyA0 zrO&{?;K9Jq0NRiTI#0=mfq?;ZzA&iG<<G#-0O~IXGB7mMFfcHH&akOvU|<MkU}$J& zU|<MmU}ylX9gAdOXlQ3(U;v$;1nM(@)b%ld#|0XuK+j78^#_v~7#e0k&rMnhJvV6s z0|Nu-&Zcb)3=BC83=P{M=M*;VVqjn>U|?uC0JZlZ0|P?|14F|l1_p*w28M>43=9mF z3=9o-7#J9;85kNKLDfBGU|^_cU}$*Bz`)SRz|ioDfq?;Z?$KKY28LD!hKA2jb)d6z zIvE%mSQ#PrEAcQgFo4cHl4WFI=m&?lIs+&8{33M*(7jNQv#;bBco|F?c){oJNHK^q zC@@GesDXkXOp7u|L&ZR$3p%?~jR7GR#~{gIfkRy+gCzKzD3E#B^uoko>U_ZG0)f&H zXx#v0%oj0l2THe~v;}h5Y-m~l(V${}4g+ZZTAo3PA(BCmAq+hC2QmXPmWw#Y3)zh2 zP%}U@$cz;zX2`<L_yiuK#qN&HP%}U@$c!y0W`x7dfQ-E|GJw)6$o<If*bg-WM1#yY zfMN#ZyeyDkAmggo%{T)!14M(&IE!Ki<h(1;S_a5?DI)`H92HdFgVs-g+ypwS36#G; zG{}rg43K%<%M6ga(ylTvG?*|jFkDA5TbV(SL6bogoObxY{srapX7G3)_IdaR;Iq9T zYd1jg2^s4|ob82NRy<^2XaLnaAX=C~jX|A318fJ#&5&_R#64`FvJ^Bw3-Ze=Xn25V zkY8RiK<4B@G^nh21Kyr1%^=4R$^bg!Oo>4ceD)M5?ddQwFhIs58R6rYpluim&~oTI z)NBw9GW!PuLj%anp9~BQpj-o@LFab;Vqj<ho#FVKfuR934)=$Fp&=BSPs14)82&@g z$O6%z^Vb*{A>|SyBSS+q0|Nty290qsF)}oO${l7#hK6|zpgUO^8Ww}<1V)AiP@js8 zk)dHVXuO({p<yEf0|N&mLj$PX`OClnE^oNN>wsZ?HDusrP-akLu!Wu{<_7jZD9i*I z^cjp8JQxHS+!zEIv>0?5oEQWdLKy@Zw88iKf$sJbWYAy`WKai-@iKtQ4LNXpfX)$v zj6X7h$09-If%<Nsv+6)>VMa*V4WdC|Cc+2_GciWUeS+eQ3=N>W8YLJZVFjY2K<5NA zGBhMJFfd3lGBkkpJ4!P$G=S<cc@#gXg3p+ToEZ=EgD&*kJShf225GPxw=gg;K*kFh z!DELYcY($oKxd<Y*xFDxf@qK%br>OQVDuOn8bIk3M1#f~^cf-R^FTD{PCNrfhK2yp zx?o0z2GDu1hKvjiu?!3h#*7RNpot?>MuvuR1_lOm6gSH-XfRka*f2OTXffC^*fY2? zs4+M*xG;DzNHI7t@G^k>q{aXWV^Ep|oi_y;M`VPLL4vxhpn3%4b_b~2K{Uwij?lH) z&WsEVp!Tl|BSQnI59P+l&|nLy8yOiIK>NeIpl<YrhN~Ym?Sbk#P~8~7$k5OVIv1Cb zp#f9}hA=XK>%MRlzbHY|2dEs-WDo?qJ&i$-!5CaFfZQj>V9p@Q0ID~%;rR?SX9*cw zWCV{hg4BW5JcHIjfY^ypKY?hFpOP3E8bJF=k{KBqK;<FGji3|c(x7Q4gOQ;j8dUEx zGBkk3r9twbNy0p+ABz|n8bD)0#f%IMp!yy}*MsU`X#Of?WM}}@=Vgox4WRT~0nJyH zj0_DsLG>{sL&H%928KFDh6Yf3v7V8k;XDHaLjxm2!(|2rh9*Wx{oTyS&~T4|fuV(w zq2U1o149ZUL&I|h28MQ&Faw?C=LYg711R5#GI%jaLQ7>y27N4fPz@Tcpu7kRXINg8 z2cN|#%Am>s!k{z*Yg2*JJY?*W5kBsToaXzXVGN={VLSmE#uK4oJc$v~hML02&;V*f zO=E<VVbd8I8bD`k&4A|5nb7<>i;<zBfq{Wx4kJTD4`i=z1L$l`NI47fGcUM20kuCg zp=}V@Ig+3>uL@5epg4exYcevx#yhzg7#Lt>%1Wr)S2IHHK3&Vm&;atodPeB^iHr;l z@}Tn*85tT>85kJ0FfufN&Rqnh3q1w~hMmx|2gC=ROt>4ouR(!9ltGz6l0l0>mO+(4 zmcf8QmO&4kc0rK^s_Q^BEPO%zH^?|ABY4acBnR3P0ZQ8-_5nu7eXIu=A?s8RLCd$p zjF58@k3hrmC?i8d6|`;u<vS1`l<$r+LfV!m7#SKCGB7ZlWMpVq20DL{k)Z+9)&!~B z1l0#B3(hk#G#p`IV7SQ0(7?pVz;KC?p+S_9f#E76LxTh(1H&~?xxff%^C~hjFx+5d zXwYM1V7SG|&|tyHz;K6=p~0V#f#Dt_LmTLx@~5D*4b^uGN<RXvQv#=D8wOqmJqBKe z2nJpTV{rRXnE|vj0yIVjT7wHZyA-q@43sW)85E#5rh?j?f(%6rf()RuQZ*Tbz`aG# zMlVn}t20P41T%;-h%<;XSTg7_7&6E)=)ltis1AmVw=pu<K<i^r7fuAq2JLYHwP8Rs zXw3L6BV^CUJ7{>nhn5W=85tU~7#J8nL(?lL4Ky(@FnniZXqd*p!0;0q&LDA6-TIf2 zp#juZ2km*e2#Q!Hh6d0*Mj-iHpgNfe(pG0<VrcjQs)Lyr8aNpl7&w_28k89s7`T}j z8bEir^Mcl^Gcqth_OyW7tDx{pV&G)}tycz>qbdxd(3Q}l4Au;S&@utEhXxd0qTmr< z1_n_E4F*XD2L@3FPX<wN9j(K_%b*4iCs2I>8FyoZkKG~H7eY*s`WQrm!bzA3l1@dL zQ1gf+6GH>2j+0@6v`J){AmzUt6QoZg&jjhqC^9iLT!5xSP+vxsiJ<}1XHjQ@^i@E6 zYhdjx$X*}|P$)78GMF>)GJyPV06tR{k~Sc%Q$Yq)KY`kIkTEqz22lP5835{AgX#hh zTZai!4uJOSfbt+{zYb`B3uwO%s6ORo&;X}VSl$Ko@gU=3jNmackQtzUDQIpE#5RGN zXU4?P02;P3XM&U?mQ0YdPi>eOx`P-Q7(AF58d4Y;7(AI68gdvJ7`&Jm8cG-$7`(xI z1XLM#!RO?H%5Ts<2z~~LJ0wxg90vITG6sgdeeVz5{{Y&{1KO$@2sRt!A8B};gWAN9 zu`NahP@NC*19F=fwC@L0euDP<fcz851Zm$#F+tYSM}y6Txfj)a9~fZcRE*#;E0EbB zGoFALpgu7Zq;5`thD{O^q)i0c69j7Orh&o+bXGnSLqk4j?g5&fa+w$!CNVHD<TF9q zwxIm9fPsObn2DhQ)GjMwVrbX_>KjATSp^fMuUyH*(B{R+z|g?N(2&5$z|hFV(2&l^ zz|aKtLjnUYgEP1v2+A|O44^hHs2l?Ial^pv5|Fb&a*#Ho8MOQY#SKWUGCWK{X#_IH z!w8=50O><cBW+BOy>{);eIlJq3@v^P3=E)sM4<i_Xde-%Ek6nB&&f;-O`tk?8WTgq zNznK$*u9{1F2f+mAj}}h;K?8eE(<{ULWzNw0d#ja7ksTKixtQP3=E*MCxVfQA%~HP zp@or&VFn`;!v;nshBJ&z3{ODo9+{XJB$${OOqiG$e3+ORGC-U2n3x#mFflP~VPayq zz{JGxf{BTNg_(&#hM9@Mf|-dSfSHLQg_((=hM9?B0y7iC3T7sT1I$beH<+0i-Y_#U zu&^*O$gnUmn6NN0c(5=rB(N|sRIo5HOkiPRSi!=?aDau0;Q<R1!w(iF1_4$k1`Spw z1`k#yh6Gk7h8k8ThAFH}3>#RP7*4P<F+5>qV)(<##2~@O#9+Y2#Nffk#E<|gJlR0K zKZqYk$-x@}pmG;BhWZBTOwc$Wl*u5;!N4Xn88T)GzE{GrC@HffwFor+1{&K0=?CR+ zkRF&i<aMBONO!s*tpn9_Pt8j$%1nmb-ABawPS7}}9g*uYK}Q&Y#$^~7STOGMgU!K& zK-(E0cf<TD#lgU)f$Ue%9U8@?%_o4u3*=VVyc_H+Vo*H>vqu`Vwhq}I&thn(`sd|T zl4l<*4h^8$4%t2#4hFUWRQm#oGIJ9_6YIpy0YT<UV19$yH3w=JXlxheH(AiU44Peu z#l@LrspR<!7LGiS2!-Ei2eMC&gMn=-s$IdU$@zIHV4sm^AM6f9@WJ~Gka-M{T_7ya z!N9f=**@RI3a8@yJpZJu)Z`M#qzyUY3A6JH)Q_MsDv*63tiZv*b`i}^U&!4%uw_al z&8?xwVFD-vGcYiK#<@WDfv_S61KSG}J0TW=<jC<KEWNOR8ZiuzJ0(D7fv^$>1Dntk zr1HhL5_(AmsPDln2wIy8S~Ch7uY{=s%|n6omVmk%AO>g*A9Aw=$@7}%;ZXo}BXYT* z%)!9shU~@wNQwrPfs}-Y2x!n2Ej&~}bEqhG!E!1jJW5y@7#^@f!Y~M`juzno%XckM zHzKDGRSpKWHmKd;Iw2^vASW|9F*vovFEKZjtn>&gmp6b0i6L_>(3oXlP~%`=+kk9e zNMbrD>_PPp=#H5hcJSN`156EQ?hKTbjNo&4EDX-UD&TcUpz%Lgcp>B&7)lb;gHuZ& zVGO$Orh*-EC)5e3y&yfHDg#Xq$Qj`IQUP`bh7xwjS$I#OdO&lDpdu1Y4>*m2>Ie`f zF8x5(y1>$E81#Nv5l{n`fq?-ut_lk*bx?gh6`G&iQ%gMaic1pnl2f6XDz(_HC_fhz zODRFA#Rd6!#i_24lg^>*k+!fiFg)OZm?;A_2Ns^jIKmUO?g(T*LY{#k6Wv~@`JlC| zcQ_#HoqUnZ2Zb%Ne$aheAZLQi1;uj?2Lr<m4h9C$xKJ2WA1F>h;ft&fc9$6_Y+;z3 zFb0j)g62OUZ5qV69w2wZ_Sh<e=RbnMW6~hCkhTMMwV*jqVTJ&>S`%>jiv7M1$Q`Ya z{kR}=A$2!)wV=CMg`xMdg4E_f&4ty;$nFK*$12Q#a4)3p#BOc`*l&<Ms33D8^&TU5 zULO=E$mW9PO@$c};eLbESBwm>dJI`@9@yMiuv$=G8B)(M!s{PUz6Iq`kR25akp6lV zbl$2KJYNMGTQX%3WI)X8LFxrY22dRV(uZsYXbu%*UN-|n18B@2G=~ZrvjUC3z{~*o z4^qBkkGtt$H$%b=<Yq{@i`~9O43Ien(0wr=`#^J&f(+FR$o7HEfRvxu{k;|H@9j{3 zgYJI;-M<SOM}xT;G<FIp?-)Vz(jaex=jcKGTo4Cz{|l(-J_fym=mZ1gtN_rxFQ8Ew zQ2!h>77OBo=C(lhz<|zX2Ju0634!E6<7%LLU_fJ6kg;tC22JR$a5)B521y1N1~u?0 zU!aOu9vr8jv0g~I!3ZyxKw}jk_k!GY4Law41A0HrZRp(O9R|p}2FPAx1_lNYAJj#@ z$H3448ePB7z|a6XCmbXWn|lK-QhNlR|1*T{RgGj&V*s7(0xHKrV{qOKf(!->$_$`U zV+QcJ8fab}G_Lpr<aq|j`t2EPOblDtm>ABmF)=)0V`BKj#>61Q&ctBC&cqPF&cu+x z&cx8d&crZ>orz%&I}^hdb|!`&>`V*-983%*983&8983%u9H4<XCWbj2OblB%m>4c_ zFfqK~U}9k5WMYuvWMXjOWMYWmWMU}bWMb&xWMVkN2`afjAu_NS)ck|3EB63pRM7k* zl9MKLGO$TrfYv8y`~O%NA$JhM<dOS*<nI3i@7W`wKL}O_+s6lLgoEoB6~RzsF+I=@ zLeTnPba9j$TEO)&>3vJw_kgZ}h9fAQ!GdxMCj*-TS~wC{FG2cVpm+e)XRx>ufF>Vg zJEn3nuxU`yjuI?(Oygu=GoYd!H=uSvn=;_wn$F3<W<f<eY(NzPXe=LWI)s?P$-w4F zMLQNi?LhX&Oil(iPb%8M0?Mpt{+Pwdz!pSBJ2IelAp2uBCj(m)740|!wF5cr&f#QW zOQxb72GD*SvK@0d8Q8L^XvY+&9mrudkCTC|m<o1)+Ml3y3#4pCtiJ(e7f^czl!{du zAY<0*;Pqe%@Ud=?K1f-EeJze214ARIn`H>rr-7mmQhs392U_n3(g#`ZCxfC7QYK*6 z=K!_O8El_Ciatm_XJmkdA+rCx7#JEs@ds+Raxx(1lR^H2<X!Cc1w-u%!(tyKKVr8p z7HVGtSRbl=kUWOnzBH(PnP7dW{)6Nj?DiEv?JEZBL$wc*7qHt`3AL{VtWOptJR#{D zyS^r<KF~TtP6kwckTi?kojp)@Le?EZ(iyBBbqTaE6LR+?!yQg0h7X)f3>;ic3^H6y z3?^Jm3?5ue3<+FJ3?*Dl3_V;-3=6oJ7<O<mF`VIIVtB&E#PEZQi9vvyi9v;%iNS`O zi6MZSi6MiViJ^v@iD3#i6T=E_CWZstObl1JK`8^2>PIm(LjY71!`c+E^B+L{1DGAx zIT+X;ZGg7_K$rZ2+gZ$lAbp^@dXQR}JaYSwoN<5TJKTd)lS_*-ODgr8iz*9B^3#hF z3o<}!e!%TMX!{U$_d95u1>|0L`1k|^18mJUs40dl4%<@$8#_RjL%xfc^!6Yt##{qz z+!Hnj09!K(a_bEa1~&1H&~OdOcTUVr&2dg7WxpS!T?mRFP`eORUx4P-A#s6N7Yd3e zP=6C-C#=3ugZ2qQ^#-V~r2+0ksW9*|xHIsA&%Trd_vJwK48)Cyxol8)!p1+0!1_Gl zbDBw@jwI*|QU(TwH=z8=!^9xL!^B|1Gn#in;XfELD1E^4KWI%3$c>;n9z=sMBLf3y z7y*2?90OYa542_grWTYgNXh@mc^!FP5HgqIo1c=JgLQ5Yxm*FA2czd&0Xst)JQj<s zd;sMSGeUERjG);<1_sdfA5fTp{0{OsNG~jWK<lVL;tN2Y1u?*TR~XnpVE`5i%Ph`> zjv=csGBAM7WC5v#$%DpGLE0EW!zCaF19)5-y#E!{rh(YS!gA97)v?Wy*F5*Aax(2+ zy#=)VfWeo+g#k341nP5xFlc@P6gLn(THu{)BG5iaA=qpP!OXzGwww`qrZ|%OKxNVc zCI$wOT9`bjOa$p-g1e7_At$pKv`iN~#{C7fu8avXHoOvQCaCNM`5jpg=<aEdI4IX6 zi^KMjg6=2<_4`0;ZMQ(p0oe_5K8kvz`{WCl7#OZFf%@_c4ELdWKz4xQ3Rw?m%nB4H z$e6f(He`$)7N)SW`wPfX3=9mQb*7-O0bv#f1~$+cJs^KGfWy=&GY>lF2pX%FU}j)A zzzop?QwQ=NNG~&T*ruj|!xkh5G7DL*C^J0+Bne70pm0Q%OU}<LOD!tS1fA6l@+Wcr zgY0>P`42X~a|INDXm^0HGBB`BWkOCf&iQ#M;L~3cLFW;I{0KUmW&sQ2P7s({kU!A< zSdt1!KOi}DKW3(d6qTkjfcI9R`!O@kEitD!6+AXWj{jis2fK$9WIo7kAk4<V!1f5; zf1qiS64K_3(ZdpSUna<W$Y>*o1s)$`dxByYbiTzi4^&iu^A+eW&>gG{;89ALT2Q=$ zOkhDuFNsCz;C;lPf{xsHhs`yE&Km)l4~kC^4Z<7@3~Zdt$nlQkRv$<~0E+t$tPBh? z&^b4ldQkj=%wR=wFLK#o06ilHG*`t9wF8uYL1_Y64|3UoEDkF>QlMwLfXWUrs5v0J zLD>{VJyO}RhK+#%G(QJAJKYhg2V^%W=_Bi*R@ni|TOy#&D+2@cwscVFFo62GY^6{) zK*|o!yt4dc@bx7i6`=490nNd&L-fJag8T@QXG03##3JxCC^-Ls!Vy_6wW0vD&4S|m zvjge}&|UE$`$3qCfq`u`iXVIubCXg)!|~wsEWyD5I)4ka&yNA74(5L3dmxhXQ$S66 zirrWP9XtT7{RX)Ygt-|Q*sh_vF|)V?lIcKUyoZB<!GjYL#xQlDGy&4fffUA|bO+jN z2?}3ianR8PnTa`>Rgk4n6#GF2bcg~2qznML0fc!N7}$7Nkn^K&YHm_0I9@@1Xy9aE zc)<zL15*d{19CX0Ruqu!K3I8i1dIE485r0MvAEB%xHvOC4|3uG$ejvY3=9*vAnt^z z$LdaSdy0+7^#j=JvjWg$69WSSXx|Pf3_+NWfq^Xyi#we%^HM;&(?M=L!NtH}!wt~~ zQwuADIpOJn-1ZuzuLi3xU}1U%)QCe{>%h;zz_uB;TfwC;$h{@p3=9i+AnP7r>S1|| z3+`Uj_S+V228KC2koMbFs2!kq0HtkYJ;-G+vN$L&fb4$3&A>2&hk*f91|NW$1F{=b z2BWA)DuWGp7#ODTK-zDwp?W}egUVoJJ=89PXMi@zpq0S_3=C}YteE)<QaXU<4w(gS z@Gvl>@IuN5m|Bo~LFtJbDSSa;0!k;KFhmwlf}|}_RZVf;^8qdFM=Kiy85r0?vG@U$ zK#<e*99{+n2|h^PgQ*9VXCQy@Ao+t@<(U(7Z3+WulLDHXg%}vvs<5~jQmVmR4GI4M zJ_d#}P<O-hfWjH%ZeApJCs84sVfFO^sGDKqB_O+m85r2+qq(^xBR|DCF$dgq0_6u5 zeg=jf&>1oe3=A-}u(ZO5<ktM8EO=dwEDo#3$!*iY)=njW7QQktFo5m=0l6K7MHm>^ zZlk#0FBP<h5#;V8{0s~_0uc2uHK2S9(#MbFZc5z;Ym2jhd#MZzp!s}|9Uv^qz`!QW zhMX7uQp+8SiV`a!=^#abf#HGxL=Q|IHaCLWJD|))ZWzMcSO9e+a(_XLfq^X%#f<@p zMTxnoC8<S3)>WwGKP<gTfHq#B<q>fP2DW4ryFw}pQc?StC4vkLPXr-(8m1N&CTR6O zxUE2Ln84E24yZdp`%Xb|2Eq~y3~Zpacc5|)(vA%UcY#6a3UnW7ix2|?NIgsqHuvQh zq!xh=yCBznpfOL-xCzKTppjJ2I17jkiaXHQC5WvAog-5L&y^tdRe|=wfYgKZfyQV+ zYC+xvjcI|{dJK?r^$kF0FfcHH#$LdCL~WpFI)p&aZ~)CQePdu?0Iio|W@KQ9Vqj<h zor@g9z|a6Xt09hop+Sq0fdMq9WX{OIki@{y;KInjkix*w5Xi{Dkj}u+5XZ>C0Gd0> zW@KQ<W?*QjU<98P($LDtz>p6fW0eE1cLMGA7G-c|5M^*>5M}UX5M}U(?i=$)5(CNE zL&ZUAKp3>Q404V-Xv`im-opqU`vLhCbZ#yOI3gJsKx?f);Riai0#rAHXi$?1v@Qo! zm4en_f%f*+F))DdqH17(?4<(9gZA_`LD%uLFfcTLc7}oGnm~6+f#gB^mD?E@8oZ%r zU4YIm1IdHd9f8(qf!b^!`#>ED5Dhv%w}*kDAp^7zhXJzRXaYDqv>1dKWEf<jYmo#Q zEEohCl)!7OK>iV9&}I;2Fkz5_?y-|(&|%PF&}UF(&;qM5Ww2n-1MhPLg{u|==<Ezo zS_17CgN)ZO!pD0+-5+p44>|`3Y&Qb~=&TCRSU%{i3Xq@YGC=m$&4->3u#kbF0py3J z43NEcpz|mo=W>Ad0y#49GDI^7GDI?nGQ={7G88cIGC;=LK?8k|u@vlgRBVFU4?3d) zWIyPP3XuJv^<tpCeW3MXps?KuRtMT61=^Ph+N&1MAjseXw+ECrAmbm544}9Mg&8RN zVdMIT!TKR?0?jEv#v~ZQ;}amYpmYJNBSGg=fYQY|2FSj{3k;Bb>Yy_xco{%<l!5l| zd%^7nr9a4+0b<=6a{2?EDFJd5=$r_UJs=u6{XK@B|L_Ew{+^+wzZcN-2RbhTl>R{H zL?EZXx6t$l5(lL}5DiLy?-?L_{XzDD;toWE(%&a&`uoBF*=PC<95&i$>CXjA`U9OA z1PW=;IV<?mpDaB6f%g4D`umLVF$2&N15g}*!X0$31SqUQ=ShI#A9S7sXdg5SBjh{} z(D@ONIUG=&gZ9mV_QN6K5z-fD1oz89=7GW&7LTCw96)A+&T|0m!v&q^09r!|I==yu zc0uQZ_`u^4<W@+(8M|AR!260B7?c?ydlOZld$!e}Zq)$GgYp7s&!``RAOq+e3xr!C z{aNg3&Iqg*axMeNt)O!mK>H*i=Q4oy--7njgZBR+%!Bkhv6}}vV*%uMC+Hq;&>0IL z^FU`T@G@9{*A0To7+5|9`5n?nWQ6xKk>d$;)&i)E3}$3#0G*5z3f-R$I%@%xPb0zZ z2c4k+D!)S+L>U4ZL>aQcb8evg0qM_S&mZZa{os)E$r?cM2RbVOIe%m^Le59YW`vZ_ zxzIiHpz;?~R^&s^k0=D~6K7yx0G*|PoIgq!A>}hj9F#vmG$?<7&QbuC&mj9i`2$3Q z@(1Wl1yK214c&)b3-+5XTK)i?MS@;Fn-f_+qvj7tUkrPigPhC2z|a9rbDhvM*9}c` zy<oS2(p($^FZgT}P(DGV5lH_Cdl~_qlK@I1pmP#HX%2Kg0w|4u&PRakdp2ee1kax$ z%!Bk>u$#9G>=p)w<<K+-Is*Y@9_S1NUIvi+K<7h%?puVI2TF60z6IjmE95k{6>8o# zsNc6k{SG=C0kn=5bS45X1E@Rz&GFhX2!hWhftU@dcOdP5MtI)=H1`Fv6I4!s&L#l) z{TS4(pfe0WW2vX0Y3Upz<a`{^Sp|^t2bBM`py}EfUS@#ofwbWn;e7yPdu~Jh06Mz> z6vp=$85%(6$UR_$tlfSBJ?rE-SRJTN0fmthgD68dgD68J+#XP=3u&)ouirpt2Eg(% zsBDF_p|Qu)Z?Ik9>sA^-ZUUVf0E#CD@P1!V`T?Dj;sm!FWFDl=%Ls1&g2E4!PhsUO z7g!(U908DdpmPL3XPoha#bM^fg3W`iv5^676lY*y0G$ir!^6aoz{A8)!NbJR!^6a| zgolY?2M-g&1s*1bH#|%XEWAt%D!fb#HoQy>5xh(c1-wiQ6L^^zR`4=0oZ)3+c*4uX zz{1DGAj8MRV8O@45WvU8ki*Bs(89;Wuz-(=VFw=*!yP^*hA(_f3=;fI3<ms63=#ZH z3<dm53={a77*_BzF<jthVtB#N#2_HR#GoO-#NZ*o#E>As#84r?#4tgCiD8WZ6T=Y! zCWa>hObmYnm>6UPnHWq2nHU1VC%S_|WE2mU5CEl3*!(uE4*+WO!rV89nSm|j3bcQY zHvbPgp9G{9CQr)zKk__1XdWMAAM%=jpwhgO%-mEx)Ro!{C~E>>>wiG~M{2CsfrSI; z><5s0pwkK<Cc|822DTWqa3F4864Lhvg(JwFFgq@Q8r%%v`5>_QAYvXf16wK;>;Uy; zK>cD!ykK7os0>{T2wDro$$+|+6XH+oYXNnkYXL$1Vos#<TtN0g+>TuzXzeH{tw7d} zDuLH5!pgTU&>^D?3=E+DM}{C1LyaI4!xTX#h82QL3<m_67_N+#8=&Mt6Aa4#u(2=L zI0&dthFLa`m4WS<G-#9rbm&KFNxVyHPHH;joL$gZ4@f`gj3kgAm^$QgfSUV2kne`_ zOD(}#7J$nY<UJtZ^@`~GKZx5G0$ytbGYfKm6v|yu*yKI)N>YpRz{@1S<Nl<VOWZiu z5yF<yf%?m^_?gej!1e|fKcG8ikm84w@(C2rpz;YeH}wP531?tn0PO{X*|mU`fsIiH znigDA(-KQ_N<4E5Ap1w5GuWUs0ot2#gbAV-rXDtS{{(4VIT>=;EqI$JNM8UG1H%C( z$er`1P<uf7Kt(08zWmaXu*4kD$`J-|7=zqRoL|Mk_i4cV3M-4}fF`a$=i<OT3OWah zn}IDJ>IMeA<m8h4BJkYyA0`Hd3})~dtPC)D*nG-UB)_4a#S1y#o;Wu`<~3n%1eN8W z_ADfCF+vvOfzFhKmX{zWTY~o|LeAj?wLc;00dZC;D38M0pP=zekaz8%`|uo~`|upW zdn=V0L>WMR1JGJf$QhuZ{e+M>WQ3;$P`wBmD+AdLI*S)nuKO`CG=QdvL1*!T_I(C3 zFf@SN4LXY#be1M)d=#`l6LbbIXpAbB0dnqKB6vJShd~g01|_KdYYQFgjAIaFh++^0 z_o<}7ePfUxAYsl3Is+GEJp;%upt=Xd0j+NZ4d1IVFm!{?*#z}@IT=D2I2k}aWCr*; zRR`#1c2M8qjUW>PhY%Bkf)EpfjSv$<h!7J)g%A_N1R*Ad6++NV05W`-Vo=(E<pa<e ziy&`;#>GK22*)rmu-S^Cw*QDr$B=f93j+fiD1XA{5<usffy@Q<c|bG>$1*UmxxnlI z-O1&VSpu5NA;%tA`Q-pAG|=`k#xXFk6{FjOR)CRXCn%4C(jX+9u<zB8WQ6S10iAow z$$;1+0!q^mzcVtx!UQEvL(fK3hmIv_g3mSt<x|j@8RX1XP(FkB3t>0N`=Is|D11TZ zmkKk;!_&VUND^9p91vn+xFW>F@J5J<fkl{!K}MK~!9{rZr+ZMijAF=|XY~9JU2Xsl z9!W+9wh$Zg^FIe8_WTc;YXe&VITM&I31$Z<|9h6Cg3ih(B`>1e13IG-WIl9>4TuT4 z8<VXB*&gWqK$O@s2b!0V?U7+*U;`a&3zh=;$2+x>)bb4GAJ|+mtnG(fHlO5TVC#YT z#|C5(xLH(emlPilDvv1f7i{k@?0iO00Ln5luuX>9hp>*MIdGW2V0{kI8g!7^pz%cz z4Z?Da3~UEs_BiL~l_X~76?><G*9wy3Cs6qeDrX_-n2`aNzLCpW(AnLfJ`8AX1>_dc z+zKxPs4W7TAB41pK;<kXoiZ}O(l02EVdX3jBSV8YgFU#d0#XY}YuL|}5Cy9>hpUC8 z7wl?f!D<cQY9Vosy{uOSp9}2)R||<R#5tSD?ggn8XYhing@ifwyS+hYV}s^EV14#D zXhH<dvBd~8F%$?hF?0wsF)R>fV%Q<f#Bf2FiQxsP9uZ+;kPu;Fun=Kl2oPan$Pr;; zXc1vzSOB`L78Kc|ctAq{)c%9zMc6zya-P4y#lUvD2wMKzfCm6!#S2OK{w1^?0Odu{ zyaL2bM7l(t%K)|8K`ju_{U4yb3cCLTbpEp|149Go99WP%D9}KC6;Xx&2GH3kAU-T@ zmO&Rlf%+voM3@+^jHWeE@L<KD`1gXY*#n*T4N?Rv+d%9~Tnucd%3$&Dnpa#}lnOgj zDm=3!1A49$C{2L6cVwptP<aWl2YcBX#>mj1#b5_-!y?D=8xbZ38BtJ*0l9b-lM(`; z_=mOsVB_APxPX~4m6d_5M-n>b1J3@Cb$K9tpgnFNwJ>?)aX;|b7<8X5^8P;9xu3{m zd7#la@VFgRJ#0PzSqwJT4;F)s$x(RjiyG)`Qe?AGXB+hV3qTiM7lX%`sC6eitRJic zO|GDO3t(YAjg^6I11zk;cepx%cSwN7#tIlA_a}kW!_<JpmoPFgfcE8q)?(j->IIFN zfy^{Q8jngU&d&oISw!lX8Dw7^C>?<M@v!n666cK26;=!k$mO>x14ApQ4W$DeThfKD z*#WJo1I?Z4gV*BOGeG8}Wf*vo<{v=kM?w6@2)ZW;<PGrX4eb0V69$F`P+Qv+w7w3q zuDd~x0et6X1E|;s%`bq)z(C_%p!1t;85kNs^$n=b0Ig#HjdOt(MS}RCJ6S+?Pl3)V zhqy(DL4*O+uLhmnZpt9a0NNc5I-|WC><-X*<FGo$4zxH1y4Tr6l!?JZl!+lhl!>8Y zh?PU2d<@I~JfOxQ1IWK%?}CXVEDUU(U!dhbTK+!)RST0x&i~|&`;%KPfYK)EW9@7h zW9_i80OdDO0KnSzAofuf2DUh~upp&B0t!orJ0bgZpFqPK+LQ)a!ElU)fvpT?2dIzb zoRONG4c&(a8Yw67JYsY^BcSCDsBHwckb!~WI12+?EzC~P90HZ>gq3xmF@2C-$o@RR z!ob!FvlHY`w;b@Hp5%ll%pMI;hYsz0q?0TRY&|f0Kz^gZ9#}hh3e+CtGnP-WFtAO5 z*#q)VaAI02Xd62NX?sdx@ddMs0hB>O_a}h@5Q<N;FtBZa*#+_wg?7Ql7z&_vA;;4h z76!JHFuOqh0#_o=`FY8yMWDSe<ir=uz6VhIkkjH>76!HpF#AA$qk?^)Itx@MK*}lX z^CF<LFhKo(P4IjK_&nqW&{+VWb2~X1K=UD>du~8??s0+p%b@WDNLj!Lp0@@?4JcWF z#$7;cLk5OMka?i`3N#-As;@Y~a~XEvxo?o0Ky4>TUdP^-2i0A|47y<ZK;}a7DE9e$ z(0mRk-axc4gC2uE17f@YlFzW)0lI5Zm_ZS42PCgxw*%B41K9zhg&C9>lo?dO`au4G zq<!pXi3Wh@ryzIef&2kUyNnEypnwAJ`GcGX3*v(2k3eNEh!$q>X9!>jgxdj0huHlA zy5mt8dZ!%74oDip?hnu!eULvuv@nAvgBF7}ykGGT)Iec?>}{JM%EYill!;-FC=<g4 zQ6`2LqD%}tVoVGwVoVGkVoVGPVoVGbVoVGZ#F!XXh%qr75MyGvBgVw=MU06-K%9v| zL!61hL!5~rL7a)9K^$7}f;>5hFenSc>O9!|52()#bD|*^0~`Ny)b>9qdHy*k_VHg( z8xCfN5f=lSEX)p)@4bi2Gr{Zu<ttF$gt!^|SYIUzWG<$fg`ok|POSmcR^T<<ybO@B zK2REhxCt>P2Z}*ZS_iqikp*%`O%n^~zDiKpzz0u5FCa&dGJv*Y%@Ai|SR>BFa73Jm z;m#mT1IY1@ZT;7JRt7eC71a0#^*ccNVC%nN^2qH!Lj6B*KMt+GH<;IdZD3_!Q%4I2 zQt|;P96@bASYE@n{%a#E1DgRA>;UBfQ2K?$3-&S)-}*0zKe4al!nghl;&$x%@U8zk z0-cWsmHS`BnHV@Em>3i!m>5hXm>7H{m>3d3n{q&zZWL2J1VH&1mL_54Kd5emSyac# zz;@ysYW^oB-6ulJe^`4KbhjADY-Bs?IT_f_!|cc}hzCu{XC{M>M<HoE5#27>y>iHP zO#>$b+cg^4wF26gLvG79ax$<zLbA)Xurx6zvxMY%EOdXthO;57T0o)6z|h3W!1fBs zF3-GFxNYRb7c5Pz0abd?wE_^E7#Ny48Q8wU><UOM0-ah1suMujw1Nq;juR#i+Xt<W zG!_NwH$cilV$QmPtcQYy0nA+jpvE=>19)r*=B^e_1~%UF(6kB;>|%=2PYo73S~(fm zBw%*9r<Q<@M0AFpb3jfw!`7>Oz+zV$Cj*-@%&w4p_tX-f#NrayqN4nwaPUkoiG530 z7{clYNWMn2r$JE-Yu|wO%7FSWp!-BY_mINcMId=dUPb5wC4ErY4T=ZQ{h^>che39L z)I#zaq78+tb}@J@ixa$k56LTt`U+Vs=q^yuS?(}%A!(fv9{<Q{cY)0{1e*(L3qsN& z_I?^@PYY<>8fZ@oXzkb;uwEVTeYc_vnqV_P{(z(_?Dm1~-URLEgt-lpKCr8O2sS?w zZZ0H#v8x5`a{-wP8*@y6p0x_<%T`D*G4x0<F)Wc_VmKhd#Bf7`iQ$U`69bPV6N82% z6N7^!6GMz76GMq46GMk26T<>YCWal7Obiz!nHb(kGBL17F)?UJF@c8{V0r2VC;~zE zA46#nb%2?Ht?oMZ@juZ0exP;+OrFyAA99-zHr@{^C&(Fl2i0pVOpv|-?A#St9kc<I zSQr=>Ky!*9KZ5W<W(Kx(Fn@x^IULJUixSg8Tin3wK0$Y*)i6Tzz|_IU*|)&UHt_i{ zhAIXI2B2^O$%CvylQ#m%gZ9RQ{6<Qd0g4NV9?1A1XuT}R?I62AGzcGJW?(xD^M`Xz zYGM&&z6Ny8o(vNM14u1Q9^^id9zRs~gWU&G2eFHoG8z)jF!#a2c@L;SK^u?z!NtJ# z7v?@2&%ETE(v(!t?4bc^<76<qU}Jx<`?}_XJOssunHktvZ$Q&7)GCk^sICHyN%}A| zFo4v<)WE`HD~|90$%En(O&)xHBPH<(DmOrT;~@En5gbP#cY?}a(A))xt-t{3Z-VAj zK;;x@E(KKPg62{{<r8Q>259{t<V<ff22KXhJ*=R6Cqe61wBTb-pt1v!ei`BEACy-> z<s`@+Yv}kFXzU5JKMgcb0@|Ko4_+TE3%-{cqz+aefZPp9PuSfJn!5+}vAv*kLEg~0 zAkeyD(7Ird`5<?L)(?aB<Owo>_8EgPXjTWbKL#@12J#~$-C(aDK<6q%GbDk_RnVGc zNSrc);}_&!<TcA-P(Om!B!lb*jU9p3v4GYl+e6NdY5;{(JOe`mXwC>^Ht0TakXz@0 z?g0numt+8~hXK_|q73TLyT3vAUW1DaaCpPYZ6DBPZ3f7?b_XdYh7c(xh8!s-h7Ktv zh6Peg3|pj_7|uvBF}#psVqlPFVvvxAW*m^iX^cT}56eTKb0<L7A=_TWz`!OX0nJ08 za?!68eDDn@4}tU=FoNb285m${D6IpK#|=R9z{H&I3a&Sh=W(gL=L77H(2~rYVvt|i z7|5xQK<N*?K7xh&15lyD0GVe6g+B-vGcd4;z{1_N0$faj#7U_yKye2u!(sM#KqD5p zKUBiNz@`AR2dRuC#~xTa0@h~$<$I8uLAaEGflUWyPjF6VGKu#=!u$fW1J?dW9;+;4 zU|_SPf*qjp7*yUs(lqux#Go^?L2IgEY9Vojy`5_eE-w&k{UG6uT`j2G<z+yqg@hUQ zHF=P-)e2nZf!qu6J7UZel&nB?1StGL=hg5sIKsy${h(<9bUuNBG!uh|G!sLDG!sLG zG!w%FX(omh(o75oq?s75NHa0K0hLFf#skQpQ9P_d091y<$_F1%f`QJ*z&!beoq?^b zAKItJQvQR^q6Q@;m>NpUe{fk29T$f60l;EZD&JAeg6!!ddwmaRtOvbJhxO-SXN4n| zwQt!O*g9Zg8Jt?;k_kF=I62j~G^Zr9ASV-avL`9!E+}q5<vXms4O>%$Z09?62DT|k zcKRk(z^o-{Yy{n|8K6i<tFzv-Gq5c{vMabC19ZnTcrzq9{(_aQkhF!p90twXBA3IE z@Wo!XLhdW@g_oC*aKWw?w0;P5MhMIe5PxA;3z|daWpII)t^2?$At84MOUN)W7|1X& zc*rm@<j62Fw8$_qERkVi*dxQlaAOdZsi6E1t5ad)zsT!97qBs~rA0yWKXm;MDRDWE z4Kn`+vjend2voK}k6HvV85XiJuvJje4p`oUF3|$pv51X<tsQ0ubUy~D4GY?j20Eu7 zq!uO*>*q<K_5;m8{dQ2l7$gr${%G>%AbC(f5M=Hj2JksF44^Z2VCKTkz(eR`V8{bq zm<uj**}&xxabf$9AC$*oVT+#sk;m2-voWx3fcZNlAGBi9B|jN_j5ta8A7&S<u9yM} z00suwF`wWtUc$z}wjE{{?BE6x+j%g1K=}^TCxxUv#F}8xFexYwKo)}5gM<3Wp!Eo# zJ~600#L1w*z>9P)0muwU+G2#e71<0w=sFG1dIL~fG6=jjQ51as3TV9_$Q__{@sK!V zWB{cTklmm#2K9YGY|vSMpx^-Y4?*q$@j+vXptJu#eP@ukA_D^hNF0<NKzm-5z$pVX zHY3L%2)#p7o<R|8FUU?%dkzwB*vDD3z->y%{y$K7K*Am2N056!W`NvR2Hoph4%QQa z(l<Q->HtIgrXOUO7+7SP7-VFb7z|{Y7(8T|7-D3Z7)oTB7^cWFF|3hgVmKlTG8ts* zC>{<WfL#8=)_+5*FR=HrnHbpqO@a3Rq2)iQd;{qNt^Wq8g~^lB_9J(lCrbMbRGLxH z*B=b)zn6nU8A9YRF|Zj;g@!eF-5cimZ;*PJ8c;mI)_;Tc<0nA%g6b!biPT*G4N3=~ zwkD`-0+ol5I7i%pj9eb7GcdG+`u?CXNzfWP(3m9XJUmeQ3$(ln)E@@jCjeR-2U=kb zSsMpi4-PtS53(j4H17l}gSUXrU<Lb+kpUD2Ape2vSOH=%Fff4DeS_*m(D)^&%muaI zKqH8t^>Cnd;h=L4Kx2AN3=9pRb>Yrv>%u{G2xwinCj&zRXk9pHymA%;0|Th+UdF({ z02;3(W}P_b3^+lCPOz&$ZikHl=7AOiLD!4lk!51|Aj`zSA;-j^AUCk(DJUPq+Gg0+ ze|Io3u<6W#rb)E?4{FPS&LV-yBj^9&xc<A7iGj@#Ei8y@uR-QVKw$~WL$E#~w)Nj# zObl$1Fgrl~Z3@?7quYsX{dYGL16u;jPSBcLD%lBZD}v@)Kp6s5Mu2D#?qOnJ%YfMl z@+TSVvSEIM*@JEUcP|qITRzMlkl!e<2iDHUw*I@1iGi&gW)H|eWUk4E`3Ythc!Cyf z{dYeT1KVVnT_8VEXcuffHn#QO6POs-*1+rn`3qbxk+=RE<~Nvq*w%kfWMW|346_g9 zH!9c%s<S|4Kct+Z-uiDyS%7_A0kP}9A$c8p8y_?ljJ*CEl1CBqU!a-;*2V|bbD;bM zqS4oXL-HARJ3wO>!bt1CA$bM69iTcAWCw^wU;hnB`^2sPhNNB6*MCFOA$EU&=J1f$ ze?!s`c7K4@eS`b~qS4oX|A7vEfcDc_$T2ba$T2ab$T2Zg$T2ZYkYi%lBFDsVMvjT$ zgB%kBhddL5f;<z0g*+2OfIJgJhCCBPi#!v<9C;>&9r8>J7vz~3KFBjMa40Y_XefYU z3smwAE{t6N!^VG<ket}g$-t%uTZ06x|4FIyU~7(GWi)8K1!O!Z{6RDbcW^SW1;Fe8 zl`+u8P2|`EYs-M<B|&C`+L<64ggZGI*ur7<P+@)84d{3|@>o_ECj(m(%nr2mVW9Rp z=v)#|n;oPFrViF#N34+puOk7kD**NFL2U+d!U7iN4$!0rY9E8b0ff6b8Q3Pm+!>M| zTv7zO35m2d7_hj7wP&_qv8RWVfo(3r9;&Wk1FemKq)kQ!SeixNhx!A0=F%@l$k}9n zpl2h4&hQ0|$NUGM?F*W-muC=VC}R)=j~zkQ|AWd^NSef6-mrtVbTB~9Tmy|ULDCiC zY<1)@CLtz<22eX0M1%GM2{VEA47f13GlVb*GMK@~qao=5F@^(5Ua<K)8L%G6ULcU$ zAaRF%JX#g3)&y=YB>b_f)ds88gO6Rq)|i3Por3}sLx=(sLyiIyLyH0v!yE-BhAj$A z3}+OW7+!$NGesr_2}LFb14Sl=5JhO@gA&&$9x?#A{D;l|fzm3>17*w%Y(I}<@Be}3 z{y=JB^3>@6fyZ~C^M9aq7a(^ai_v0E5LCXBv!(;v{2#2{eg~9!q5XZ3A3(UAnSpK7 zNoZKQr<S<pmFA`vC4!EYWC$YWeqt8L`aK&4cZO7k5(Za>Jcd$+T!vJJB8EhU5{7(+ zA_hB#6oz<)c<>rBkiWv9XM1EovnO)BTfxl0b_nJkXqY3P)!+$rU{X%19-4DWnmYic zA&^^O?QlqX!QKuBt#1R3p@Y`9fyQ@0>)SwMNT9JKPVikRatyo-Cg3q_ka?i85aI{y z<uqtKhnGPGUcT)BC0OWs_8dhfh6Y6@h8c=X3|kbL7|tj%F>okB0}2#jBLIW)KdhYq zS|bYbGAP_ZGzd>(Vqn`1>yJ66q=e)Lr-JS!2DN2CdO>5xAoVac$YlWXS}x>t1v>)- zIbXx_I<g*+*kD`#1$G~7EdpfyfL?e}VnIP_5$K3F(47{7p=k0Te}KXgln2NuXF&Tr z(AOEj${A2K3^E%O2Ot`RCo?gyoj{K>*TiJdJsqU9BSCQwax=`X9%$A;wrdI#1KU*^ z*abU(7}>6=Obl#~sAw0g-I@bxtT8Y!Alo&KiGl4sHoG8^4elzD6P7SLA7HU_Iuiri z9~#&R8*d2!Wmq(S&R}9-<D3nxlVJIqLO;UFlO0&>o5{q$CI++5DYK+JvpCf;FNLJ~ z1ePvg_9%cF{b>H0#l*m-Ol5mIu-G%3iGj@k%^v?E()v;8{sG;u4a&#J>2VGd1Dh?C z?Rf*LXc-t7Kz9;>>;vJsObl#ZFngTybCWXjzzdo|<^2~{28JDM5cM!MpuQ`pSm;4r zD`5&+3jyjwfaF2uBIFquk|D-|^AN~f4K@abEo`8BvKSarp>~7TN`RVB$ofhPQosk# zgUTcjCNBT|7XtNr(Zd*Y$2Q1aAUO~X!t<CI*m|J$Ga&h$IC~&t{4jf9;}AQb4KC!k zoX^C-HUnmlXCCNEbh6Sv%nlh)LliCjFJNL|TS`Sc8nD>0kcok96BX=$<>MDnJCNgK z5fcO3ewZBr`2}v7Ma7`@2RU&9vnK$w7#nTv+F~XKw$n)VfOgt}(gZp7z~W^K)E?xx zU&6$|b{%dHWGy`<c1VC0nxMt~QYHqrCseQl7GB_k-O=n=#>Bw(5!nt$@U{T5(lN}Q z7g+qV9JKy`%Ju|+8dPZhS;54>#ytmG4+fOx<WS%rSbJ#?7JF7QF|bLX*#oO?$w>z= zyELGg205**Vq#!ZrGZ_bd%Qt;1KF<CptTFgcELPF;vQA>^7984f30C+V6#WqRZMQX z7MAW3pdNuzAg?j3Wny6SLAHZ}^Z>Kx1k?g31-54$Xug-q_85Q`vZ1B#^-K(GX;iWY zmgeSQv1bDl16whgJ+P!eN&4mh4Va_(X(JN@TLTU3D#2pcCME{9USzvqo}w^)-@szm zW+n!<SuneTQo&0^$q74Hx^sZ8J%MgR1E;$!Obl$x5q1>hB!YJ2P}Xi;0ksD-CIhyF zfq`Kw69d~pD%k_8S9w5-J<-y_HYNtPr!adULlhL%MI~75*v`bj_6f-jSP~#7ZeV`7 z0ksEO%z=Y#2NMI^f0#X?dBvas7jo=?jgLXbX0Y!e0-ept%U}neD}am}U{`AaUO(y# zR}1O)V^<4WU&YISPz&j|V^<5=`-xBs>33sS3!1a#Wk9UqhxC`Rt4#yD7oir?&&95` z2&@)yZaSooid`+}4s2cq2Y5I@`kC0(c7V-AsD<<uv8$a7R*N`49@5{#u67=hTF}|3 zkp37Wye|i8N`dylf)W(y{%O!~1BeC{*(;%YaaS=w?urGiaRaTH1Mxw5cMStW1L$61 z5FfO@6C@8>L$?lWry_$2gFgc=g8_pI^d@031_cJtnGcE#pw)e#aTHm2*g*PI*yo;h zfX#D+tA+H5u=^KsC$%M9Eu?RQT`lM?YF-9}T1X!SyV{#zHz3qP`Wo2X3%Yw6d2b%1 zzkppW=$>iNnX<4v2x;?Ucf${`8xZ^WAZ>T-YMH@vmI$?wHaK>*d|<VRy!{W{j>fJQ zbUzJpIRI%3V^<5h%NbcMq&<sWE$H3=UIs+Ig0x4mtF-~U7opY&Tn1uS>j75l0#6T+ z_8@k(pnI5k84zIxY1d&_8wWNQ5oVEi+>nW;7Sg`LZZ7CvW#lk}w2`o@Z2+5#2nR?T z2fNxHG_{a63U;-iyNf~llwfHR(#F897IZcXFM~fgd_nWukhTIN1FQ`JDo;S;JD~Dq z9rTVO5G~BWzyLa{1+-RHl_8J;wC5CLA84)~(hk6WW;E!`7Lb`B8dOGs?kg5#U|;~z zpmSFDfc>e;purH%fG`_Tu0ra5?0z{8){DsFkUAW@+RI?Ih`I<;4`a{ccfo2+;B!k= zAkTx&qGn`ZP*7rGuux)R2vA~T$WdZqXi;KfSfIqjutSN7;ffLy!y6?g1_5Oz1`TB< z1|MZ6h7@Hch8ATehB?Yi3_FyW7%nI?F}zV`Vqj5WVvtc`VlYu*V(?L6Vn|V8VyIDJ zVwj@B#IQz%iQ$L}6T=M^CWa3xObjflObjxrObiC9Obi~XObiLCObivOObioLnHW~6 zGBNB?Wn#FZ%Ea(Om5G5tjfp`*jfufPjfufSjfo*ajftT`jfr7`8WY0?H714=YD^3- z)R-6;)R`D$)R`De)R`DO)R`C()R`D6)R`D2s53FFP-kK|pw7f_L!F7?gE|v~fCdwT zh6WRZhXxZvf(8>qjRq6L6b&YZH5yC|M>Loi?r1PEe9>TH;L&7aP|;*!u+U^;2+(9= z$kAkCXwhV1n4t+8Nd%>+QB1E801eT@`U%+1fAHX7U<;lO-Twz#o8<=?vjUCVg7kvc zS%G2=re?U$|AEGxoe0g<GePdv0?k{4!Uz<XprJtYIXqanV>|!BlY@aR6c+A|#mT98 zDc}WKr1S$oaR+iQ%pPp#KX`F4uqDFmaY=<+M2<b6avs!vgro)R`*qRJO@R0jd-)35 zC&J5M0j`5U=0e<wT`g#>EU3)~+ixLf2?}+{S#%pTnHWxJGBG^RWMcTC$;2R_#l)ba z1xmFLH6xh>rB7I26g(k=w$@yQiGgiFCv;qtjP;+~OpyJ*usO&p(7=XHi-38mObl#0 zVRnGZ80VtYl+?VE%tX+ME2ND{!0dyKQDM6WQjLj$?EtcUpuzso;#83TNlEwUcC7(T zSfQPFrOw2_b{u9GXgxcHc7gI3Xe~P=P7rITLGcJ`r-1^ro(XckaU&DteB&l2h6d0& z!e%hvfkBV~bl<8j1MCbZP~L)sKlU{=?clYJ+VFe`2|Mg+d%$Wnz-mG5Lx|t8ufy(T zVrT%R0}w5ab`Ez5bU*}jN2`k#6GMa+6GMR(6T<{8CWaMSObkb~m>BM8F){oY&Bvf9 zCmVy(4SN0uwZCBoda^RGW$;1ke=_pFDk~)a!}24x^IyGK8Q98Tc7XD~3v7ovX?Y*r zF4+06pfm>ak2fm=TP@5k3iiXp?1I&;pf%kfJD|h4ASQzkD+5~#%q}wb!^7+W<$F;6 zhQtNpj2}>+36#%37K$-L^1TEzB;QLiGc<5AIDq?0puLD7GeCJA64u!BuOc%;gD}#$ z{*bW3u2vgt4`L5G#IK0;%b*$-WFN?F=FAKYpmb#c)`PkST?KRq5d-AB3;}H>1{G~4 z1{-ZAh6rsYh5~ISh6&nC3@fym7!GKIOaz%Wim4R>$oU_%mJehuEY3jeQw$7jjYg>T zKdkK!+W!qw3zH|M?LSiYf5XZ_187qA2L&<|pJrfSTM7$n$CMPLVi0@=Dd<k3Ka30v zAU!a3ptt~?J^h1`fx(=Cfngg|KWyC%HTQsn(gLVI0c*=~fC?W51_tPL2Vh^EVPIhU z0(ApJP-<>|St_W-1NREZy(UZy3|E*S`e16+7!*LmJ)j%6z%<CPoW$Z1m`0z}y!4U` z1_mVt1wl|V%NV}ih=BoF9Y`O@jl{L%AZJU%`~@q^3!wf2rEQRTAbggAfz8?&nh%0f zi&IOS5=)XZNSb3px90}b9?%#&$PN%b$H2fA53>in_Yrai0CE0-tU-d=11j%9<8F}r ziGAEn9eP(AXuUP4zY1D!4ce;@T5k;+%?It>=VXBG%{M{0s||Dx03;nUg3~0({h+!Q zb}ot;_{>mnx@-WMWy!$M06K02v{xTgmx1OLKy6vjUVYG>d`KV83VH{dGlL)lWCnwm zK@Gm%8)P;l%`n2#9cURF$e$qlLHE0XhT%Z_{6S-tpm`|JIRK!0-au!2g3gQq9it4| z!^q1J#Q?hFmzN=i0W>}gvWFMC7ZT(yNPHv04OCWw+zqk^bRGaGq54Aap##lff&AzX z9?Q38;AH@{uMzGBnFoni#F+`m=7G-V1DO}fz|a8N%LF>36m&KM=!{a(c{ZTA1YQPf za5%vFxK<zopl7$-&}L$Iqs_#?qQk_Xpu@yqp~J)wqr=2dqQk^6L5GQ9g$@(L0oVay zAP+z>$Ou^b57ssVl`l|f216DGHtt8zbPsL+f$}g&ALy<=kXo2LNF0=wXD~1@fcz^6 z)n^3F+uM-xY)NKrYH&ef9;{iE2)b$!cHtt)=OO(EpNDjh8MUnmYyW}L2h2Z4EDUT> zP<Jta+M2M-Oi7%_N4E=927~MXrGF3&!p1BNYzZ*CoQqNuOW;?hl2mTM?1IG;>@INV z@*<E`48OS;*wSHk=_MzFHkFW4X29%#l^KvYMdWMH(pONNf-KX5_AhmqAZ<EbCI;{w zjCxFvvo-XYVC~L22403T24048aJmJV4JuP1;m^nbix*IN4(gwR%r<8NwLc;I>Og8C z;fKBb=>+c2`oa5}5dS02QU_JBATvPbsxU$J0D{UKPKHS!A^5m`8)$+7+Wx$u!^H4L zhlznjmx)0^mx;kbmx&=lmx-Z3mx-Z67i1z>>#!j}`568FUr_l2^WYUO2DZX-X#ThH zP0WTT;bLD<1qi+WHx+#8yaj3fHRL;?LGc8!2eFqEIbD=7g6@8HhsPQ6{l5!znHVk% z!?=OP0WE24@ej=oU~6x1F|d88fW?16QGRl2aWSmS3@%A5Np;Rh%u5F!;hsif8HyhN z5PPtnA#jk9p}~wH1#A4j&}Cwf&>Mbv6C43FCP48It5-ndpCIc%{d5ow!T}5nY$>A9 z_=nd2q|_@e45)Q7tc?LWTOMRS2nRASuoc1V0M*Ix6G}-dPtfgx)&IzKau5RpTL+3= z<c&4K?1J@$U}L|?{t9MbVCzS=D=4uX)}I0So1Ab2)uEs^C?rm>j{_}afQ$nz2De2S z7?yx(0|r3`(79TO{q2x2XJml68M(X#tpO5eFa_7Gpt2bfX4vcDEes3|$Z8>e#%}H& zuv$xaK9&Pn3axt$^q3f2^q3f8^q3eb^q3eX=rJ*@(PLsbqQ}JWWHf(+k_^=`DF4Iu zq=EKTfGki25m0=Mi-D~hUj94h=jEj)m%z$@(7heW#O6`R`S!?VKBzATF`JPAW+$jk z2<ywuXN25&0cx{>)=V#CgtRw7e9$p1%NZHK{YnsD6nciHAT%|LGJsBSVSuMI<o3cJ zJthVP{n7dY6vd$Uhn4@>%1bZMUXn?u<v*yO2h#V0fq?;3wmyN%lQRB?ZSOC#7;K+E z@|}<%F}<MF^wONfBG-z7qSWHz%>2A!2CzQZo?GadkSP0fL1KC+Jx%agyLLp*<Aatp zLxyVDG42b8<((JMatyic?9If$_8J;C;J&7BeoAIqW-9W)9w;n9bCjUH*C4$x^`QN4 zp!l&y>NA%m=9Gdq<B>YP1&TwE9++EWph+KA?t|>{VPat8oeYg<_tX+}r#coBo6jL* zQ0R8@KmriHehg%%FKCY@0XsqAlfcBlaD#~ftXCPT9yY$&iWEL6h^ibMzr@wAkTF1* zdqMRpXg&p!rV;fWD9AwdAjsXS(E1g0_BbblD!gwC(g%q@L>~rOA80HMG{yru2UCzi zpFxnp6JEbU!XA5_2|CjYwuTa92P6y-Yw?in0G)vh%9D_D4?ts3$?!684YXkgnp3sV zXJYWtXJSavXJY8kXJS~O&%|&<pNZiPs9b~%PJ=u<iidRwfXZ=L`44OVgVut>Jl(^< zz}6rMEf>gW|HJNWfsL)h&KL!qzXY?Rmw|z8F3b+3yKX>vAGEjY1_J{FNIgsqXbu3R zR|YBXr{<*QrskFSCFZ7r&tU+ScckQhba#TvV~`yndqFe^_c1WA?Sr`!>8>1*I|UdS z7#bKM?u4nKr8{A91}n=!=Zb^e2*Ujg3~cvd?u6d819IaIMg|5A(2`CD1_qcsY~Do{ zDJ+Xqi!u{)GONI2vYvTq`OxuLa>5hlP8MkS51r}-Ig?=m0|OhI6f|uixf4|0UtogV zmj#ojwL4++a<I7{=<*Y=J0~(Qu<60vNx_-{^fU&W|3O|eFo}VI%?f50tjR*+8Tv4L zVD-HZD3hb@m)gR`z~%|F#|Ct|4^jpKwd+Z|j}P6>15i6bbrCoaL3_ct7}&z_*=a~x z8v|x1tPfrQ8l+|b&o{xWWSGprz!nR$6V00-MWB3fgoS~@h83a@rk0j@7u3c8jip1% zRYnF_c?$|MP~RTpF3>&?P+y1@d|xO70~;el187{1oe?y)F3-Tr;KjhpU<7Y_fb>Di zM@Dd22{r@iE>A(|8hs%~h6d2Rm%`w+>&^_Iy;Puk_dsp}nE@%gu$v(ZHA4<+hCB{4 zAY}_9^o9cl22j=qwOc@L(gy2cV9;S?XaM#3biw>o2402;_}vE}cR=zzBeYkCYK9e9 z4+DcWBSQn|4nfGi5s(@2a5F${HAtStzFyQ7YzE|vJdoQUc@F#9l|X2}GYG6F79Qpx zJ0N)o`(A<wMurAC2FUybNG&AoBifXpE(2`dBND6@vc?YN9!NT51kdS%!VS5N7tYAg zWXiz65CwJ*sEwxxZ{xx4^#b*NB@CDtbPSjnTnv~PVhorVN(`77dJLEtmKZQG>@Z+r zxM0A<@Wg<L;g10mgNz{)gNY#%gO4E-Ly932Lx&*~!vaGlh9ibd40jBf82%W7TmW*( zC>~BB@c;k+|5BX#9~Z1;V7Ma6z|hOX!~jZ{OTR(Z{QcYop^vgc>S@8%5Pqm2gmzSg zh;NL6@HfUn_(v~5Xk7z{d7Qr?@>}H~{M^?Ner_;?-uMMV=cYmQasGwy@BV?%wXY!b z)O!$GGYLX3+yPO4&<{dSh0+IkAbdus{;N>?7run(6NH-Mn+V|_-40Q|(-%VbLg}a6 z5dO>E5OthE5dPn42;cDpgdey8LO+C>zcvseuNVfQV>2M~xqJ}+Pdp0|Ph^LPe_aFN z$Erj4jd2kE)o2L+?k5O8cRqyg2&GpxL-?LT5c;D!L|tzhgl5f!&~F_f^1aY_X%&IE zL)Qu-Uzq`=mqXO4-h|LEq4(!nhC}#*0uX(o&@)}vLe0CX1JPf*4np6(451Y#LiGKN zhwvE_A^e^9Aavtm2z?bA-*1&6=GzKE=(Tep@|sZp{>_B&{~AK%9ij27sQ}?0Jq?jh z+zg>BMIqu-dm#L$Um@<Wlz`BT&~Uh^2jQPQ3Q=bX9cS2S1>vj4L+HQzA?iY3Lix~e zYGi|mU(AHi6YU`Ku~1qQN`JM5h~LzJsQY;f!e5&W;afu8BMMzNx>pz?|4|YmFX{lH zS+79E6Ad8zhwc!1?ly?{OX!^~k~R>&YYK#Z*#uFy6H3P}frxK}hGQ#~4us~nOlUs& z3(Y5`(EOGO&1beydMY%(*~&o7|LF*!8I2)y=W__nIUQo(U1&IDCPDZ=iy`v5u=Jw> z5nl<-x3y5Z6q>)D-i4@Fgt}`cH2)?-^Q|eA-U-dWvMV9xRo;crf3qO;OFxJ?JE8Q? z?+|_>)E!%8A^cot2yF>XA4^Rje90mRow*ZYUgr!5?Pw376CXlo#%_qZP74Ta2tDVm zvlJq~RS81JE`rE^g{p5fgYa*jg~<0p^$9}r^UC`W@v~5Mt}`M0xg`+#rviiyTn3>X z86f$=^CyI#$OWNKc0ue3gu2g{0mA<YH7^kA&RVEDTR9-|H=%O_zLpSkI)x$PhN%#G zCe&Sp{~_{%Q1ddO?mG%~-`1ZH^%tSxIq@7sy=Nap+z@JxBGmk~Ga=%dy%73l1BCu- z4xwGoL-dF4fzYDheY^||l}-?T;}ZxSs|N`W##V^Fo%#^E@()D55n2wc%!lwzr6IKA zLWsJnuOa-i?GXB<B}9DXCI~GGO{cmp5c#9fH9EBiA^e*cA@sxb5cNBEK<G;7J&KCZ za`z>)e7+h7QC|xUmsDuD-24F%cZB-mC)6JYq3(YPb$=<;{k%~3^FrOTwgh6YpeBUg z83{4(Za;*6DgqHdI|)Lsg@#)$bZ^T{e~5UdHH4mf4MGP(%Y{H_InwJ2F;B1#BG20m z;m`Gi@TcB@&=2oJXjgZL{Mn}vT2KoTUvHm4<d2?)(3Ynlw4xh?uKfm4|5OA*XL3O3 zmmCoNf!87GBBAwEBGkW)t03y`Li4R7bS>sid5C)3^-%c*5Pszr2tCyYB5qg?;Y)f$ z=$|(sv?f19Uh*M?Khp!k7n}>>D~3SmQfRsF38f34LDZdu);GMB5dK_42<>YIp;e*f zu&OV_9K|~jT6Ql)-qZ_1?}e_-T?=*p&&d#Vl~DiILgT*>TF-rimX|l*L)6Ja+Y?Xa zAbiez2wezmCwfXl!Z*<$V&6u62)z(mzACPT@TWrCZ*%uS_;bA>v}!7ZmW1Z#yG9W6 z_k!<!Vqg%3rniSx5Oq%rA#|ZEgg)yAq31&BTqtb|rB^P7m}eLaQTH(bLNh|oxIVfL z!uLG@p?^Z-<>xbqK1D`||IR|=kr7(HghJbej?j2^goZ2QHi*7n4TyP_1rUBFJH(uW z(Dv>{@YxIu3~$RI>Rc~D=)3h0^@`ANsQe2NZ-j=&%?=2EDKtD*Lc_xp8Xkhs^t>?? zqVA(6gf4}K!%k>>KNH&C2OW<LYX8rKw)cIZ?R`aPd%qOg-fx7q_Y0xz{f}=T=2}9_ zLsMvd-FgZlesUv(wuH9#??T)AE1~`mgtmkBLfhH4(C|D7ZD&_P+u5?vb~Z1xeKHeT zj)p?p*%P7d?1j*Fb|SQ${gfGEKVvf_JSRfi*^bb5_EK0o8|pq)O-TH-o`9(T`W2$z z7usIG3T=0bLfhS$(;(_%q3!Ok&^@&$q4jQKEku5<HN>1;DD4StPv1QUk$(zpPtSz5 zr?*1eAuFNfR4lYTy%XA=KAQkBPZL^BaYDo4W+=qGl~8&qwEiiD(ymZi6iPpJhM2Pz zN(VyQ<&6Iz=DfWIk-xhILhJTH=ul|8+!WfL+6Z&^FNl2W1PHx02TF@WXu%~AbA6%h z_*`ha^P@Z@+;2kLw}#MmyePCCoC<Bn3qsRtF0>tgQ5d4{EHvLFUWJ&S39bKnq3!sO z(E3x86XK4I?GSa9h7j5jny)gU`RJ<*MBPDXJAW;-oxc#;&c6%IM|)>L^vgos{T3Py z2ciCd3HAR=sQ)j%gQ#zXmg|L3cUVH*VF}IWj8OMzLfx|!>Yk@pA@1UY_J`gkL-<>v z^j>WUKl3?+UJEVnenR`DFQN6WB(%L@2<<msh320|s5uLv<%Oyg#JvygA+#;jpNi1_ zhoA>Uyb#*|(1g1CAvB%yLi-<uQ4sf>gr=*xQ2Ht~Kc9ux`;E~0K@-}p4uzJ}nowGj z7h+B>w7+o_+TTb$1QBP2_EQ3({f)KI{)Q>EzcKS2MBPqkJNE2ji2IL1%jbzuIu=T6 zLg}s0da4mhpACoTV~l{((0sTR+RpeI0kP*Lv>#y!?MD<s`wza*_O30|p9i7+2SI56 zK^IytheG?qmC$td(*<JRL}>kRau>v&lhFRbLk9@|t~exLEIb0?Up)ZT2W_`7Li_uo z(0;*8Xun{k3PfEew0w8vg75{QG%K|IoOv4}{&4}s{FP!5dZ!vh{2{cR{<jCh=WT@0 z2chlsQfNC}5n7MBLfh%K&~|zt)E-M{f9N2zf6@x=pJYP)dl1?`c?<2I%!Rg7MN1*} zu|nGwoX~n|BDB5ks}BjEm(YHYBecE#7g`QZgtm`Mq4xiU+P@TP?_a3Bn#vG=GeXOk zlhAOx2&-QjA@ZUdAnsWUZQs8PgNR>*l@C%7_dJERuPveNos-b^wJEfHeG=NfR)w~& zYoYDyNND?7^aaG+xzKtd6G{g{>o-{_?br)Z#|xzkn;?8!DE*fW;vP|G|L`g_9p3DM zsEd6A@y|wReiVEF;fq4s?Q@~+_M4p$@vYEwmkMn!CqmoHPrV@Ws<$BYS3ZdOzR-47 zF0{RTcMe3p7259o3GL_CT0qpBLdOFFq3vE)XuG!;+U_+}g!qRQ8qTcqA?BGv>uJN= z5Od~2+rJB;?O)ap5Or^JAao$KeQ^@%Zcb?Vcof=BISP$G-n9_*E1~J|AatB&C3GA? z6q@dK>OkyO`~;yTq56+rg6L1Ig@{)|+t;Sh_Vrt6`#KlezV?N-uQQ?L=UHg`Iulx6 zy@i&;U!nEGRA{|$6k4uc{S2{h=?e&532g@-g|>qOzeC)S3vJ)-g|=&5q2=R3Xt**$ z#}#E^?FMK&?Ju-^`3dcR{e<>=S3=7%QD`~7Q2}DVDYU(}7h1l&g|4Ss3T^l5Lc>KA z+P_^3t^Wg=A@ST8199(F==hHzwBNjRBgA}128g^O8-$*_3L^ed079>Yws!?%A$;DC z5IV2`qTUvo&nrbC;=IuIuOhS^vlrU_oe6FKibBV|Iicf_f1%})F0}jwotgq_e{Y1U zy9v!ty~$AXcSGz=42008P`VPDUwWbK=Y>%5#2Sdcwa|3=7TSO9gpQ*L20`RIq3uRi zXt=dP$5U^nL+m*St+zFy?dgTka{DN>Jv<dUeti)-uE+^(_mo20)o-Eg<w|IO=%^~h z-n-E84O3`3nh9-pyF$ZrDzshw7TT`PT@7)MBD5a72pt!h$PbC{mC$yyB6M8ER~KTB zD6}123T;QvgtntIq2pG6q4ky|bX;mGv|Vio9p5U2wu=Ix@hb^!AN#66>{Y!Eao1XC z``8gW?$8KrANNArX@SsjnWxb7?Ft=dItWeYXQ6Y|9}h#!lZCdAUqbs+xk?cGWTEXp zMrix^CA7Z#3T+?TLfglZ(DM5%7et>Zv>aFnZ7=_Y<`+w-yHcU$k}0(Pyb{`e-V3eQ zQlaf;RcQPiJpu{eMqP+|Z$jJ0mRS(-R;am>iV*%+s6QE@<4}L0?O;J@x#|i{9}}VJ zV<|L$tc0c$Mrb<mg^q`>g|<gaq3zL!(DrC8w48N?wnsCe?a@l;c=$x<o~EnNc5W;* zehxy@&)k&|_g;n8Po>cEn^zkmJ`q|@aYEy%5<1Sk7CK&b6FMH<3T=NfLff5pVeL+6 zJhnpVKq$TP5XAgaDD4QP7eecWNES#qD?-DkQ5>RP66)@YP<LO1j>mLD=M@a0?ccvp z|DS}?iqLk5E3|#e2yLHc9)y_7YYL$^7D8x2Xgl>Mw4J&T+D@H06(XP62BCjGfVfi@ z+KxL4ZLc1Mmh&&6<CcZcaqYR#_A4WF9AquD-O36rk55ADxk@!iI&OvbKc7PDle5tB zF%s&ZsZjqoLiN9ewnwKz$E7bq=Ovdy>9^2&^&pgH+yn8)RcLvt3eERFUqSrk3T@Y3 zgtlv4q3zm2X#4Okbo}}yw7f2bwrej!!{a2hoU??ss}!N_TwCaTn<uotDhZ`GLd&b0 zxe)s$q3*VXwqFgQ?S-2<knp*w4WR|0v@3MnG#A?bafFudsnGdYODKI;7NSoUN`I7r z@ExJ`dZh$}?+c|Bq4Za1e9eT?d!h4g6QQ&zl#Yd#I|rfd$b*6q^QJ=SOepOO9hW-D z4V8z|nNZpmN((~ir_l0kCzS4m(uq*o6iRbK>ARc|b6cU~d67_B^cN)FUqa_27DDHP zN}+Tpv|QDM(tn}#_(dqa6iQb@X<sO<2&KP5$GuKM>A6t45K6m3>5b6&-c~3b38i(R zG$WM03T=<9gwnN8IuJ^$Lg}B-_Ul<Fy%0*5LTOJZEeoYTLdScLLg|@MIu}YiLTOPb z{SsP^?}gG6p|mNKUilUhuBp&=B`1`2gw6{-g^sUIgpTVoLi^)aA3^l3gwnN8dMmX5 z(+Q<xp|l~CUJ0$ge4(@=l>Q5CPisQyzZW6qUxd<2p>!pb_Jz`lQ2Ofyi29RIdM=bM zgwn21dg&R6x~tH6iMuBu{Eg6ZH55vVLi^)eq5X|cC>;x>4WTqEl)kwSV$ND9-3X;a zp|mEH{<{~V?jn?)3N6n(q2-w*w4Qyt6{7ASl%5KuGoiFCloo{27dJ!H?}fIX&qCYp zH=*;EYoW9xly-#nuSDlT^o7ob&_AK&=R{~bE)_~!LTO$o{SZ2ix)n-yLg`p2Z3v}V zq4Z5?dvPt4ZiLdIP`VXbPenreFS<~g5lR<A+ff%MLfp9&N>@T@Uns2zrDdW0iI32E z$fHntCX~*F(vDDC6iUB@)*E}F^h79~3Z*TfG%u8X2pxY2h0dF4Lg|&z_B|(boP2E+ z#NB~VdT#}Up9-Zdp>!p*UE^B@kr#x{|Lug<qk;(#@zQ7ry%RdV)eEH)p|mNK{t6vW zcnBS**a;mEoC<A+WkTtrt`PHPLg`#6?Fgl3Lfdn>P}&hni$dv_b`br0q4Y#3oeHHb zp)@a)erO9(zZFV%Lg`p2Z3v~O+CbE~LdR_-p)@CSokl9Oy>$>eE|v<VcS7gEdZ9EU zls*b=mnlN&iLmyv5X7FDP+Ao_{`iv}B7PQ1FND&iP}&np%R=do(02AwC_NKO=R#>m zC@l)5U$R2X-wUNDLg`c}Z3(4$q4Yx*i2AKix)VyrLTN)N%?hP&GDFmRLdX3pq4Uwc zP&)HFq}{>`r8h$7XRm&Qh?{<Z(5%q*@y)joekp9c4%+^j3mq@lg^q8zLfe^=Q2H%& zJ;XsMJrzpZLi=Y&q5XuN(Ee*Ll#YeALm8no=NX9occJTv4jzN>YoYz4Kq$QtI<CP9 z9dEh|9mm`VrC&nFWA;MniBLKfN?Sr{UMT%=4aA<UP<rkn2w!#{g#HL!52Xn0Uw?)6 zH*}%&Noc!xE|e~W(ymat6FTnC3LXEv*#<FpZ7YP9ZGq60(0*?tbX-yuO2<OSk8Gjy ziM`NyIz?zddMb1rZml`QoL*B1od~5(p)@CyzH0)J-w35!p>!ma)`ilHQ2Hu#e0?R9 zu7%Q9q2qgn(0TE>1`u<9>OttUP<kPhE``#bP+AsBe}wj9k3#90P&yY%J3?tuDE$&T zZpWzwvF9puUU4Oqc7)FNh(c*k=s1Hcl>P|aAAS@{M?%L97@_lBtO5{oE1~nsE1~0s zzEFBAv_H-ZUElB*I?t&K9oGVlC4q1xbR1e2Iu3mj8a|=WbkGUyM|eWV?M$KTSN1~f zDTI!TN5aO#q5YA$(Ef-Zv|nnw0#Xh<g!aRZLi_E!P<5uzaU@P?JHi#(Z}|%y&pQZB zhfks7+^*2}+)wB_u9eVn?yt~s?pSDf^A=iOY=q8t`9jC<6ruE2eu%pwq2tlIP+Igd zBzzm8;~*=c<J!H@acxfM_^v2)T}mr-oZA*UE|&{6XDxKRs1!=ygpQ+4T?#Ru5!&x+ zh4w3M!sbn`K-?7yZBJc=wUeOjl#df2@}1CewMuAxp9$@c7e+zkC86tQPAWtAiqLt{ zkI?#OD|G$NQ6`9d>{f`o5*I?~RA{*p2`wKyq4|F&G=KMcLew$B(lykdyiockbbaJf zC|wAp7tVs%=L%iNA_^V<UkYu9OoXnJnF?Jea}YX?*$5r?{|FuT=lut<-x4}*wiG%K za27iL{}I|>oeEw5(g_V;PUw6<E3|x$g_aYh(DAd2$06?Pg|_bvq5Yp;=sK53=(tNE zbe#(?bRCH$be#MqbY5*QbiSh(O2<NJT`1j{2eHQ!N((~in^1d7q3JLdT5hsJ$M+SX z`IHgbt~v>=7i^*9`;7Y`;lc`?PpM>t+5=4oYoX=!Oz8MNBeZ{+2wm@z2wm?|3GI(9 zg^u?tLhETk=(^ZISh)X&*mo5=j@%2~XV&@|BK{XTum2M|PWKQxFQ5q>-;;!{|9uKg zH=NLMs)x{cbA;O02(^zDI$pRJYELS(y)6ixH`}=#;@^wV@tvj6aXd@tc%>tB{yGsl zo{$U8XSLAs@gsDd%T?$&(Lrc=@en%h{}8&)#S+?&7KD!bdqVTgMd-ZwUFf*MN9Z`p zTj;odCUo525jvi~5ZX?*gsyvuh4#m;LdWZMq51nEbi95qG@Q3W$Lk+L=kNDI$LlXL zLB=t*LdSD-q2tt+(D|ve(Duzt=s5jR=s0~NwEejgS}(Xl$LSA3%TY$?IAUcTBwjtC z^igQP^(?eJISB1n?S+od`$GF|OQGZPN1^q>Md<i^A#|KF6goaH2pymIgpSWULdWN? zLhBb(XuD!7bR7F(F~mJ5q5Ywi&~@Xo&~f-$==f1BbR3=&I?i+xTD~2GrVm|czI_TE zM-zpvKe2?4!$!i&hfNUsJfY)PN1@~EtkCw@Q&vd$|AdY!@j}~4oY3-D6Pm9%q2u5a zq3uRa=y=3i==feIG`$8w+tG?pcL+kqe+!}IkS4UA&D4gt>o2rC`Uo9|4~4c%SfTv{ zR_HkVOK7^+gpSudgpLc}h0dqs!s<8ZxOyYBzqJ<HUS0?tS6>P3$1R19r+Y%jk$a)- zlSJsa`qXTQ`>y_n<j+=U`d<sJHxr@#%!kl%-=)y`W=?26@P*a`C#50!Z$ih}ZK31r zq0n)owa{^PLFoGWv(WNI@jb-;uh4vu3$16?Lg#5SPeSC^LdWxUq5hYJs+Wb<FH@oQ z|5a$XOoZl3Q*}tZe?10qUnX>Y*hlC*Vl8z1`J@v>ekL^E+=Q<CcnYn*pF-EE=t9>; z7edF=FGA~oP3U-fBD5aWg^sH*Lf1!bg^r^yh4xztq2cKWT^}9^Z4YmRj+;k9`vHc~ zcGE;?`|d4t-Har(JWGX+lb0@qxL*_MuAk6wc7=-9LdS8ILdPj;q2u6|&~b2HX!)}h zIu5=PIu5=RIu8C5Iu8C9x<247H2)rjwns&w?a@qVd-NrA{4W-|ZcP)~9^DF!_mxn0 zi9%^dXnx^^mP3Nj_S8gZyOb4bo+Y%u<_T@5eub_FR)m%xU!m)ie!|u#LF>~>X#4db zwEg-K+J0RLZNC;m+plM#?bn;o_Ul1t`*kif9x|cj#!=`xNKq*L6gq$32ulah`PiG# z^@NGg@tcd#_FpJ89Y;djsin~Nha<F|Y6+dc(1q^%fSljTz)%Wp7fC|f6MLcdWkUPS zKcVxTuF&>dCA9r!2<<P1Li5*2XgjVKnt!)K+i^#s?YK~AJB}4vzxP7dp9MnG!A9tM zOG)VZ4n=5v8VhY7e1x{^ZbHYWQlaZRG@<Tqh34NtX#V{R&A+zLeE$=ge^)}+c^q60 zN#C{5`hO=hTsxudy_e8=J71{#O`+vwFSLEY33YEGwEY+hZ9hgr+jWf4@$6oxJzJsn zyoI(~SfTmN6k1-cgx24k(DYmiZNKb=w!3Yi?wSg1CtiiF`woP*6E8y7fqaFw69u8| zL{n(IUWCs7u7tJ|C86!anb7{pLg;vOEHs`MLdXA>LdS8ALfeIJq2n>N(D>(t_WO0A z?Mq!~`*JF@eYp@?-Wx*KqyB}hdxx%f-3wi(u@%~mJPB<_YC`?L7TS(H3N3GDLfe54 zq2mydypZyEC$wEx3oVB=q2WDI020r!(0xT8q5k@*0TJH|onLQ-uG>(Aj{Dd`+i!cJ z>l2qk*GqUp^I;-%+^P|puQZ|Uz`fA<4pC@5(+O?I=|bCatk7|zL}++uLfa*g&~_3h zG+cC{<B+D%c3U8{-L@3E9%U&s+*U%%DO+f}?W+bPJdVO>X#I2-nhw@N=~^i53#H#e z%~=W^A3kUU37@6V`h6obpGrdK1r4F|rAwjx<-5>&ekpYS!Axj9Hx=4$m4x<VGNIw6 z3!R^Lg^t6%g|>g*Lfe(G=@9$pLf5|^h0bG7h0)OU*NIU2FLeCU61qM&7aAT<q3f)F zLia6Bgtk8qLffB9q3g5+q3uso==ho}blqGlwESNSZD+28)>FRFcIH*+c+EuUI=ZLO z_0WM(e}06vFRwz|brYfO%em0@Wh-pn0owmIh0YfWLfaj&(01fPXgjhMHtzx*KVXEm zBfmoX-4CJp=OA?be<L&<SBgQ>1+N68{bLAiCoY7x6C<JJ+Fxk9xDYyjTng=9pM466 zk6h@y)>CNtmkFI`(uK}5?X85U6NIKCMrgay6xzQ~g|-V;Lc^;NIu1D(I*wHd?XQGF z+pD$E{^LfdKh{G1_Y&Gp@`aY$OQGXs7op|-U+8|xNa*}`B6NLqA#6MsI<NH-y3QpO zx?Wij+J5VV_7fgL+ntWkan?p?yHgUH4lSYUNK&Eg&bv_iPD00TEur)BE1}|n(D7wm z=(-47=zLBobiIY5E+n3|LfeNsq3cL0q3y4S&~;d*(DcX(rB$K*fUk!k;hzgFPi>*J zDzv}*71}NmgqEka(Dq~|bX~42bU&smv^{AGT~8bd9cTXt4ewNF{dE`GAE|`Sljx>E z>^}-!4=|Ah;vZe;{K!e@`2AhzxTz+zKJbN__ZQm!{0WVZQfN6~3#BWe^Qj-9>FXwR zUTr0`{rMEy{;Y(q!)S!IKP_iN()~hc`}iWXo#zQ%?<)$WuR{0dtc1oJC$t@s2<-<} zLi=yJ&~|qqwEY$fov&bo=AWI=_UlDx|LY($KczzL>3s}w&raw%Q&s4Aawl~E*H!3x zW>;vt)e^d%ycOC`eFz;-T?lO#=|cOtg3$51lWGw2uc|`Ae<hTjdK3~rnNXS+T0cDe z0#QE|T7PCj>4&g(9dzFOCv=>`5jtL~3C+L0(E1`5I*z>%+U}hT9Y5X+ZMXYE(~~5W zehM8Ao(OHv)<WBD3!&>ob)oIqR%m~>7doDp3SB?13XNx5XuTT<Eq|6m+iSJZ`ZE(c z9_k4lH%x`LUpRdr;b92%XCk!ynhEW%UWK-!8=?8b7rLJ9DRf_}CahdigoIx&w7=mC zjUQELdyN;mj)@W4PLqYk+e&DAwiG(f$_j12PKAztt%cfK3AHyAYTr$$eZElt<wEBZ z=R()lbwb;tKcVf>m(YETnNV|OIU)Xbgr>t#sJmZ6+naZx?M+5#eJ=>@_Z)?;KXHZT z=bO;>-&5##>p|#v>rrU?eCslZJ+aXJnt{-DPdB0d5`?bjXN9Ksogt8Ll!eY~pM|z3 z|3c@<N}=sZQ|P+nmr(OtxgqxC%0u+WLfeml&~`{K)Lv0&`QQk(uMyh6ya;Vq7DC4t zCqmnmvC#EDy-W~u1EKjM723W`gtjjyLfe;nq3z31=(tWKbbZTCXt@vwZD&S8+nItJ zA?Ch>wlf`}`$}4&?MzPScylUre&-@|-$pI8z72)8J10W(WgxWO847K8#zNbjSE1v( z6QS+SSZF=x3vEXxLiahDLdWTBq3zJG(E2zPn$8rV?a)eS`H~6M{}Rg2h3<pC2~Dq} z(00yD=st<3(D|=IXuHoBI{qvPUB{scE$8P#+Y7PK_MawnKARQVzO#hdvlMF2L1;R9 z2o29vsC}u>@dQg~e?J%6-<O59<Mu+^g$JSS!cJ(r@Gi7nxD{F-=0e+rFQMb6b7B27 zXt^i~?N`@A>*K3X^A(}(L|$mQI1xI2C=2cPF+#`p6rt^_pU`{~3f<2v37sEQgtjMT zq2rzlq3y}D(Dq~|G@Q3W+mmyl?a4%FdomO{t~V9hp3H@|C$~b|lS`rP$*ItF_6MQu zNk-_n(?w`_%R<|Utk8OWDzx5N32k3qgwA)yLfe<Q(Dr33wErLrt-lqa>i{-F(^n(3 zz2^#T?_Gt~vuB~<-w9o}*9l!mSP1Q}>O%XguF!F4Q7F9->fXK3^%qm2{nx$F{;MoB z-M)p6fA59Ty-+$9O5cU1pM_9b5IQco7uvp@2yNFXLfe-sq3z2+X!}wVdLD-&v^}E; z9hWnOmdjJ2<AevH?aj5&_GT%xy%`8?Z$?goloOoL_U1}xds9~nQtl~2`>|i4<v}O3 z-nE75zX_cuS_`Euq4OJ@P@1<MV*Xv|c>i4Jew?$=`1lAN4{n9FU;o0^3q#wlj?ngN zB((k732nc=g|=T^q3zeN(0y%{&~d{;X!}zWS|9jA<69Ei{(J}>AJv7nKSQDG%9cXg zook`(&cD!l;V9JqqR?_L5*iK%q4g{;G(2jd;SdRJr}#p{&lRd~D^%Y{sJ^GXkZ|4# zr8A-Cu)^9C(EdOt)V!V0cBU#c-*-aWw<n?PTSe$N+FEG)^(M6ax)NGHt%SB~e4*{v zQfT|N5NfU{bX@Nybe()JbR5zU+Rtu;wm%u6_1i>f`?D6BUt^*5{!VCnb1t+#EQPi= z8KLdXgV6ToN@#ng5xTEO6xz>Kh0ZfBgw{7tq3gd)q5T9-Xge_y+D?>&wiD+<!=(@! zUT2}<-3x6eeud_fh0yp8gzn!qgsxlgg@)frXuHuB+HQOZZ8tJP+l{f%aob2}yYVG- z-b@gh?{cB$7edpQEOdM_7wVt0(D^4>=)ArwR9`RDJ-JZ#tcA8OWufU|CbWHd5jsAa z3T<DSLfe;9q3z41(DvnCXg_ErbX?CB+Fm>f9sdl3wij!m=`j^rpIwBmtBm{sNuN&x zAoN0LdoUK-9()NMCp`!)cNn4ODMHs5ltTNXiO_Muuh4oc6uSSa7dn3b5gMN>q4Pbm z(D~k#(DtGrG=DFIt{->`ozMOVZ8wTS+l`#i`MsUccH>`YyKySC-FOh1t~H_lDuvDu zg+kkfGokH5L+Ci8CoKQ(hm>QP(D9_L&~~9Ev|ZQ<Z5K*H+l8Fa`H#2IakYaD5dECc zbu5n1_TXFSJhCFRJ$Mw_9=r){5AKAHH<?1)gGZt5!9ZyFst9clPKCAyd!g;YRA{*~ z5!xQS3vHjXLg$Mkq2sD|q4UOHq3s4=X#VqswgXF{;VlbYcijtZ2dYBT@kMAmD-}Ba zco5nS+zTCdZiMEGyU=lTMrb>*6xt5_2t5a4Beb2z32g_NLhDgqXt}Z#I&X0jx^Jcv zI?n0}ZQosmw(nY@>O!IIx~)+AE1~0ct<ZMaS7^IT6S_V?7uqgsgw_))q3yC(=y+Wr zv|Sbotw&9v^=51lBwk-a&&PNOo!8KXj_;X5*Y$pc?yLF>9iKW1ZLg(5!<!X4F0dCm z&pi=JH$vxqUP9L?&V-Kp`9jY%V}+KRhR}A}Oz3#2DRf@B7urr+3Y|Y*C<5uXpM<v8 zN}=tutI+mYB6QrZ7urtih4%YJq3h>6q3thD=zQ->==gFXw7<I$+K!2Zu2+zSwyz|i z;kFfe4#7|8e6J!j{H8+3P1ZugF%mlNz82bkGlZ6xt#=^d9SI$e>x8zKjzZf@SE21C zMreCU7200PgtnKqLfcC(q4OInq4UYLP`VLXeuhHnt<d&DBD7t)5PCj9BDB2z2yI`f zLhJ2bXu7C{*4r0h^F7e@y%VAH+lkP9MsuO_QXirD^enXfvk=<;c?fO)9E8qK$3ojb ziqQR1525X!qtNp4BsBeHLg%+Dq3&D?T}R;yZ67U#wvXOI_g_gu_n$9?j-N0>>n%^{ zzO;|f{&*;~|FjjlUgagUozx2*pW_vT#Lr)7ek+C6GasShRtWXyPH4NO5^DZhs5}2c z%g?>gaWF^dct|gFT&@w?uHl5%FQL%(I4`taqX=!+?1Z*!SfTU6PoF^Cr3vlteud`u zx6u5c37v<LgytJxXuBs7+U|*jwsZDE=ONBQ$J;ca?Hx;~_)lm(cM!TBZXz_CTA|}` zd!hEKLf0q6LdTbuLfc0Rq3xr;(DsogRKF{<KDi3rzdsS$?qP(^(|&}u#~h*Uo}bWm zk1BLtcrUcwa}?UH%7mtq)@n$&^g_o^Sz-MkXg}{Kv>kL6dM-dGwB7R*I&P*5ZU4-K zwhMcq>j5W1%k!;J^BJM@<Gs-KzASY9^DVTU5(yngx(ls$e?t3TZ=vn!x6pP^C$yY7 z37wbbgtmJQLi4LB)ZAKVyXR#Gq}_55nvXc4>1iP}|NMlm{|Qxqgu_l~eyoMImnxy{ zr9f!==qR+Ge-%2ewiMb<DuteZwGvt$Dni|v2rUm~q2-|>bX~$vsC#Zg-C+pbC)^8l zM<#SU#1cw#Lg|~(`tmF^TnnN7`Bdn-<xJ>0KwGGLZbI|%M`*s>3Z)yN?pB4a1BryT zw<bdKEhjYJwnFnQD>UDRLi5v6Xt`qx-RH3qI&ZfV+AdRsjxTM6&I89n^G7eVU1kcc zr%j>r$Gy;Y*;!~m@F29j{R%x#z!Ta|>xH({B%$rHuh4ecROq;!AguiXZFfzCw!0#s z`{7xk>jx~M<wP&k+^^97>09V{$zEuCP8B*I{1>`E?;*7Qo(bLmp9yuZBeY$26*^w8 z3LWQr3e_hFEq7Kz+jVcD?K)0qyN(q){-FqM*S&<E0}u;s&rO83=XOHJ`6fcg^{zt8 ztyXAzP7pf2=LlVgBnoZE{e`X*ehV#c&O+O9U!nQ!FSH$J3T?-IgofisXgf|4nyybm z=ZPYr^T<D;=Xps&$9Jzn!<`k@euK8ZRzmBitI+iy8=>{zS!nsj2rXv<q3yatXuEDI zv|aZQnvbqR^K~wCye<=3kFSNMTVH7VP8YiV`X_YUEfZSqT0;9*PoeF*Kxq5U6xzPi zg|@SJq5aa0&~h>o+Mc@!9fw;Aou54kO%Fez?YX7U_S{uy`q>CI@8};$IV1>ew;4j) zZGWNTibtXCHb!XuvlH5Gy9sT#<wEPJhtTo0Q0Vv?Cv=|C5ZZ2wgtptJLdVx$Lf2XC zgwmZ*Iuc4BgtqS(q4BvD+P=FA9belD9jBQJZEuA_+gm@O?X88-_Le2Iy)_X!zP1wD z-fD%mw>CoKNftT}e-m1+=tAp#P3Stdh0uQfL1;V57ut@R3vEZmLhBJlXg}dAG=Dcj z=N$r}^ipWOTneQ%q3NR)IuEiCT0YA{-7yzhKA(iHzm$dM>xIzv*iC4AY$deZehY1{ z8$#P-q0n-CEwo&m2u<&T&~-D4(Dv9(Xgf?1+76ov9iMs$op%a^w!<=^?XauR{YIS7 z`JPN@`CtnjS8Ii~$10)uNEW(oITqR;i-hhM@P*FXzlH8^)`gB|HbUn)7DC6@_CniP zq0n}gEwr7b2yJJ1Lfctiq3z<A(00~U==jk_XgiA)YF;k1-5LoScZ9ZYOrhh+ywG;m zUugS561u+aCA7Yn3vFlpgs#i0h4LMt;|{z~+864NNNBrC6<W^Sgtn`4q4tVG$6pzt z?V-KU`Hh9pcGW>>yXq`79lAp25k;ZxDplxuyN}TEq*kaoywLS3mC$nRCp4a7q2;qD zv>oXS&EGen>-x?@<FOQ)Uj?D-w;w|LXKSIfE3{qa2yK^bgpNz)LdT`HLfd6qq3yE2 z&~ZFVsQdOp(^DgqJ_^kbd!hNk7Fyr$gysiJ==^~twBGlH_Cvoy`|q~U^w<e)xA8*9 z15BagRR^K%wu4Z0p3waE7us&S3mr#$3vIWtLfdVw(DFTSC#1Zb3!TsZ2yK@ILfd7Q z(D}}n(DCGt(018UXuB*E+P>k1rUOOj{H-Ch9$N_=KYIx+*Oo%-!@tmWl`XVg#Rwgr zF@(0OB%$&97rIW%6zaaM(EZPh(EQg5O>c$Jc9kG>y_q2N9Jim)^^kL+^))B7UQdM1 zcT_^_Sy$*eoUYLIDY4M@=v8QYs~6hd3WT<|8lmm2mC*iLBDB4g3vF-xg^q(oLfc!c z(DMc(Ve_NV_7E#{UE@XQ{HP*yo-Y;J&eDYDYfGrRCqms_3UzNK)V;P)^Hrhgd@Hnl zbrd>J(+KVFnL^Jitc12ZJfU=`7$hCULfc!V(Dvq9==j+}XnV^S+P*S{&iiyi$Lap& zLE7~bq2sKQ(C~4Dj_1FGwtMzM>4{MKDzyBW3T^jiLTOtly%oC7tP@JdLg_$gy4Qu4 z7mQH)Ds)}6A=JM=q3K~KG@VpJ*MqP^>!GvI^CMy<A>%a@Vf#g(=Qe(Y#@AJ7`85?< zPlrO+C-g$sE!Ap3^k0RZb3GM$PIDu4e{?K#JWUqb?wSj2cR51GpLW9Lg`w-=G@<(k zI-&grMd-fhlhA#;j?i({z0h@LrO<jZ6WSh|2_0{{37vmD2_64Qgsuk-gw{{J(0XMh z^!(bn(0#o-q3x$kX#43Qw4a~}9dDO~uCv(*>rX+~-$_EpjToWxovhIHgR0Q;QC33N zH%UVC)l%rX98KuF<6LO_`7E?u{SewtDuj-MX+pzuF4TTaXuduQmEQ_I2iX$34m%LK zPKFh_PqY!buE`X-FX<=rT;`w9bUzb1A9oe%&s=CbY$>#VcNIEMd=%P#cZJSx&xMvZ zk<f6IgqE9v(0P=P(D)Gj1IZ_f(DtM!^!&42==o7^q3bmhq3y-H&~)1fHD3|hE)9h0 zuY~HK3)RmF?T;>mx?2{SuQj3Lev;7k?Nw;IMG$(fk1upT!pjy&IbaKIKgvSO3rT3Z z(-4|IT%qA`7usG=gsx9|3LS@i3LTgE3N5!gq2-4lwEg4@Ex&(4-60FDcRxbsmpY;2 zC%Mr6q%3sbhA6asqYCxsMd)}BC$v6ng|2t8g|-v^Li=Saq4h~6w0*z{ZGSw3?(5kI zZ8sJ|+hIGQ?XbPjdFqSM@eNmKzdjb)UReljPbNa!YnIS<I4hLC2<<Oig|-8iLg`W{ z{Si8!{t~*r<tVg&>I=<Bt<ZMI%_)$0SqNQ!9td6c#R^@Yeik~f`4+maXfJfX@K<O! za6;py7Mcz|LhF^c(00>ZXnQFUy5GbQN;5)fMd*H+kI?*d5K3D@-Ek1w-)4ojCssn& zDZYfRORD6Dxc@D5T}LN$oy}8d|2-Dk&Ps)rXOYl)QIrvqUm~IOS7`q&6*?ZL2wivj z61uLn6xt5ygtkK%q3ba?q4wQ`?z?>mZU2@+=Xq8_#|O4T+jAG8<Km*weUne2^Yu@m z<*P0<fAvE9;fW0pcYcMo!#+aWVGE)8ofX=CJJ<pVhfHX`+XyWe)<Wk6QlahitI+yX z7n-m4Lib;sh0br@gs%6gg|;(%p|mWNehY1%?S;~!(DB1S==i%Tl#Yakr!JIcgwmR@ z_9Arr=O%PN!dfWZ3GJ7}LTN)NeHXgUY$KFbgpM12g|<UaLg|&z^Jpufv?a7ZBM3bQ z=PY!e$4Y3rYlWWA(+VwrwnD=t7ut^GgtjA1q3y`4(01fb=swkh&~e*FX!vVF!@m$3 z{#T*#oC}QyRcJg+g~r2MXnnB|I-Y(KR!>9k!^wrNrxt{+C(4BOkMBayefF${q>ox? z`|&EYJT--`d(u>bqzg{yxb8#f__il>y@4yVpPLIkPvI!E+&Btt_Z@_WW2qd(o{7+L zwn}I_@GGnx2pwm82+dEb(0Nc>Xg=Hu%~yM&;~^WN^Ry>n?Qm$l`xQE$ITvb<DRe&X zE3_Qcg|^cLq3cp7Licr*@<9Aq3LSs-gytJv=(zh#X#0{C+P*vpZC~z%#=}GCI;6c% zAm&Vk<!@;I{|Id#_(J`=6}nErk^>ShsnGUmD71ZA3$?cqI&Kx&3{mF`Z6~@y+le!w z?Zi%KJ5dnY{tkr3<6daH@gj7e@m^?sXA5ipL(ezxgpRYGg|6Roh1%N-ZBK?m+mmad z?a77E_T*V;domR2zlqTH<Uwe8b`sj26os}YS)t?jvCwv;C$t^u3vEZvg|;I_q3xYe zXg&HDy6*ihv|ZE*^<N>>A5)>_UnDf&utL`ZHbUE%jnMhST4?*S721wm2yI8Mgtj9; zLgy<3q3Nj=+Kz06)~i>c<DEaD<0+odeGID5^N~2A<1t5}^VW{gcIHRuxaVDHJ98`a z{JV?LcIHLsK9h^kcIH%QJ98;?-rW}3j?{#<XI-J;Tno*IPod`~IYP%twnEoItc8y6 zzJ<<T)k5pXo6vo|p3waB6}o@J6PkYaLff5!(Dj)gq3udeXuI+vtlbA~SDHe{%UGe~ z8obc{t0}Z!VF>NN|AemZ@PyX)7op{%B(xlS3GKIgLi2kdG{3t-^Ls9IU%DgoTno`i zNPfF`214(Io&&QKx*nwvN*~<`kq?Bfb5n%Uf1%?Vz0h`HDRdnBB(!}o5lVML%lkkW z4K1f7q3u&sX#Zs;v>ca(#`{WWyYV5kzpn{RKZVfov5C<AQ8%IOo>FMPb0c&=x*#-P zr9#ayh0Y^eLd&0A==kzqsQZsX+o8PB^0XA%9^MFT4^M=)hj&8TU82x=)}zq&uq-tF z-h{5t>4dh2_d?slq0sreozU@jOKAVl6WR{G3*8SK3vCB4gy!EwXgs}zu5XT=35kz| z&~|Mnv|alX+OF+{wrf+N>rzdj^g-zOn<2FRKMNgym4%LjyoHVrErg~!MQHiE5!#OB zgzoPtgtk{}q3y(r(DB2+(Dv#<XnXY|w7t3)+FqRs-IpN<O}~ZE@uZi~@gz;?JjGM! zc#<#leD=H0cIR4XyK^nH-MJOo?pz9O7run{Hx5G6r7F~3Ls))*))%qRcH>^?Jbol} zT>2`sJ!T0VkKPF#*OY~}N8Uo$E1iXwKb_F=JYQ%#BNTdGmM64a{0KF_7ixYk)ZDjF za|5B~Dnjc`LufkXT>+`DDxu|1BeXn<gtkj{q4ldKbe!rSv|aiT+Aci{UC%Wa+V1`c z_18>jJ2MbEK41%NmraDW%kDz+XC$;;wintiYlXJU=0e?j6PmAHLgg1i+hr%A=OWI8 zwws<_grw7%(00>YXuF9KI(~5#+HduRmXESf`Ym+4Y%i4Ng|44l32kR_Lf2X6Lfcti zq3g}RLd!2(XnSiTw7oSGIuG>|+OBhjnl}^L?&^e&*G`1CyS_r(U5?Op*HLJ@%NE-1 zVukKY2!xgss?c%8MCkm-Qt0`Gw$OG`EVP}p6xvR*g~s<yXumcP+Fm;gZLfWWmdAIY z>ADu$PKt%D3$TRN6SC0q=p%Gq?I@Jq2yI8+h3-Gw2&G%0bSTtano#;LbU)f%=zg?~ zP`VXLTSD7c2chFK5252gjnHwxTxdJ$EA;%?iO}{EFLWMuCQKca)`hOGV1&{Sq2qs? z(D9_F(00vHX#43awEZLqZ9f%4+fS*`c7rT*-0?4Te6thUeyWA$BUk7=(pTs>!Aod6 zpBHLRCA9tY5W0@=E_A$UC$!xn3#<R2`v(f4<xDPg{iG|jox}=_zglQ{(+aJBE1~tT zC$t^q30*Ik3N1I@LeEzbg~l^4v|sWR+HUiOmfw}ocGg~K{T&ExU&TVt?_q_`_a20{ zb84aW=uBw1+Ctk;ozU`&7dq}d6*^9532i^cLfcQ3&~^E`(Ed{>)P25C_bEchC)Yy9 z<<>&mMU~KY(L`u_Qxe)PS_y6UeTA+|JqV>8q4PAp(De*&q2og{q3aFKLf0E8Lf2FB zLdVl0q4UDJP+Ao_um2OeUi>VSwuRPv7op?%OQCcnl=g(xgHZY-bUoTZXum-aS}#6@ zt|QKbuII6Z(t=Rh6Iy>ILf2)PLfd&yq4$!=LfdD7&~oo6v^_T$+Map}%|~0I?ZJuA z^}i3H`y?`<?ITI(_~BA$yXYWv9CIZ!ydOg6i6WuxfS=IygR0Pa;3jl_cqTO6_Cm|K zz0mfKC3GBt6<WUZLfbp8(DqIsbe;cEX#0IBw7pXbTW<j!2WEuQOQG{}C!ys=D6~DU z2&Lab=gW6O=~gHm2&HAA^h;>FX(7~Kj?j5;Md*Hphfx1qh5F|!w0(6Inw~a7+gDSe z?JHa8II1qRePswur=`$vTni1yROmdiC$#@{6FMFw30-F%32k>dLfv&1dVZ27w4GK8 zZ9lz*&Zkd>%G*NQQ;g7aH@-s4<GIlGlp%B<Kq_<}Kq$05wG+C(dna`MZY6ZQs}kB? zDuk9-rO@`$U1)phEp&dj5L&PNh1OS@(DCe4X#ZLf+CEweT`wgGZPx@s`@2`6@++bB zVj#4f4TX-Ae1y)^|Afw;zl5%P+6$#8Lg`$nxfh}9NOYn5>=>c+Rp_}|iO}&bQz*>| zrSC%LJvTz>Rw%s?+74I<&9A!9cF{s;yJ#)6-<=6<59LDVaWkRwaR;I0;z#H>c__3U zw-TDKCqnbnN9cOoLTG*pgtqHcq3N#_YEL1wUzrJQZ<#{Jfi0o!t%uNg3|{E|09ok% z09I&ws~6fHaD<M_%!Ru1E7YB;&~(=cb?05EJC8!$xfJTYR;c?Tq3)XqUH7&S+Ai7& zZLgh#w%4xKK-!^aVdE{(e%C^1f2$YTU)l*R&mKbCe{-Sr=2NKuW1;)KOriCsFSNh< z6&mhqq4VdO(D9R%(0TJr=y>B<=(@v$(01NiXg#+UO4mZ$d4<sVg{#nYOh=*ZyF_Sv zC>GkjQ-$t7V1>5l4Wa3n6WYEz3hk$#h4wEJq2mawQ2Hu#JlYi6?hu5AM<euHDOc!v zgqzUzNiCFK3hf7$LTOhhEefTdLi=SCq5afYXnOq!UBCDc8ZR56^hD^nF_zH!;Vv}) zUWJx3H=*n1S3>DZDD4TQC86|7==%4m(DBSj==`uIl>P~A=bnVpGof@Qlx~Hlk4oq~ z?ZZ?^yZ<FLJ^zHR2YU+b$CN_HmmWgf$#bFOin`Et@>OU%`6+bXdnvS?d=)ybcM#eh znhK>?LhJpH(0V=;I-dO(TAx=!`?tPO`Yp7+W`*vn*a^*FywG^Eg|>5ELdQ#fLfgG- zq4{AWv>savZO<w~#}hQ6<A@8P`$}@5bSiWl@h)^--&*K+{!eK8_8_!<>j`b&+Ctm6 zQ=#rz3+->|LdUHlq3v5sXt`Sm9iLbTUB|)-9k=g=wqI<a=Na6Du2(mOt^?JD_JcM; z+rvMh>Gvyi98nNDA3Yb^9%hBEZ+Qz1hnvv(IbCRfaVE4q%n7ZBRiWdBccJawjnMXN zEi~Rdq3zkX(Dv+8X!}?b+MacV`b!c@zlG{6h5FMIO3Om&wNU>xLg`Q_{TCYV7oqf0 zC_NWCZ&3)PU7_?-Xn)udx~@AB+I}vDwx2_x?PpJD`5OvtKj%W*&zjKob1bxdTncR; zD?-N)OC=%Y>QQJr<0W)|h$*yv+zVYF84INsLhHd?C~XO)Z$j6nFNM;DP}&wsb3*B> z(DhbVq4Qgv&~~aJw4TU>wo_L^+o^k@?dwcvyEGFz9ux~*Cy@yapG4?5^Hk`%qo2_B z+(Kx6cnNLC#zNb%y3qFPN@zbx5jsDp2_2`9h0YHKLdy+S=zMiAw0(OQI-VK`ormXy zwl8?0?Nvi)do>Z-UM+=|pQ_OIswFf(6++vqu~2uLLerrubli3!w7vKeI)2Fs?bmLF zwio|G$BR9o_HjbvwGrBW<Alzeu7$eS6&lZh(D{{#(0PcL(DCb~(0<li==^mjv^~iS zt=Er2+i!oN^J$LI_Ff{iz1j*r&qNoxu5>T7{GSLNmzW97SEbPPpHHFZ{fI){a~A3z zRcLzFg{H?`X#4akbi7XyI^LHFZJ)+M+ozh)_GvG)ecB0apLRmq3#HKfAPZgJ^Ag(6 ztAx(awnFD;S3=vbmaz6Kblgu9>R(4_d1eW1zix%L6Bk0;ua(e!kTaq6;74dVxe_{l zu@kxu^&#|rLCI!FJ#`a$?%!MJd}<_gzGW)3d}V}=&mM%f*9@WKNrlkxZiJdE2(9<- zLffCE(Dr8{to;d1Hy5Gp{kza{pH67M%o5rj`Uy>soX~X)Q=#ofMrgaS5bBPt&~~FG zG{3xrj?-B}+l_(HdhIWC-rEwoj(9D!Jl+d!|7Akkf40zZJ6Y&HGEr!IAkZBWPO{MS znhWh0T!i+=ZK3V7pU`$%FSMOz2~`&fT@QK_+Ft2|wksY&>oZ1ZKXxbdT+^S>@M?sv zgI)<8Pcns$ABIB54HTjDTj==XR_HqCMkwtIr6r;CM`(L+CbT`M3T+RDLfeCTq3z;C zXnXJ~EPp}6?I_gUj!^ghgu3@2)SWM(?kt76GZ5Nem4(u_(Dmh<P+AbW{v#3E{&@-= zhg%CB9~6a-^X5X^KXak&pH66a&V<g-rb6jP==i%Yl$L~!7nVZDjkiM2pScKKU(^Y$ zcQ-=ow@N783UzNOv^{ecIxc1iH7^x9{}&3a4@;rzO<qFlrMb|33!2b+(h=G&(1nh} zr9#)+SVHH0=R(gfJ__xZCqm2HsnGE}RcJnDg_h5$&~{5JbY74V>JCY0yQLHA-c)G2 z<tX&tzKPKB<Wwka38i_VbRo1}dI=rB`v@JsdkP)D6NQe0orShzCqmn?YoYs~DxvN6 zztD3?W1;&S459lQHbVQ`rO@+<e?sR;OQG!yUg-LdT<AEhCUiV)DRg|&7dp>*6WT8O z3ax)1Li6uLXnR8vT0e6_%Lz~D{G=|l9@+{m-`7I>>xs~Pm4;CIA#{J~Qz*X>I<IR8 z9j{so?QbMP+pCJua$_pge>0)`3v!|L!9!?!^CEPe`d8@qydiYHFcEs51S52PwJEe8 z@v;?C?zlqRo0`yiQ5RZII6~|HiO~9A5?WvHh3>-_gwE^9Lg(jVq2pDy(E48!>fTDI z`I*r6mm_o>?k2R{=Y`J0U4`~z&qB*_SLk?GB6OUq6gti|6WTv`2;HA=2wiv23El5` z5W0^o6uQof6FP6X7dqc23l&#{j`MRu>$AI1aaL&l7KP5U-G!DDfzW!l7i!*AX#9ji z<L4$c+&)6<*IelMz96)pyAwJ-#0jlmUqb6wMQAv)LfhG)&~@@}q4Q~$(0RR;(0S{x z(0q3hI&b|KI?jC)TAzM}j{B5C=jR?m*YWLzmLnUX<MeBx>(?Bi?V`8P@nBC+Nc(v% zbo}KabRCv&2qe8Mgtkk1q4m*0X#KemT7PCj?-?+Kj(2Q?j#poWw#$2=>p(=I_2)@O zh<&lp`fDe2e(xo;{`7^84;n)2mAlaKn?z{3QiRr@zR-PA3!&vvA@tk<N9esFve0;a z3+?~zh0?uHIu=UnLg~NIdh0Bdo(rXOp|mZO=7rL!P<u_G_Oe3ly$apuFcCUlnhM<) z$O#QkL8!l9Lf13Bgw|K4(E06^(DMLXq5Iu*q5DLZLf7x#h35B8=suT7D6I*le?s$p zD0IGv6MBxwRcJp%7TTUth1QQ#q3h#+LdQX-Lfb1hq3xBW(0aQTI-gnyJ&!3AdTxRx zw0>}f*1wF<_U%b%`+XsFT&NW~{$L2Le`iA1le$9dK}Tr4`Vd;LPK4I0ve5RMD>OZe zLi153v|bE_jw|eij(;qLmXC9x=WVQnjw>5N#|6$p*R7v~j=%Ck*RQ8S>r-85eVPlc zPcxzQ=~rldY6`7SPeSX{uh8-CgV6lw3*FB*6I!nZLhDsq=zPUo=(%89q2Z<r&EK8S z^b`rLzZjw8xL2X&{$6OfnL^8@n^6CSLhI4F(0cSNv>vU5)}y)5{dr%Z>q0c4^=Klr z9<7Cz+Y6!f=v?S{-&yGTud~p88ZUI8<WFdQr3hWW<p~{!*a#iZXNC4F9HH~+h0uPm zDb#-}q3eIvLhBD!X#QCWEw4SH`F<hPpQ+IG$zP%6s3&w^m?g9v$c3&GiG}vV=AMC+ zFQU--iIvdut`=JUUxk*lccJU&?n1|pYN7p_jnMGF2yMU3gtj04LhG%I(Ds8OwEe&d z9jDj{Z9hDPmWy+t;ob<{cY6@po_GiyzvzVaH||3FiLuc3L@l&Eu@Tx|l!cBrZ-llV zjzZfHtkCwuM`*u`5!!A&2wh*O3Z1WDgzoEG3N61Yq3wf<(D_bXXuanMRksr=F9?md zT&Vn4Xnm;(ZLhwCt{aeqwioY0*U>G6>c0rx*SQkf?#P6mPw^DmpSlU154Z~*r>uq6 zi>c7|hbOfCF%jDSaD}!%DxvF?rb5#XFSPw33auX&Lff}@q2=vFXn+49v^~NJZI5t5 z#|1l~`xscE>AV%1o<*Vka#85|xxdhP7GG$)qY>Kf5QL8NorRtgFc;eHoC#ew^$=Q4 zoP_Sfn+c`oLd(NkD4hyTpQh0MtSPjevJx8ZrqKHAA*??GEf-{=`Q#w<yrWj=xjLoL ze9j3S&sYm>r?f)%d%uL%>ldN*!%gTqjknN!w7t;z%b(DEW(aMss6yK-bD{NJEp&aU zB(%Oe3Y{n43f&)A3T@x*g!U_+LhJ3FP<uk5@t_Iqhi!zmXB?sZrM=MhxhV8}DNX1( zF`Cf&W+HUIyDPLD4utNL<%QO-Z(-&`>)n;m`J+bYIQ>dkISAb^{S$hQ;7#a$ZC~hq zwX4u}zalg}%0k;sH=*sOh0u1>RA~N9g!bE0q2*~Qbe{7l)O=28fBq(P+~(<1NV(Mt zt;aq>$3b$T_1QwGdvu}gKT)W==0e?-3$5SYLfdD#&~j)dw0*`2ZJ#}bw$GMA+h-@C z?X!o_cx;8X&m^JsYa+Ct5ejX0{Dkhm5QX;tWufi0x6pZ-i_r0tsnGoR61wjEB6R$! z6FPqp2u&|jq3t6}=y;YZG@f=s<1Z09-gXdL@9u>9YcI516@~8qm<w$OEQF>TMQFMF z5t@E-q4T@8P`VbHo_e9_DHci}gtqG^Lg_+izy2dMy&Z(o6QOi3bYE{Ql>P}#j|Uqe z?PpQwzBpc3xdct8YoW9#bUgPdG~F^n=ie?u{a*^D1EK8@MJW9d8cqkH^i1e@W+s#t zgpONI-2zEhsZg2|N`IXX5kCs01);Pqw4XH*I{xPgt!F%;?Z!}OyD<^kZq$XA8<Eg< zBP(>gXDxJHS}Sz^Zzr@|s)UByMOeERTFyR&wyU>7%fqwKc0nMto!AOpuX+%gZ#<#% zhl$X3A}2Kd6QTRpVxi$L2@O|C=sLYfsJ{xK>xEgN<DqY%^}i-GzPCchhh9R{?LiAj zc&&t<UuFrNCo_fSlbz6X_wpko-X}uanVit^gt^f6<xOb&@-DPLX$g%_P3ZjYRp>cU zs?d7lC^Vg1gw9iILj9)-_1{D2xdook^6VjW-@YQ$pO#R6o`tqYCqnCKR%m<lB(yzR z2p#V^2%Vqkg^ufHLf0i$LdWMVq2u!#q3wH1==l6w=sFBnXg)H8wnJT^?a)SOJHQe; z&bJdfF3AWT@6&{i_icst_YOkat1F@NUI(G`tFF*_98YMwRTkQAZH12iSVG$^OQGwz zE1@(ibU%|Jw4B=u^}i%^JnAiU9sfgU`>z#RkMly?e;=Xq9e<(izopRjUm>)7X@s`_ zCPK^CgHZogLjCIq^=Bs3pI@Q=l!Ts_@)o)t^B|O-3Z*llv@LYrWg>Ju%of^?z6))C zyoHXJ`9kLrAHwQqXnK1JZ6~aR#$PP7{V51dPkW*Dh%2=IdI}xSa)j2)U!m&?S)uLE ztI%|{6FTo}2witv2;Il73te|y3+*p#gtk+Cq3xSmXnyd8uKT?R4L?EX{AVU~oXHc~ z?>PwV2i%0-C!z^0Z~sE)ry`;5s)W|(ozQ)U2ch$pC!yhy35^#===h2&wEvX~9baLE zj!)M@^NS_4KYkP1|D6eKx1NOhrx1ExNhx&RBNsY<xe?l)eF<&P?uF)`Na%SJrO@_l zE7YH?(Dv+IXgRzQYQHRWUb_-Hes&YOeqk@P-I@#Sml#6Ztrwx~^SMy^Ahdnn3#B=s z<@Z(SI^BcNd7)k?Jr~+v-3vWGMHQOPY@zAQ5!&v}gq9D6&~W|;UC$N?l@EpX=VGDl z;IGjB*iz`c&`aoi$5d#$w-lN#)<WmSN}=uEOlZ4zDzqO`2_2t%3QZ4Jq2pdJq3zhS z(0bq^v^)-kwgXI|?c=@B@<|ceE?x*N?-il_t-a866$;%C;0mq3ZK3t|N@#sO6<SX> zLd$POX#40SwEoqE#&0LIfASMruc|`Z#do3gDl0U+ZK3Yrg^nYJLfh$*(Edv!bX;*F zbiE8Obo_KCG`x30+d&hd>uy4!bS8A%O&3ZZg|^2!VKlU!_Jz`#(0b`3G`+oqwjVb_ z>A%o&bR~4%M=P{H?Fubdr$X0Fr$XsaX!&^-n(pR8=}@RYd!g-FPiQ}3FSH%L5xURq zEwsF^h3+r?3mta~g|_2Vq30kdLfhem(02G*X#cMkN+&|Y(GW^ALg|apevl?~{OK>W z{h<l%FPlQ!@sZGRCthedyb-!?T@t!ZD-pUbgcBN0ccJB&B((kvh0Z7HLfhMGq2cus zYK|kcJ$)8BzI+hco@RxP%f&+H!PY|KtrB`3##`w6oR!e^`@PWi;$7%?%UWnVsuo)Q zl|s{LFSI@V6gob35gMK!q3zy}(DsEZG`$-_)B90q`%x8|u4AF;`XIEuQ3*}grO@`` zUT8U^3vDkZLfebH(D}hy=s05`H2q0J>+6-!c48*9o$(hsP9O>$ujPdHgJq%q3xtj@ zT!fD2?S-}%d!g;cN@#o05ZYcm2yO30Li2wuv|X19ZPzhE+jVcD<%lSB-YpQ?t~&`m zKcf>`?v+Bvz2-veTVCk+At$tah=sQARzll%vC#J2RA~FI5jr2Y7g`=1g|^eqLf6%Q zg|^dNq3twN=s3SDv>d(*ji-yyc?U)4_>&;Cyo-gl#{{A6F<<C7Z7Ou!*$~?Az6u>@ zo(i4k?uE9)u0q>kjnMY2Bb1&9ZI_io^Qj=TUFHdGm$^dMsiZ>tua?mD`H9eTB@?0T zj=j+K+fV4YR4;U#Oc&aJ7KQFF^Mtm`Y@y}KL1?>76WXt?gtp6;Lfd7Y&~`;GbpEsx zy5BhvI<I#V+8#25wud~$A?K8|Lf!Qhdd>tV)E}Bqe|&`2_kW?|y{b_Es6zEQLhUJp zwx3Qy+fR<rcFII(`>7P#j>v?L=Wc|KPyK|pLp`DUmTp4(_dB8W?Nn&H<}Wl~YeL&K z2chNmL@1pIr5mB;QXrI8gwj)?^{p&)JoF$mKTAT>TO_o-V+mcS><Ddt-Gr7OOQEzW z)cvAR_dbNSfA&J#KQE!}A6aPoXC<_L41~6S4596xwb1sDA$0z)6I$->gzgh@gw9+3 zg|3Tz3#|t|q3u3hXgZ9Awqtif*B`Y)=~U>vmm!p%3EdBo3Z>sd&mGzcrEfy_=P!lQ zrqJ<@lTiOjLgQs6G@RE$+h-r4?K4|w`)n!Hox0HVfvwPWS8t*1teMbrqpm{R@tn|l zeJM15uY}IK<U-q{ve0^NFLd4hT<E&}SZMwZgwDH|Lgx`Uq2<C{Xt~%49S`h<w$l`$ z?X<hl^k55Zf6axqze1tyua(gD*Gg#nOB9-}6QS#13Zdn1D%2iLXg;uo*7vH=c8w>r z{`G~nYkHyXlZCbeB%$TgTIf2UPN+X~q3e4xq5fS8&7Yc3e+y<n`suPz|64-aMYYiO z%3f%DMG{*7wnEo!2}0|?RA~J-6<YsIgtjYpLdOx7LhDycXgxR+nqC>9`Q{_EK06Af zWuf&UE3`b`3vKVnLi>r9P;pCW`=%A@jzs8uT_Uty;|PuKNNBr+5!x;}2-TMfUH|kK z%3liQe}snHLTI>MgofKhXn3_k!zmIvZu=CvzN`}({tKb?Ln$=ht3u}$ze3mF3PR79 zblndb_fUnlgDj!t%SLEBC=l8X5{0&dVxjGzO6dF|FVww%q2qf~q5C}&q36Thgzn1> zg|3^u3O#qA7dkIk3!UHQh1S=du<{=|&i56%k1H11t~d%Er>lh4zpc>tb%e(6PUyJt zS7^KHE_B>@D|DRYF0{N+h3-dXodHRAN1@@m6B@2-q4w88%MDiO{FW`We{BhE-^oJT zce>DVQ$>A9J>&~rPbv!?S6d1_FQ*bpFNL-P4?^34ccJc$h5ADmy8iAg^t_$5(Dt7! zw44!zjW<KvX+NRsxF$l|X&0g6dTXKS*%aDND}<KIywLLwM4|hHO`+*#CbZpl6xwcc zg|^$SLc=8#+Rhe*w%d4BCA_(~bTnPm+Y}_6xLsxzG;UXHU~J43QtD{XmAJ**%Aw>X z)$`JYaiWUEB4>7ilvV|WqYNw#8!|e&ls*Kv_I5D&d9w(*^s;bD2`zM;;MbvG(AL!K zDqzsCaDl*CR#z@Iu52Dw)<z)?NhU`YF^>m}7IrZ#I<nEYvq8bsLG|b>HZCcbMix%S zMh<R4wp|Ze7N{*?P&*W;F|R>cB0-d0$LaJczR7MA*&I2TwAln48x|OKD0MgpXf<>w z3OTBZatNQ|QejpR<zTQld{E?OV$XsFO$<pz0eVxqj6}Ziw$5Xc=3--Xkz_ca;Uvr= z<+DT~WtD?tf`Df8LWQUwR#L2jx~6Bi&nih=VBux*S#je@#GM2Ig##Oe0v!Yt=U3&i zJ!jSBY~sic6l!7Rk}_E0AP^cM(%PUTaKLef;S4UR*2Z>M4y{fm1|}6{w^bVscnAr& z6tFH)kZ_6-Drn^9Un9u6ltYP2t3jcMy-8!yfeP_}7!#KU4XGf99|p5_bFs9#vT`(W zurVp{GcJ};=x{O;NDyFYQV=+C(m;6<S09TzYr6##XCFg{DrZoK!Xh`3D91%2mlQ-j zJtkN-L~*H2WM$pO#G#Zk=~^R~hC<`P2$>@+EC;>_csLknG;w*cI8ImRSj@q6LLubh zGO0%w4~QBBF|al~xD(+jp)iR73Mv>F7|t*-Fjz1$FbFU)Fr+XsFmy06FkE0_V7SA? z!0?5Mfq{pafkB0tfx&>8fnfzR1H&I?28I|G28KN>3=D5r7#L(&85m4h85n$685km1 z85mMn85q8>GB6~tF)$opV_-PL#=vlcje#M6oq-{Soq-{Poq?f&oq=HnI|Bm?2Lpox z2Lr<t4hDuJ91ILLoD2*JoD2*(oD2+GI2jlYa56C5;ACL<!^yyq!NtH(!o|R_hl_#X z1Q!E?1~&tP2{!}70&WI|JKPKmU$_|<7<d>Mcz75XRCpK|40sqAY<L(L=I}5ueBfbV z2;gO4Xy9dF=;38xn8C}yu!NU^;RG)Og9#r4LkAxN!yP^b1|EI}1{;0`1`mD)h6H{F zhBN#O3<?4a3;_ZR3^4)>3>yR(7~TjlFqjB3F!%^EFhmG4FdPwNV7Md5!0<wlfgwSN zfnkdf1H%C!1_m8r28JGC28KPt3=D6C85jga7#K7}7#J3aFfhy!Wnfq#%D})O#=wvv z#=x*djDg{S7z4u_F$M-1aR!DOaR!DR;tUKI#2FY~h%+##NH8$WkziopkYr#ekz`;v zA<4jSMUsKxfg}UN8%YKR7AXdX6e$LV0x1TDBT@_u7o->%UPv)8NJuj<s7Ny~ct|ra zBuFzb<VZ6xR7f*0=*TcIxX3Ut1jsNjERkVgcp$^T@I!`y!9<pU!AF*XVTUXOgM=Id zgNhsjgMl0aLyH^(!vr}7hCgx)3<2^C3?=dm3=Q%O3_bD;3~%Ha7)%rx7#tKB7$OuH z7*Z4%7zz{^815)AFuYJ;V6ahSU`SA8V3?rDz%WOVfk8)!fx$wFfx$(IfgwPNfgwhT zf#HD?1A~b&1H%Gk1_lEa28I?D28IbL3=9WU7#KdNFfja4VPFtZWnkE#%D}Kkm4QJ( zje)^Oje#LTje+5g8UurkIs=1;Is?NBbq0n5>I@8j)EO8WG#D86XfQCyXfiO=XfiNN z(PUs)pvl0nLz98wh$aKW3rz-wFPaPt6<Q1oEm{l=H?$ZSK4>v8C}=Y<=x8%ASZFga zxM(vl#Aq`x?9pam@X=vlsL^3yIAX`ZaL0~;;e{OogN;1{Lx?>CLyJ8F!yJ1Ch86Y< z3_1=B3?&W>3=Iwp3|AZ&7~VKAF#K>}U|?}%V6bswV5o3nU}$k-V3^><z`)_mz!2li zz>wk0z%av^fnkp`1A~bR1A~JL1H%y)1_lXN28Iw<28I?_28I=`3=9Wc85lmeGB9ws zF)+BeF)&<lV_?v5XJA<4&cMLq!N4Hl!N6eP!N8E<!N5@A!NAbs!N9=b$-off$-t1| z$-wZ&lYzm<i-DoTi-BQ^7X!l)F9wDSUJMK`ycih1crh?Acr!3mcr!3q_%JYJ_%JY( z_%JXu_%JZ+@nK+i<HNv^;>*BL;LE^p#Fv5Li!TEMgC7HfgdYQgiXQ`mhaUsO0Y3(Y zGky#V3jPcXI{pj{7XAzj8U73m4gL%aGyEACmiRL;obYF0@CjgGhzMX{NC{wIs0m<T zxDdd=z!1p5z!S*8AQ8yGU=YZ_up*FwVM`zb!<j$^hL|7*hKwKvhMph>h7Cas410nY z7)}H+F#HH&U|<PmV2}xBV5kXZU`PmIU|12tz_2BRf#E<11H*?928KT&3=ATn3=Acq z3=Ahi85pjFGB7xVF)%C$V_;Yl#=u|@&cLuGoPps<I0M6na0UjB2nGg)2nGg=2nGh1 z2nL2F5ey7JA{ZDVA{iKtL^3d309{fN#lUbQih<!z6a#}!Gy_9VGy}t%Xa<HK(F_bM zF$@d>F$@ecF$@eHF$@eZVi*`aVi_1hVi_1JVi_2=#4<1(h-F~75zD~vCzgSMBaVR~ zBaVTgB#wb$MjQjfgE$5TlXwOOhj<1CpLhm_ns^3=Bk>FjDhUh>1_=xdHVF(2a}pRB zwj?kxa3nG?C?qm4SR^tqxFj+#1SB#rY)E8ac$3J$z>>tk5Rt^dkdnl}FeQnB;X)Dv z!<{4sh8IZ;3=GK(3_QsU3@XVC3=@(W80I81Fq}zdU=T@RU{FY5U<gQIU}#8TV3?7@ zz#x#yz)+LQz|fJ(!0;uNfq^HDfniP>1H+0m28JhT3=ALA7#KLx85jc685lCs85ka< zGccHBFfce|FfbHkFfd%mU|_JxWMJ^fWMBx%WMD|hWMG(($-r<RlY!wzCIiEVOa_KO znG6g|vKSclWHB&kWHT_BWHT^K$!1_!kj=pGBAbChB8P!NC5M5*Acuj$CWnDxMGgbQ zpBx4Tom>WnhFk`QAGr(+EO`tJ0(lG!8hH#1Q}P%X7UVH7e92>AP|0Utu*qj&NXTbk z$jN75sK{qv_>j-Qz)`@!P*T9a&{M#`u%v*2;Y0xg!-E0_2A@I(h6RNT3~LG*7<Lpg zFoYB_Fys_5FjN#VFgz(@VE9nPz+h3#z~EBMz|c_4z%Zkjfnh^21A|5h14B&-1H+UO z1_qu|28Ntc28N1K28I=-3=CUJ85j<fGBBJeWnjoCV_?`*#=vl*jDg`z83Th)IRnFj zas~#53I>LR3I>LX3I>Lj3I>J`6$}g(l?)6sDj67-R5CDZsAOQ+Q^~-fQN_SuQpLdF zP{qLDQ^mlrpo)QEO%(&fjw%L*7gY=lU#b`wRH_*mY^oU;JgONO5~>*(a;g~^Zd5Zc zJgH`2_)yKj@TZ!AL8OL(A*P0bp{Is{VMz@G!<8BahBq|~3_ofZ7$RyJ7*c8(7&>Yh z81B?EFfi0HF!0ndFi6xfFsRfqFxb>FFoe`GFmTi}FvQd|Fl5v-FwCfDV7OAxz`)YL zz+lqAz~Ixsz);h`z_6o%f#FC41H+vL1_qBt28NJE28M)228Jz-3=C%)85ne$7#J*? z7#Lid7#ISY7#L!j7#K2|7#K>L7#JQjF))}kGcY(bGcc@aW?*1wVPH^cVPG(5VPLRn zVPME<VPL3eVPI%!VPKfh!oV=6g@Hk#m4Tt8m4Tt5m4V?wD+7Z=8v{c@8w10FHU@?@ zZ43+&?F<Ym?F<Yp?F<Za+8G$mv@<YpbTBZ8bTBY9bTBZ?=wM*@(ZRqV(8<8y(8<8y z)5*XP(aFG2(8<71)5*Zl(aFH@rIUd{rHg^Vpo@W_qKko{rHg@KMHd6ZjV=a;CtVB- zAG#PA_H;8aoakm?xYEtQ@SvN4;Y~LKgF_DkLrM<=!<rrjh6_Cm3@>^Z7;<_U7!LF@ zFx=>6VBqLuV6f<8U<l}AVCd;%V3^Uzz_6!}fq|u;fuW|Kf#E_w0|UbZ1_qu93=AF< z7#I>JFfimyU|^`2z`)Qlfq`Md1O|pV6BroIOkiMmGJ%0%!$by#Jrfxi-b`d*5SYZk zATx=9L1PjF!x~Tva54h}&twJ$o5>6eA(I&xawan{R7_@ISTUJ_;lN}DhBK2H7;a2v zV0bc_fgxiG14F|U28Ny~3=A`-FfhEC!ocuj3Il`8R0al(sSFGeQyCZvrZO<BnaaR$ zVJZW|ov92AJkuB$RHiX77))beu$jid5HgK{p<)^X!-Q!J40EP2Fszuyz+f?*fx%@u z1H+Z+3=9vZGcdfF&cL8CgMq<h1_Oi73<idR84L_lW-u`9n8CnsWCjDng&7PCAu|~m za%M6xoSDhMATo=A!DSW$L%=KshL~9l3`=G)Fg%#W!0=-h0|U!!1_qhg3=A5x85m4v zGcfqfW?-n9&A@PBHUq<#*$fN@a~K$G<}fhqnajW+GmnA6WF7-U%{&H%HS-u4j?80V zxHFG|!DBuHL&$svhJ^VH3=`%vFdUfAz;I(e1B1>228KNg7#OZBU|@K#fPvx70tSX3 z3m6zo7BVn6EM#CPSjfQ8v5<jb%0dQ)1q&G%Bo;9+BrIZJ$XUd|P_c-Cp=A*R!-Pc) z409GSFq~P$!0==d1B1w71_q183=A%d85jZ<GcYtPW?=AH!oaX#2?N8LB@7H-mM}0# zEM;IYSjxaqv6O*f&Qb=3ElU{~&MakMxUrOh;lok}29ae93@*zU7)q8gFf=S<U|6z@ zfx%%p1H+Ex3=Bt>Gca6O&cGnCf`LJ01p|Y@3I>LR6$}hpRxmIeSi!(>V+8|4!%7B* z6Dt`QuB>EWc(9UzL0}aFL&_=!hJsZL3^l757#6HzV0f{Lfq`K)0|U=$1_p`M3=9UV z85j~)Gce?=W?-1Gnt_314Ff~W8U}`*H4F?h)-W)fSi`_@Weo$vn>7p!Kh`iXu&iZZ z5LnB=P_veSp<^ur!<4lQ3@_F)Fc_?3V0f~Qfk9+F1B1?b28NRL3=9qH85rKIXJGiT zo`Jz<0|P_E1_p+X4GauBHZU+;*ucQRu#thmU?T%V$VLW+gpCXgA2u>DxNKrzDA~lo zuwfGeL&s(Yh9jF97%psPV0f{af#J($1_qTa3=9Ta7#KXZFfb%+VPIIXg@J)%D+7be zRtAP8TNxN0Y-M0D*~Y-&vyFivVjBZP!8QhlDccwr7Hnf+ShJ0R;m9@yh6~#m7;LsP zFnDZdV3@O=f#JY*28J`+85sU-XJFvi!N4H0gMmS32LnUE4hDvp9SjT^I~W+Q>|kIJ z*vY`KU?&5^j-3n)D!UjMChTHhxUq|Y;m<Ax28-Pc3=O*(7?$j2VA!*pf#J$-28IW_ z85kV)FfjP+VPFW@$H1^;9|MEHeg+1I{R|8d`xzKg_A@X{+0VeRW<LYNh5ZZ+HU}6O zDh@C(v>aeym~eoB;mH98h7SiA7!(dNFjyR9V8}Sgz|e4zfx+Yu1B1gM28IQP7#O}B zVqmB^%)rocn1Nx-VFrc|hZz|D9A;qPIKsdna)g0F;RpkR%Mk{Kk|PWZ4M!LlW*lK) zSaO7cVZ#vy27#jt3^GR<7#195U^sG=f#J?k1_qvE3=9Ux7#KW`F)$<?V_?WR#=tP= z7z4wWV+;&B#~Bzbjx#U>9A{w2IL^SZ=Qsnyo8t@&KaMjnu$*9E5IDiWAajC&!Q=!3 zgTo012A>lQ3@IlV7z$1>FibhYz;NUQ1H+vY3=CgRFfcHjWMJSq$-q!?l7XS+Bm={Q zlMD<WPBJj)oMK?GIK{x=a*BZ=;1mNx%qa$jC8rn|ew<=ph&au_kaC)VVZmtzh6|?| z7!1xZFeIE|V3=@*fnm!T28IJ?7#N<MVPN=khJiunECYkZSq6qBXBilNoMm9pILE*c zagKqZ;~WFSlyeLW3(hexTsX(TaOWHYgU5LWhB@aM7`B{eV0dz#f#Jh>1_q7`3=AR{ z7#MUeFfdqLU|@*3z`)RRfq`Mh1qOyC7Z?~eTwq`jxX8dDbCH2T<01n?!9@m!1s53@ z?p$PGcyW<|;S1={-%AV(36~fcDlRcFoVmonaN`mK1IJ|s2A#_c3>KFe7+fwhFa%s? zV3={4f#Jku28K7685mNoFfbHcVPJT1g@IwtRR)F?R~Z<#TxDQ*a+QHW=Nbcp#We<o zjB5-GCD#}jdaf}ryt&4}z;c~|LEt(AL&|jqhAGz>7#3V-V7PFdfq~}+1B1j31_py0 z3=Au7FfjbN!N8z!lYznFCIf@ZO$LUBn+yy+HyIdC++<)dxy8WXaEpP#;5GxpirWkf zTW&Kj9JtNEz;TCxLF5htgUcNThJZT^3>kMA7)tIiFl@NP!0_M>1H+p;3=A@N85n%- zGB8BkWnf6T%fL`@mx1BVT?U31cNrKM?lCZU++$z}xyQiJa*u&w&OHW(755kzw%lW2 zIB<`F;ln)!hM4;d3?=s&81~#}V7PLhf#Jb@1_pr#3=A?47#K_*FfcegU|@)Nz`#)O zfPtar0RuzF0|o|zhYSoh4;dId9x^cGJY-;4@sNSx%tHo-8xI*6VjeLtoOr~*aODvL z!;eP{3=xkR7*ZZHFf4e?z_8{q1H+ET3=BseGca6u%)s#ADFcJgGX{nQ&lngCo-;6b zJZE4?c+S9(^PGWU&T|HaEzcPk4m@XIP<X+>(C~tR;mQjJh6gVg7zAE2Fm$|RU|8^y zf#JeS28I_e85nF{F)*xn#lZ076$3-bYX*jf*9;6-UNbP5ykTJQdBeaE@rHpR<qZQv z%^L=WjyDVpQ{FHzta-!0u;UE_!-Y2t3@_d=Fi5;*V6b`1z~J$gfg#~714G4I28I=H z85lU;F))a{V_=AR$G~vn9RmZ)dj<xL_Y4dU?->|U-ZL;9dC$Ob=RE_%hYt)40UsF{ zVm>l3?D@#R@a7`}gUlxehLleX3^kt^7^Zw;U|8^pfnm)j28JD<7#LoBVqh@%%)sFB znSmkUGXq1#X9k9r&kPJtJ~J?U_{_jy@r8k*=L-YFk}nJl8@@0wXnbX0sQJpk(D9Xl z;l)=528nMB3<lpA7!tlQFjRbFV3_cYf#J_L28Mv|3=A3H85m}KXJEMUoq^%acLs(Z z-x(NKelReY{9s@x_`$$1<p%@9f*%YF3_lqdBz`h5B>ZGxSn-pAVarbjh9^H67(V=D zVEFTsfq~-}1B1vf1_qs93=A>97#Q~aVqiG&i-F<6F9wD;zZe*P{9<6x_|3qu;5P%q zi{A_kUw$(%<osb^X!*myaOMvK!;L=-3{U<rFev<GV6gbhz~J(ifuZCt14GYW28Jbn z85s8bWnd8a$G{--kAXqs9|MEQKL&;`{}>ol{xdKb{AXY|@SlO<%zp-kC;u53KKy53 z`17BEL5G2nA%=mGp@e~vVFLpr!yX1kh7$~o3>}P&3{w~x8SXGLGHhXDWH`XY$RNVZ z$e_T?$l$`v$WX$}$k4;g$gqT&k%5JUkwJikkwJ!q5jvtbFq9C3svyW_76t|eBL=<X zlKdhDF$PT}F#|IL0|O%iLk0$zS`kJ}wGc6=S|bJqC8)U-V72L~CGkP21v#0?iNUEQ zeu=rMAUk39K-56>8YA?+0PA(m$j>iM4Nfg8OD*!uD=taQOHO5gyAh%Ws@H^pK?`cH z0yD^sHZG|psYSV&c~JeqC5a`ec1iK^hUN?iGazcgW+a08+%Pld5HQ06$qa~Es2Rx! zcSx|{cZVgC84$HlGg1&{Od()KB9a*pwNNus5oQRmVt0oCC?as+|NsC0m*Uj_h(mf* zco>8LEI)vTmSFi2l2)K;C=HQ@dT^v6m>J1P=@6n8Vn(U~B2RO$fzlziY>CK^5H(=E zMh2z~406ysT?5wZSsa#_lbM1j3gBe{L>{Wo3}g?aY|~)}u>*?olT(X}o%8eZQj<$k z;Rb-q1m}#zymU~Z1PcR*9;jL72={LQo8_Kb;+t5KoROKAj>R1iHBh}4AiE*%2;l;; z(cKYHl$o1YREg>gxSt?;pk`Tu^h3<z;RdnM%?eIU&d*ChHx1?|h#sg}iHPzXRQ7ve zDf_(`AZpVrKyd@HH-mwJ!HdB$B_$+3IJE>M4yh|3;!yRL3=C4xI7?wfR_~gaoPp2- zk%Q_<MCi$20_kzeEGf?{PIb&n0cA6oA0Tp2JxK^XBFwn;K;)o$l0o)E{Bi(Uk3XW` zgNQ@bry$hluprriq#hy;RS&M4Am&T3g48?b=O$(5A*U^fI8=QaA|4vR>OJ$2^ASW0 ztk&4T0HIcc4P-W|T8J1_EmD1b0gGCQ7*wqh!jBc~Aaeuq3*0h`ijm?MA`Vq=j8Lz_ z0afpl2vQDDw-9ltdJ}}ZFF@3n=H!6PfTSIW7*wq(LhT7ou-PbTA!1OqW*{>lVGWvF z^kN7o&B<{D84Y&_L>#K#9AWkzZiv~%Na+zG233oc=C|;`)S{XV5r?X`M3}vW7o;AX zJ>c$uh(XmRBFeM|K9Jgwe5d04JeU0B(%jU%66Ev_k%#I_LfG*JtS>aLIJE?B2Sg02 z7Ac)i;Ro3foLZEbn3GwR3Re#ihpJCOm<=iqwqq#|wnNGT3sa=@0?PN>861m~Q}a?X z^U~pFL&U*mTbLRn@~HqL1H*O(msGe0q&fp42i0SO2%{ZfJ-EXNA`jJPibxYGOdz{3 z{S6U^sy9QF?LA=iHtwk<t~sfohyXQIi$Tpr1Gv8+YQTDv3=I)_8JIzKVbf~}*9%bt z)oX<CUkO+*nzcyb0+9#nvoJ+U!=QLtk0qYgL*vQV1QG6__*l;XYKJ3I8N5toU|@jj zL8@=BfW<+2f)dLS+Ti|y$V1#^Y=)YCu48f6b%?tx6Ah8#h>?NeI)igjYGMhfh=iN1 z0u~3GZJB6<YIZdiv#TLyo0_B|)Pnq6&48L`A!1;2O-+!>UeH<!bhQvMh+0#mve$r- zfdO4DL=37H$$wM8YC-7<++cwF4<Zg#kCdPOK-5=c7MBzwmje)SsCr|B9}}2BZgCGm zRtph>szoY$4?xwrBBd>e7*s7%*$Y}XQqAC*hiooH45}6>zFU|<Za`HF5re8lO0!R} zsD+3@)mk9@=E4Fp*9XOK5HYA)q%wC2R4uaKAYxFpNbMaCR*<>A`JjdcEDu1$plXrI z*)?FbejsDvaR(8Ds!c|?mxm2xu3u_m5h#5_>NbcNR4q~&TYyC^L=37HDIH(Iq81_s zRg094C$NLvkYD1N2X`+-45HQyDII^oq81_sRg2Vyh~U697a|5#i<C$AfYk<rsv5W( zAYxFpNa<IB6J%~kWdXR|1PL>U7*s7%8P)<;8=hH`k(uY5S(KcEqz57g)nke%_dej! z1CfL3F+=FN!v%5^#GZisoXYfkL|8)PpnA*^Ww;3sLQha?a!F!dI>>o&|3l=V`jFB% zs0?3=r94{;DbFm7EJ0}r(#DBkWMEheF2g-CL8SvM?Lx%CW?L8~BGey%s|R&1is5d7 zh(pyQrFD>7G_klv6XF)b#56>GC&S3Vpb2)1bAC=vYH~?tejcd0L@qBNYQXjwCK({Y z>Iht~OJYf4Qetr`L?_HY5P7IRLqxpfFv09}DJ@C_*$DD0B+WqNpn8lDdTzk=xaMY- zIOmt<A=*n2IjA0Eg!^2WVfOf!mK2mibs_A6$V2rZwNtjh^?ByyWagy?r52awlpw+# zA`jJvRL`og!0hwPL$VGYUl4hyKBV@_1h78$)Djfy98u~Gh#II~q<$;|E67g#dLe3{ zdMyxPx&fva=0T+T1R@93gVYb4!v?hvst4psSbRg|pn8z{fgJ3(^+4pHdXf-v_XDga z7!)Q2r6sWRg@`+dJX9Z2*$qnj4Or5C10?O6TAG8*faJqF3=9kn(6o=7o*?32vrR3L z`VR{jLF!#n3rkZ=L5&=kzaipK^+@>~w3f4h0aHCh9I75EpC4fcneUp1ZazdDsvaqf zGFTAm!}E)>Jxfw^k@GD?9;z=H5$~Y2q74i|rFkF?Zlx&wREQi@4^lk`3fD9&;hF{s zR}<vE1gOoIhNCSASC7>91ev`EOWy+`4t9%qN-DzrISdR8i*WQkAaYPWX$U=_Htr$@ z_tgC0g2a-{M36FgzJ$m@^dOIM*)W3aLFn;FtSl}`OwL9QV~854UZj4+8Y1*U)Ijwj z)w>{nuf`JAt07@+VTh#m1$Zd{>Ucjy3~a82AyOUf!w6b7fT|WE233pH#@v8KEkq2e z7O8F)VFH;8>R$w>mXu`Xr5A(p7^FOh$U*fWm3a+dJpqYD#i`Jdyv+Q(;F2Qbz9&Qt zR4-D#tzib)=bl;unM{DkBSajk9<6Tf#1fvJknl83MrtnyFfuTptA&Vx%{5InV_;B& zj)`pns|ESnIX}0cv?MhpJTbE*5L7yV8%?nC0iq77AF1rtVFK9&(GMQX%*@a8%?G7) zMEF6}K=oQ6>g_pTy~U{|@rd9<*9%bt)oY2+%fpOjZ%AftYJMrocm+faRBs|eFDQ&V z8IbJ7q8FkDsu!uedIPr?R-U7_7a;ObeaVQr0JPQ}VkdTe5P7J+6h!=-VS)M6B{eOv zG^fP5C^aQD50w2;>Q;z4sQy%heg{^Nevn`B>xZa=>Q4j39i)EQ0@e?TU$@}OykvMf zg@{Acrx+mA%do-hLsbtEhpIP3xUU7Q9%R0IX=X}LYC%zIacW)(v_%Cn7m^1d>Y)0K z5c+?B^@IF}Uq3`0R6kO=ox=`tFUWq+fHLqH9>hL~I8?m}$Q_XIxB^xWvJX`~L>#If zsa&z)fSK==Us{w0F0^5J3L*#9gVg3<0oDVu15*z~4ywl-5e_1pFnfFxD-hYqGbJY# zl)B;Z22lsqZ-LO?1J)0+6Tg0lI;eh2gnkw-toHk4rlHyoQ3utZh|pgH){kL7hJJ`T zsQx5`{x4wtpm;=ae?WeI4oW!&Q3utZjL@IM4RSw*{TTWo>Y)0O^63+>ez5(Sd5G}G z&<{}u)sK`<V|d{9<JAvQ2i1?%2f6~*53)ZfH8CZiC^ap$C>1<A4NAL^G!0P$(Tm(h zaN&j7jax574OA~u8v!(y+zD=f;+|87sDbK5nvYlEL)eRJJ|3b5suyYOb_!T8$iKmf zX{nG}1D3BKa!@@;eRc+Zn0=UfAaYPWrVI>v(E3qB0Hg<O4{ScmF*!N4pd>LVC)Fph zBsDL&61gn}Q4cl83}Ma^usNXg1)mqgYYs#`)Esj}8&E+I;U3T`1Z2A*a!@@;eWVVs z9*EuOdLVL8JxF~d9U)YEK$Q(Fd?9jBJxG0|8DKpKdyw@&<e++x=E_)v;r8StmZkcG z8m2INAaYPWNNxWDupY2I7<wRbP(3M#`u7f44>%t4le1GxK!qZxxd5{ZA`jJ<iqPjH z0&*YNF0A?>@=$$9ZS_51eIWZni&KM(QQGPdIf$M#14P`ah{Ei`)B}-&>OrbMd%$`? z_JpMtWu{dI7w0&q7L{bCWhR41v0?s$sDtW9sy|u8V0Ply4^aozkJKKo0qY0Z9}cf$ zAYxFpNbPaZ-ZV%X2%#1t232c{XrsA^gWLr+7uFv2EzK#(EXYC389~%Q^&+*)L3`ey z_TbbDQ3KVBG<K#VfnhI7{Q;4O>a#$k6VSdoG&@oBLFA$OklV4681})ECOkZOz-pj+ zk=n5hU~y2|gtyr-^g`4?^&;iFFJQgk@Ws#rk%Q_%%6AD;Ah&|;!_WhfgX%%bcW1zQ z-13WZ6Tx{dxF8W_93LVN)t8Eh{{zw>yU_YpkYXMlE)X?Py-0blKnAYYDL+3a6=WkU zA3)^5ddxs`*s!$$60&eTF8QTNDC4CNIjA0_F~9=|J)U_b#zx3xF+>ik2Pwa$$ieMF zt!&Z!22lsqkF*X=LLNy!tkMigOb5;I!u$wP1J#RE|6Ndk>jlLhI4WRzAaYPWNaKMe ziXc59MU~*FfNO)t0Yo0E52+1Xq6E?hiFe=B;^M?~M81W{LG>WzJ<$HmP6qeXlJKI; z5>S^qIkgCsSYU31$V2rZ^^GSegX{u35biFB7*s7%y(XavQX7)*o1d4SA6kS`E<@y? zdXVSEp?V-)b<FXB2CzI-A5vfO16bT9Bp)&+0Ghl-Nh1(>u)ZYF+9EM%n<GXG;zo!z zMEeaQ4pwhwfV8fUK?kJXF|QIi++fahEJ{UA8xXZnGg1(BPYu|Npw!~jlCZ>_(p2QS z8zKkQgESWe8sj;NWlZ8IWK6;$1!+w44+8@Ox>|@B*j$SgB)23mg4BY_Ca2QOoD|Qz zw0wBHLgb)&kjjfQa6O2|w_{03YHk5yj2)r|su!ue0F5ym1-D^g3#bs|<PbTC9#ESZ z7Dpb;FgJqcGZ1MTA`VrL)K2DM0jbBoeiWhxsuyV<7PLqHC<D}ANaNcOaj1Hvw(%A= zkX<gB#mSKMWys|cL=LJ4scw#72k8j_4PC**8X^W&i`1vx16B)dFMw9DBD)DJ2i1dA z9)Qw{6N3#nfq^oD0g@hw99U0cD$+bENW2+K`f7%xFH_LmJ*@l&jTbh9<IuUZs0gxf z1y*iA<iO^eg68jGdO{c(7$AB)i(OI^K~u1BzeD7pdW;eM#63uQAmxE$d17XXb7BFg zLx9Mu5Oq-fNaF`4Odva5GK&lHi;>6QA>vT=Nb5#G>93i=H@_^^FSP<`4HQHisvc?n zn}r!<J~)`+eu0QV)tWOfSV7B~46xeZ%HopLTs_3pS+Sm{YhGz?YEfcIevuw18zO=f zZYD%8)J&vy&<C)Yj>(0knMI%?9JIbM6KT#8A`jJvG|#Yu1>|n`)DpC{UJ!ApdZc*< z2{x#D-~1xvaD<3M)hB`C12S$C!VXmr>ZVqL#36lRh&WU|Qd>uY1Ek(NGbhKnw5T}0 z2ssZy<e++x*5ny*g7kzJB^CshrWRGg!wMn}RgYGFMqx?cQIPa)3>v3}t#b#Baign+ zh=I*DPDWbS02<>)R|^q?szs_hL1WwKY9V4!wMhA~f{B3vT`fcmsupQo1L)ijbhQvM zsM;jNS_KDYOmiV(P_;<)$Pz4SA!1OqNb@}$ESTm(#Gq=C;sUg865YKJF{oOkbqyD= zm<thus0EFO!r~1y7lm#vL=37HX<Y-TymP>k9vmR)!N?4$U0uM)z~BHb?}Ac`3-a@d zQ{8eB(-HL+L>_F1kr~pw(*w9ZNV@g}r(Z~3fXG4hq#^n?K1?vXf=d#MK$9bGMftgi zJOq)4=rcD!wBh%__4$?NCZ!eyrIwTy<)xyOvk)~<y-00q9cGxFu*F^ozd_`ndXVbL z8DKr2W;Lq&AmUK<NcAKryq%HiBonkc$r%#viK$3w6{P1DmN>cvRcnM4N1*jxx4>}( zt-C=5A(9;sd9b?@jgZD1Ky!HzeSWFMpy2jNElWjOqY9CS>O+br7e)q#Ti|&O?D`<` z5Pil-Yi~e)x{Jk6ccFeVMe-BKjJr@j!PZ(JmyHm4h#jU#egc(0cNxI#IdIb(QbHoq z5JVoT52<YiT0eFdIuDDk2O<a216oT2tJlvkF)-lL1CfL3L0TK<!2;6bT9KMu3SRsN zYdb*1q3V&+8fcByT?S0`5OJt_q;V2Z7$3qC#)lwbY>{G$Xk#caGB6xsumRP)kQEB> zEC6Xa!Q2K>2evE85NTXs23S89?MP`4q6VzjA_ckqz`(#DgT<XP5O*4Y_9Vf|Hc<V8 zt`;H&HrD{T{SS&?bhQvMs9L0Q8&v<GtA&U`)gqPKp!x@0Ekq2e7OC6@)j#NJAz~1< zp!Pk?Z=m`IT`fcmsuro-2Gu|4Y9V4!wMcW_p!x@0Ekq2e7Aehu>K}Bq5HYA)r1m?g z{y|p@5re8lnjZ$$Kj>;9Vo<ec>46tZdf<ho2Q#GkTu^%C1(ywuWvNAp>8bunS*gh- zDC1xdH4uBukjBA4YfvG25e-qu3MoVx0Z{|hi!|=c!NkA-(F>Ye1zQJidqL!&dXW0& zC2&2i6(y;880)Ga@=$$9?ZPK;eQudKsi<~A<e++x%FF;}nEO2QQc^2m-h#UkA`jJv zR9Ejo)d#i=miHlYP(4U>fCdZ9E=b_REQ9HT$V2pj>T1}2rWtU3!6o^ixC7gU2z!V; zR3B2>2bF7fSki|bBz+i}A<bQY>N`7d`hc`Okn0VI9N2s#P@003<rf$j80<h}LWnL2 zJlr61P(7B2ehp|niyZ@=eoazNsvc;GJG_^J@Fzqs)J&xIEXbc3Sp1m*@u!J7Qe6T{ z;~8LoLMm=p*h9p@W}BEJ)g>K_3=9zU!8!Tm2)97Qq3V&!1&~{2VsXn%h+E7Jk^0@B zJpwbqZUN;D(E3J%`4Bm<`R1TasIV~q!NkA-(c@N{lY_dx0U`(0gS4(Jg&C#?RXs!; zsvc<^?hIT#Y@iC^E{Ggd4^p4cf(2xUV|sc~YC33g0~W3jaj1HvK3@wfcJ&Z(sCuNn z#T&4CNREM-4H1K?MXI9$*g$5Zs)dL_)gt9%(Eh!d&^8RX1VE~XA#zYXNbR0G9ANXo zdlAs}K;$5LjF9G!JUDUdfyhDiAf;8%`G_+aTrxrJ%w(kT1&BCQJyKeg;R4x#sU9K@ zRgaWb|3K6i<rg607a|5#i?n7nfg5agQGS7AP7c`9;9*F3euv0I^&yRsoPp~DYl5qX zh(pzb*LFb00t$Fw_MobVh(pyQjZ2I0qNsPOgd}meJrH@QKBRe9(3y}k8C>&<ON&w= zHX*_QA_vujlrL2HL3Ux+1CfL3L8|{I;L!t-gX%%b8x{g!docEPK*XWyk@juP0jqb* z%u8|1$#F#V#USEP_29lFB#c=ELFQwshloSfBju4Cg!;S`-~5!!G{pD`L=LJ4DUaO1 zqX!}f(F5x1z{)lkA-KCR?19KZ^&s^{H{j6&k%Q_%TI=m0f@DunYHofR(ikyV4ywl( zlqMiy_COS_2Q>T+PhSvmsCuNaL>Dpa>LKD#^+@?-1zf#<UMf-?Ld2o!k@AUvILv%h z^$>BWdZaat6*$yG#G&eu>Wl|C)I-Ff>XGt>hXj&)oGLw2ko*9VgX%%b8(Z+`fyhDi zBq7Ev6eL0RxTogB7Rv^wCKe@UfR>5F;{>7xsy7*-cM1`DA!?v{k@AdyG}K<uwjCtD zLByfz!TU@g=>>EK>rBvkU^Mj*aj1HvwR{OO*v*HCL)4oft>rs`Lp?+ssvaqyXvjg# zF98>JsAV@q4yp&KK6wJu1DZxbT5}5#hpI=~578nIwId|IBrylnrhzn6Vf8gc9;(j- z5icJUko942<3iLx^&<6`5|qGti}Fhg;PDR;gQ`X9FJ&lWs)dL_)gq147N}sVg@{4b zBGn}Vsvx!CfOUlx+Au#u<e++x^2-i9dLVL8JxFt%32JEeKx;dgT@ZPwKBW4@MIEBA zIJF364K73+svfC60iCfslfg3&T|Gn`svaqC@MvH+A0iG_kCZnGaHxlfL)9bY4IWJ# z=7Yr{>OuQ1Ve@|{z~Y$hhloSfBjt@AErj__pyL{l+JF!_s2-#`<Od!-5ILwGq%qAD zZQS-i<e++x*9G9wa{(*|)q^w#SfYd59*7)N4^m&mK^M0kh#XW8Qk}BJ0Ia9jIkBJs zG;$0}hY)e7dZao<#t@|5H?bfnHKjBeQRhO$q3V(5ofwR;tA~g~)g$#mGH|Geh(pyQ z<qHmD?B+wnq3V(I1z3F$MtgAuSRASzDPMS)fXs(BFp$y|L>#IfDPOF?p&lX*RgaV} z1Wd7;4-to`2aUbL@<j;_^$>BWdZhlx8Z(6Xpxx21_=Si=)g#pxBIelDL&Tx#k?M;Y zsQO~iE-cXCOJZ^c@_Zpg9;y#%JnaowUvOd>IP4(vBM>pDTBQ0RzyjnZRJ9N>s9L1@ zVG9<u5HYA)r20X^64P9W7*s9NJl+;8Y9V4!wMg@L7i=)ig@{4bBBl2!wji~zB`lz} zDkLl*;!yQS>HQB_eP}@nsDqA_9wFjT^+@S`h8@U!O!W|PsCuOIZsLGlJwzO;9vo+o zHWKK}^qCBp=0n7x>XFj>9!KovL&PEKLE~ny^xohEQV%`_2<&56`h|!?)f*z_(iEIQ z>fKXIK+{yIMexB7m_CR+R3Fm03|C<Kz-xRk^+DvJ`jF~_4i}JpL8W=l`MJ4?sOQ%} z<e++x>VpqxdO!_dnEN1dP(4WXL5wS^J;-_>a!@@;^}!rBkRI^9&y>^(NT(WR4@3^C z2WbrPj5}^U5ILwGq`UzdFH=W5djTQ_R%>X6RKC<OGBBt!V4jfx5r?Wr8sB&VQ6Gpr zmI)DqszoYOT$sRSqo{?5LDeGl)s{fi!kT*Ub|*v}svfCa;a~=tje7P1L=37HsayfA z-B4#hRSOY=sznOB6Hs$OhYrBv1|kMki&U=Yut3~^tQH~$Rf{y93fc>-j&`O4L=37H zY0mWn*j&^z9Ux**wMb)l0jwZ5_@JEA01<<#MH<5c?GILGKvfG7gQ`WEXA)q8n2YQ; zh!|8Y(mYcM7PSyDh+5?G19Yc}Is^DT4seGF7RC^9sCuOO(t#c14ovkBaj1Hv`KA>R z^(f~{K*XSGk<u~`2iR;BwGc6=TBNjG09Fg?cp~Zqh!|8YQvG-Zi&}^nR4r0Ew%`Q0 z0o7cH7*s7%I-Ubj3yKnW{(y)<)gq<iKUma4#Gq=C+JrG&U^nEKKzmxSIDv>m)gz_l zBQW(y=UhO<plXrQGU&b;bp}6_Gch1yP_;;DxrZC%4%GfFL=37HDJ_2ht3^G#0wM-g zi<Fi_ctGZ&s)dL_)gq<k9bmQL8L35xwlqWxqSgXw{8@$<WG>{a3TL!4F(7hKJxKkc z4m^4wa!@@;{h}{OdeG0rfXG4hAhiP%_z-Txb|wZy9;y#1orCHLek^k>{E)d819POl ziU%VD13v?1TL~f#Hrv45l7Ybuy8aF{|IN<;UJl{nqz5{6OAmHH6nOumo+n5QE(Dsj za!D<QADsnH^AK~O<|l#9*MhWtJeWZ4A<2CA)DqZY1JKGKMBav&1+^m?;fDvL+X3?s zs2L9T1H>Gt`6&oLfX<sDF^qz7`2k`U)Q(hyA3*DF(d_Va&d)0Y?W0M`Nku*EOAnQc zT<=57ftruBHxHDCdKhdRQ&JrBQk-)VON+thzJiX{gZm$%2CO&90I5F<62Hlymkd4( z7pXlB5eKWcOhqmenHU&A>XFaR1+5jm2}!S(sYqsn&H%d!otHxP2SgldHd46=n#;qc z9wH7^kJNVnwG*(ZhloSfBlR7Auz=i-dHxne9I76v?-0X^T|Gn`svfED;K7DnJwzO; z9%)Va1F(9~IvU@^3dmw#$b=tKJV4Yy^&-VN=$^8h;I&w|^+MD@^n&(*!RF!*u!GzQ zvKQ4-SUm)hhw4LGW8T97(g$8Q<XDuHS&~`=J}}M@Ic_0pz<QI6klNLMz<NP;!n7jt zK12?z$1)A69M0eb*$2`CUe|@PP9Gu%)q}Ku<qBL6Voe<SI(>*5s9vP`K@TpNec*9W zXJ}U*o`)dvP<=>!lPyU4(9dj!$U*fW^-XHH5q3fJAm+Rva!@@;XCb@*>j8&<Kw@!m zW?3pY{Ed;rAEE}VH^~TTd^dszW*<x|BK#q8U_F+g^G{*v<Oo;~#6HNut)TT`rtt89 z$b<DIfzED%&4HQl!tH`+LrTvOIj|nfG^F)83*dS{3#hT5oefa~)r+(qEr1VZUl8cr znc@;e)Wh8hQ3KVBw6D8@A5Aan(nh#`h&rf#r1==oKH8g*wREtJx0#S=F^B7gr~&Iu z0-ad}3ttIAnB7QPk-`ch57uXyhP2)Xw5Rqac+EvH$iLvj8bGxvEdN5}q56>KKz|_F zhkgbLL=LJ4X}lsu2<}GkP7IhG5OJ{jM9@Ar*m%VmxO&jRIfyg{5r?Wr>Tj3`!^}rj z4-to|N9sS%!J!@^4pomd=gA_1-F%2RR6Ww1XATba5OJt_q`ZFxtlmAf#4#raQko+2 zF+>ik2WkH(=w8K}454{Nsp*-;C8<S7TH$F1q6VrLX{`WgKP$3ch@FUVhR8$pA=Sk_ z;-GMVW(=e>1`&s<N2-gz;7|_{hpI=K2aS<{m|su{nlnRP2LzFW>OsnTCm?#jYfxai z-~(1jZiJ|V>PI^B#6}WiCrl@_GlirNA`jJvlz%{XQQl<0tq&p()rXXSW=MhU!@BPY zA_vujw1$8|8my-%zW`<*BCa5E5Iu%S{hSqe^g!gGdXW1$G9Y{0QcIFET%3YZ(~#?g z4zL_l4^sX50W6NtgFL1Nk%Q_%8t;pdMYRW64@3^C2Wh;IMGm9~)bxiQfrk`F5ILwG zq<qC8k6RB!4yp&KPThe=4@3^C2dQ1sqk!8Uh#XW8Qe6tVC-f$0%^)I5;rSLK2i0SV z7?(9sLbC@n9Emg^4UvcHLz*vrK|miw9;y#%|8<E9)IQKz)viTFpdCiAvKt}?)q}M5 zR7DlH9*7)NPYPn*`vO>xXE7`&K;8n6RwKnRL=99g(l|kiI><iMJ%JE0s9L0Y=mc18 z5a^5y(3UTFctgY?>XFx~<!FG+hPDS>@=?wthsZ(oAmyPgnn-%UTTu{s6(R@KgOrC9 zv~cTz$U*fW<)Jfp^g!gGdXVx^hYoIgAaYPWNPDXl^dNe0%}qh%q56>4<xBwU3(hDl zNy#tILxcfD9I75^T*5{lWDll#h&WU|QvOje0IA2mzY`({)q|9Odcb;c@B4$uL-ir$ zpF4&iyKw7+$V2rZt>1Pq2I&h*%}Gr}K79?I?jZ6|eMn<!pnmg1EaN#3A^qb-(D)4O zz8KIR(1+l59CST9C@X-rz$4`yh#H7J=1AumonT~OfapcEmq8sQ&^ZX8Z9uTR4p9fy zkK{j4pB<tfwkH{NybdA{)rV9@fX4A5`W#bIic*U~3&~)1LFAx%koH>}uz=hOI@bYH z4@3^C2dS>T0oH@P?+1~C>OtxgFJJ}P1JVO+=eSlRrxu`|oeEI{(F+<|gvABuJYtBy zpn5a&^FW6yA=jf2HBh}s<p!va4$<pb4DH>*(+NZlst4(8BG4E)Opk9Os1*p=ii2z) zL=99gQu$HB0rRJ4F|;=aw+|u*)q_-ifbJ}Z*%tuqmBHc-A_vujRDOWY(t_!M^-w^E z5yA99<e~bI+P4?DVD9rxtbh&oL57*(?u4j;>P70~g6>I&*y)>C0X^8kCp9m<1nKSq zh#II~q`kqQ^|cVa*!x8gd8j_5bxaR<VD5#rrV(WxL=LJ4Y3#{^7p@1TUjz|{sz<7i zdH6u;-BU|E16=b`0`fDF&gO;4LG>V&C0oFHK!pOrJrFUdTBJM{!VfYZdzlK6gX%%r zGxrCq2Y1;Bk%#I-Zqo{a?6QGo6wsIe(z*X&Ik282Bc!o6&>Gu^Sk4%Lh=bK9S|YW9 z{|JHXz<$O6L=LJ4X?$vdFshz_)S}$Pywtps9K>2*h#II~r1|dv5s+To<vm0mst>7u zc>t_0IJE?{z7V`F0J44oA`Vq=g4lbPA_}s{CqF;Cv;dOYkV|buJVVq$^&{=wJ0Jnl z@1KWOV?gfo0gpvO?FXxa>Ni8QLoFmB`oYeH>q6KIk%#I-8uwiS)`yxFA!1OqNO%7n zkpkIa1GWO3B0*<GW#;FBs<tBM#GIU@#N=#HvH{OWL);6|12!wkC>e3CnTIsUEc`|x zmzfatU~>{Jk@~X{GGKEs;t3)SRgX012CB!;VyVZ^Lh_L%=xz$wm<Q-CkFyNmg%eKs zDTuTN5eJ)XX^J#g2r~Nw7PC)4%(g%t7X$61JOOSaK(iZ`^G_ja!1h?AA&rZH_NJWx zj}hb63sD2ri?l`=w8s&}UQpzL4m3k*n?Te+^&*Xly<lQsK(QB#UWgi~UZnm+1T#o4 zxDH1gL<(9?i<Gw@YM^?N#?#M$^@7?NNQaoB>4m6)>P<uBO9vL1y#&rN1*-$=w*-xQ z!Oyt`i-YXOuYU_z9aKNkIcplMF#GYJGYU}$)sJ-U(;TpVkp1}eL)1a_Bef|&YYiar z?OE(rlwXyK)b5AKLG>Vwm4WUcgX%#!+Y}-WRS(YNkom$VY#={^+=zO%DMTEq9_j30 zA9j#>P+CAaa}(ptQHVOIexx%?kAU@q?8C1gq7JGb>C95l`Kb{9q3FjrGZdl@svqgh z(k&by_hZ<Pp&z0SsvoJ1ufqw_kKun%vlQH#g0;gS>Y)0O#@CjB^<&tNp&z0Ssvqgh zQqZ0&sQ>Yv846Jc)sJ*$=@c%I`@#0()elhz)sK{)L3g-8><2Ao!+z!{L=99gQeOZx zhXN^saO;Jrf#?N|zrp$fZ@5A328BDKZv`6HK(1#XYM^?N+906wQ(^YPj!#3^3sD2r zYlNul&hWtOg}1ixp5X~m4>iXaVGgJb3ULE*=0Ma#%|Yrj9N|T{2mM@6h#XW8(zu-t zA4m@<&LOQE<S>KCLG>Vw+g$<c0fje24|1OpA_vujG;Zg>k7^IH9*7)N4^sbN4OkD@ z9;|0=Lgb<Pkj5Tl1mJdI)d!J>>O&e6?*Z!r*@t=FCPWUZ2dSU%1*``Yewcb7a!@@; z`7}ll<UWu+;MNw-Gddyap!$*W=@qbkke>L)1a_BlRPEgkbi=&xu4SpCIy3eMo!B z_ki_*?8UARA`j6A8ry^APaR<l``|4Mc$o-R1J#R^KSAw(NZx?kiJ=#w2C5gSk02rf zw-@CAL71Hod8j_5wLvXlePDlL)d!J>>O;EM_X}7b=&Tt;`wentA9y}I6?AA6%x;KU zs2NCg?hR3pn?Ytk4kLuAhloSfBdw2X5Cf@q&H;^>!qh^<plXrE{ba;JYF!IU6LUb> z58k(jh(pyQ%|UGet9L6(O|3#%n*$Mtsz>UVOGtpshqOkV^9w*j4{$pma!@@;d9DGh z$33;gBe6Kc8FEno+#g^$s2-%Tuo_8_J-E+Ngvf*SB^e_1X<vZ#g+PyAMD(E`;$Zcb zpuP<3%nwkze>#?S|8z*Z-z*tvjI@N2fnhqh-47`fk;_qt9N2ubWTf!A1J?r^jYqf% zA_vujG(HMicLlKraV`e3T@ZPwJ|w?yVS>32a%v7Nj3MGs^+@A}GR!dbZkee$DX8fM zEC<ztG^PQ%S8Y1D|AMIpA_vujG;RpG9|7VYfAGj3$Re2AAaYPWNaGn1EFiam@+YPq zh#W)@=-e$>pYI4*52(yVJr@fi4pomd&#l7>vjbH<L>#IfX?$=BSUt#m-0c^L8mL~R zH83n}FuQQ;g{Xn*MXK{b>xd!Y7mRWCHAD`o2dT~njd4Qa2~!V54yp%fjsetWhuV{! ziL`egA`VrLRMu=^hxsWOMLk3usvfDVk>LQT2Zf(cW^N|pj82F+R6Wx8KnqwsC=H;h zhloSfBb766!0JKfgLm7Z)OQd$s2-%cJ%SVDCXgMNdLVL8JxF!?5wISRJ+Nhs;H8`J zgbGXB5Oq-fNOijn7tBul`XTC|`jPSzX#El-o-q4`5ILwGr2M474YLzd4@3^42Xr11 zEI)zP9Z$!yRuCc%RgZKo%ncrp9jNsbL=37HX^pxKFQ!_E7*s9N8uc3xwWxQefyJO| zk@~-&vDoPht`!A2iJ8df2t&l7>XGVV8GevEFx5lEq3V&^#h`UV(;0$OOAyHgUjISl zpn8z<iGU!;j$qI^m*8R+mOdcjQ1wXpqymR}h&WU|Qa*VAR}Vf85bhp`I8;6IIJpqi zJszMDZ$y3M0Tzd<N2*sq=N*9kjHVtU4pon|MpHr<YCa^}!rcQAhpGpUi$caA8er;u z6DyGGIfyt^JyQCAf}}n;8FbP&!VeHRs2-%bYS5YeU_bbRlLg#O5OIil(0WW*+TS1o z^#deV!_`B?q3V(5n<PY0)Pt%xxE_ccR1Z?ywE?CFtxABU4~RTeAJTcWA7J{h7awqY zA?l#|k=9gZh(X;NoRMGdl3ASXlaI1486pqWhm=>Y!1aNPd$>Iiaj1Hvyka8`vj<*n z!Sz7opn8z{kW1it@)8S*Gx9+j%VFUGk%Q_%YL^K}!0gE{D)BE$0X4#5dLVL8JxJ}c z8a#R+a!@@;<IgW3dQk2ag@{4bBGoHLBtdQp$tcP%hcuRv#%LjOP(3M#Gpr1xKzhhK z!wRAoY9>-%0kv<%Kyy4LiJ5uDpxw5JyaJH}>oG_|ih~Vcw>szNLG<K-8u_sBgvdel zAdR2LFoMiQ-LC}^gQ`U;uR!M{i!pfSfewm8&hHR$sCuMu2f5Q0OB>x5(ndEjLmD$> zVPs&i1-H>L&l`itfz3BELuy~;fc2mr4hHitL=LLQ6cJZ9z<S7wD~MjGnMnBs<WD)! z{eXz=9`O7Ekpt^7NJHw6g60|IK<l1-Q$feAqLc`rSuEu6g{Xy^ft0TWm_c(<Fs+C^ zKM--KdZhj+$Sqb_;=>9WAINtqg3fre0@asjbpb>iY_<{Tes<XUThRG#VD+GB>P*Ng zY-B$`<e~bI>V41|ZeV?ot`9uiAmUK<Nb~4R7(sD~dtV1c9;y$ijV!<f(uXCiz~WH# zNON?cuu{bmR;rM&GBiQTLk^4#4CrbhVqkL(O_0`RgWRVIPUnur#hK}Oo+<u$u#+iZ zX&0gfsuyVvN`eVw52($HTQ5WnR4>vT6zKdoh`oruDf(C{L=99gQoH#N*j`Y(89E;W zTZaHy<^qp1h&rf#q;@lCFAv0S{PQUgbx{4Oi20-!%rJlB*AGz#)sNJM2Hn>Ou^+Py z4UvQB0i78F8y7pl0<sh2XS7NlT*gA?Ss`kmdXdJ(ELcH$LGgrJFGLMgFVY&g6=1y} zdol05g2+MjAeEgWY%u#U^+4pHdXUP_2CyEmJ@85%mi{1eP(4U}(>Gu}Ab(-@O(Akn zJxFuppnC}*VGo|ub<WR&ToeMc3nCBIhqN~P1Ut-6*!4l=q56>8;1(PpeVF5D5OJt_ zq&D>huzJjKG>AA<JyQF?gcD>wq-lUYjs}r~>OmT>0qt{D1(o$!#?c^hP(4U(YX>fn zJ(%NR5OJt_r1hVm@~R(8dDRaougs9wgMiBLeo)!&mYJ8B18x?<^DsmXY`&SLA*gKt zY3qZ|u?Fk$3I^YP1B*Y1I8;4SItG>BVD;XqsRbdaxdll11|kR5gS7r*1tS9kSPxpA z0}+R+N2)tOWja_r<hpIRA0XmT^+@$4XpSAM9<8o{h(pyQ)fu3Dj$rk{$@$3l%tOSX z>XF)Cp!-B1>M`515ILwGq&6_<Zf{(AAaYPWmWcab6j-3)6qZ_)1i6|5?steBR1ebF zWCvIe?s^j<57md1-oJqLIi{pQ`co+VBZwSS4^lr8w5Jc`r=m<q>Vl;eh&WU|(tc=A z+6~2$c0(a)*EkWWt_7XTimnzS1~%6?5$TMB7DfgJbhQvMs9L19>I*DtA!1OqNMqbS zOdxYXWhXcx!516C{0WhV>O)$C2J&Y-7JtS={AmJO;|1II1<Hr<;C2FRO(`fZLh2oe z9N2sl(3m)^4F<}K@z8M}gf4_Wh&)sua#_R3zyNX=`o2|A8wTpOM9?}K<gxcIEdJ<% z_`}QqX-_(+?TW4zA_jJc8ECE;=Kep73=CahKSS5Hx+UgjBCR)r$V2rZ)welJFnx%* z9dIFqROUd`K=mSx4TH`U?*fmD<JJpN1J#Q(HtfTUW-om93lZiJHBh}sXWW6#ghsI! zi(ZHts9vP|_CV)!K*9<4+8l@)s9vP?qzhO;ZU)uixb;HRK=mT60TE#Z=>?^GXgd(e z2;{atL>*K=(i)Hsuzrx;`1M27LG>f80r>;g53(PBI}oA{svl_$2x!eQB+T*ahp2<< zM=A?JYil6kj@gcc$U*fWm4%>v!%#ga>v|yKQ1wW8aR)mnj6q?9x~>Nz4pooTHdf#O zsRxA#%DNhibv+PuQ2j`2wPt|zgY3hvAEFMTA2fdqTdO6&iPe6LbvY1qQ2j`2wK~B1 zG3>|C4^aozkF-{cfeWks80&H%>Y)0O#^fr%`Z4Us&<{}u)sM6W^#fQxIQ;Rh%Ymqa z>PK3Gn!ycnKiGb}`XTC|`jPVU1F(LO{kZ!Y5H(P}NbAD`cwlzp)(cSs)r)k0zyYvc zh`qSh=0May^&<6w4R{gu;?fII1J#Q(R|ML(49QQJeI1A#R1Z?V1+58(<a<m#5ILwG zq_wgYd>}W1{72lnABcLWIVp(sLtnt=fZ~@pb0F%W<{*s+7Vsn7gT8(UA_vuj)bG6k z)&sE{T@OSKq6hiR<pu#%dq537Si1%y2i1c#hW-Yu2VoDg9*7)N4^saiLJ)2bM*kBc z2i1er&piUx1GWc44@3^C2WiaQKnQLR*7ZgZd8j_5ai#@eePFw=>VwEb^&yP~3JAmO z!(4L&k%Q_%>Niw?^?>Zc)B}-&>OrbYAAt3M(kK3PMi6yS{YZ6bgb2u;AUpBvhp2<< zN9s>p0P6?Y4`2I(GH(l!hw4LWJ3ENN?8UARA`jJvv<`X$SRaag@D>v+eL~bg^&+i< zRuRLn6GJaV4OB1EdaM~>y<mH>t~Y|nL-ir8$Knu&+lf^lL>{6KbdED@+zE94b{7L^ zjgfOsW@=suwmsYsHBh~V3=CS(Gm11MKz4%lLN1fc%+JHM#tEVpY6jAo0HFJeA@-xL zae|0L)g#UEZjl7pi8^--5re8l>aPb#fz)D-%|OJV>XG{EFTm<C$7UenQ1wW8&qo?$ zKK8L0h#XW8(m2x=upal+5*%$=h&)suQolV$24olZwNVf`s2-%Xj}fvUJ-F9KLFB>u zk_?c>A&!9cVU7hs#KG##OpwO3K>f@K3~r@)$*BAFAmR}9mPlhqpz{(ZFnFg{BJH7u zh(XmN_2)ol%)!$4n*-_lnOh=_p{p=5Frcf2h=I*Dw?rDZ1Kpo82i*6A9NPoS(-3i} zdZf9i4`8!F`7#7_l^%Tj10oJpkJN66U;?=%zaZW-FBP=NF0%x&w*(>w)q~V-I0DlH zPO=~!h<+VJ4yp&Ky>Gw_vIndIR1L!21rdj;M;iN>0#@$`x>6Ue79s{!ixf{ku&9NI zLDeF~6KGs}4g+ewgor`ZCL*03e}DzMn<3&*^+;oZDy-PmL&Tx#k;)WMe{K!~W<G|9 zL)9bI^PqcNK<Ys|C(y@OA#zYXNaNWdY#=vb&yNr}s2-&8>;qsupfrTppM%Ij^&pLB zgYJNt13Lo}X^;h$ULo>OeMseu2M5S~D0v@rtu8#yA@X2-Nuc|pVe1({`x)k7Ij0UH z4pwgt8XtqzA2OUEdywX@vFzK0sDbLWWMD{w)*lnVda=xnx~Jx)7G);G@0v}@Nwt9; zRp(NaS(aL)7nBNX$%iDS+o9jsgvd7#JD_$ag68BP<IA9N?Kx!L0|n6wH52LlMo?KL zf~Bkyfs|DSpz;Sc-Ugb(76F$({%O!@EqL5O<iO?|fcC+`^r$c~FhKQy7B4s<&$mP5 zpn8znO%vdH0*dlM6X~E0=1AjI5P7IRq_sStxiyGgsB88h;!yQS<q+tcH;DR>#B8Mf zUJ!ApdZcj&&|WTxderkHA>vT=Nc|BL7LebaKzDwF2SJg?e;{&DJxFVL{($vh-opqH zhp0y`mq76<!VprFm{*(wI<Og*#~|WR^@fPPRtPu9P0snbNtt=60Y#}PpuLi*pffJP zeuA9lhZNQj^-yz+7#NJ8`M`n~WDewBpMav&vdsL_V%LfS&<_2~{5;QMPz?ANp@u6& z57aEA_39jaV6z~1RU)opf~PHrJX9aj_#mi%CIXtHam`811-AopQqjj}A!?v{k;*mD zJwGB0pq5`jU}--1icGkD5ILwGq&5cVt{)MGkbKX)5@XQC_pq>rh(pyQjU8+d1o_Jb z9yyMAm7rayC}kQ%4Onkt5>h)&K?tN5Su3J^fXIRM7$BExFTi>b_JLaoAREE;3}jp! zq6Vxt5wtD_Rwl*>gY3hi7d-a_(F;)n)r+*x<pNkQ+^t}1k<&Uv9<0v*H1_}-%ibXZ zvJ<Wk9`mqpg~&toA&pU95e4Z(xD^`xjwK+!g5wL~UWhud{=_7tew~jP9{u38jS&41 zbx{3CYYdKn^~2o_w;tKg5H(=E28l_C{s-v%D-i~S+rig^`xgag=B4L=PtgRoQ6ct2 z)Pl`OOhPh)Lju+P7-oRWM2Hy>wNNvX5$<RqWCpmLgqQ(Q3pFDJVFrUF0e67QPKX&0 zwNNvV#%4i#9gxZ|6t5tMCqx}szd<5WpEpMe)eWHIhd{}|5Gl<=)PVISCL!(Fdw@$X zQksXTf#^*(K%7GqB8|gda9<AMXNVf8UZlC06S(w(`*je#5H(P}NMk}aG9Y{5X%FOG zc)10U1M4wJL|R*NLl&e5k>)@rU1a8gLn#qCj3Mg4`V*6p%4Z)rkbbzG5ba2H1VkRJ z&ma+LKji{NRDG!>8Tl!o{rE_FA!?v{k;Vo>lu`7;8yv8*0U{64mt+81;{|CWy--Ef z2Wxb|^g-mI`jGB1IH883FE|xcl_0qjA`jJv6dzmEQT2gVkHYMN$U*fWwcR5$Q1pN+ zNthmp98?d|7~LN<JsGKaC~YZ-JX9aj7~LIB6uZEcJaU{v<e~b|*1=_BX%}Wf+Jz?O zNM}mFU|?WCR|^pXn`>f@bap!EK4o;Z5HYA)BsYN0fksyg5re8l>PLg_Q$|+{5re8l znjZ(PWk6R85re8lnjZ(vYoe=#h(XmN&5wibQ$|+{5re8l>NkV#Q_f@n^|f<Boq|l1 zwZP1v@Pz6Cm&1^>Ex-a22ld6=5_5`?)-r;{q3V(LGgW}a!Rmu6^O8e~N)dV>a!@_s zwlBnvCvZJr<?ylvA`VrL)L!*rg}Esl)FgtdhloSegU&sI_0>T45oCh<5aB52$U?-S z>XG`<ptV_0^`PtQ;pRicq3V(HV+9+`J+66)Njab^mf(6Ia!@@;`4KcPnF*fX#?%9m zgX#g7?T~N+%}qkw<pv5{xE&C2sCsaD4pIMw9po<1STd@5h&WU|Qu{B41Ed}lcbNTd zh#XW8QXV(~*W(3u4@3;A7AX&a_V7dej8F>^gQ`VZO9SeULj3BLUs{xxn1fU<Lgb)& zkj9cMxIpd)`4>|UL=LJ4sV}+&tOw-haJc&+Vo<e6>qKn0Vdf*$Ld2kI!EFyn*n`e* zg1A2%yyO8^)<VRg>XGt*4G-LG6!j2ssCuM1q$ObWV0UATnM33tdXU$b`S8N+z|aGc zgX%%5qjrGxfbGFLUJj9m>O;yC8hjwTKxGZ)xE@3fss|}gOo8bE57VKJ>p|q8dXVx2 z13$<f%=6A6;!yQSc_IaedWbkwJ-9s&iN_N-)I-Ff>cQ=Ih<Y6X?CybxL)9aVub#o7 z9wH7^k2Jn&Ac)<3h&WU|xIGVX&lIqFaDbwWdqTva>XGsT=#1n{wDC!Z7*s7%-4G)L zato%}5OJt_q&#r|hkA%OR6SCjP!R^1k2yXG5r?Wr$`c(>_1MNIA#xBsps@_tSkVWt z9_-_j5ILwGr24@`6yz?<aes(7R6SB&xBylklv<ox5|)@#igHH{L=LJ4X${j3F|Zwo z{VrI>3n6NtdXe&kjyOm!=6wecaj^QtG^F|zG#*zDt{?qMb8--Ueuy|&y{QpWdn$&J zfuS7jE+~i?R4r0_>HrqC5HYA)q`Cw&HivF5L=37HsV?bY0=ofx85gW<g@{4bBITJs z%pkR(E;IPfA9y(r5r?WrYEz}KfYqbiF$EEWss;CTA^8im7rLAQ^IT?#I8;4S9RfPr zs2uIyD2NzTEz%qWXdE7-7IZle+>fjvw?Wk+%|U?1-^<bNf`W)a)gsM7_^^S@K;2se z5re1&tvi6NDO`g^Ekq2e7HPjK4?D<QAC!BeAYxFpNc&ZDplXr*1`&g*1^0&`VSE9s z794k|c?T>GRgcs+0Iex6XYfV2g9#!ARg09C=Wu}B><4lNJY7J<plXrQGUyJ6at73U zl^|kJwMc0>ffH<QYGM&0KS9KxYLU`1XkRnBxezg^TBN>#1{c^|&{4;5_d>*=YLU`$ z3^znAayuU)233nx?jL}uMY?|pA_i59l!jG!pync}g@{4bBBx<2YCFJUP_@Wu7%c7& zI`RYVw>Mxhs9K~nyoV3u2Jq4bxLSx9L@j9U9+rj`_(5tRvj?zz1QCO(MM}dhV6~7g zD@-j!45}8XTz>&kn^}^PndgjlR}(}Ist2i!6Cwa|3ux>cQx8NAst0Kf?EsP<^t+lM za!@@;eQ+H?ggw~qYJ$i^^&#~E=79AfU$cWqzYsa79&^N)+!<kzT>(Y;x%nlj;8}-| ze3$&3oWvr>ycD<mqFki5J47wi45T~&s%v_&^!<AweSb4Eq_hg^yQ8axh=I*DGeb(N zpuRi0T8J1_EmGeV)OYX2(LaXBLG>Wbw=^&@F!X}!PS3oYOz;uh@bn0ggX%#V0|cE5 z2+@Ok&lf}uL@(&BJJ^^x=v=^FaK90^UWgi~UZl1>=*}RBy|A-WAUn-q=^P>t)n|kl z-?Cr<`4QBw!mbY@57mcMZm$6A1N9xiT^e|}K*XWyk=iW+tT1~})kDOg>XGJCD!}SN z<_Bja7Nwx}yTNi$JxJ;M30NHD7fd}6IjA0_Hhlma$X%eB)Wl@ap+2zif`~)aBem&w z;7|_{hpI<vpCqtjHy<JnRgcuB2ko)yWx#X~L>#IfDZha36zpa2O)W}CjKx62plXrw ziwGykEvRZCVo<e6W%~{+Y9V4!wMb<<=-xkcH$cRoYLVKb4BQ|$Krf$0Dmx(J5cSC8 zJ4<k=hloSfBemZ>c(9uf5r?V=kL5$!AD}u26yD&=u#wyY5r?WrD&r^cg3O2P=>a$R zk@P_1pn8znETHnw6ifMM3Mv1LK=&NM>N5>S1_o0G=NwSu0+tpbVqkNPK=%~E$_voh z=%x%dkjq<O>mtBcDk07@hNuDSO-w~9FJ>@->_O9t<QIrMSf3H{oj;(tY>1r!kW;up z!~WoM0W!}3kq7HbOhqbZt}uh_1GyDRAGmyg=!3{Z^&y3~3kyh}duj<(8}e8)L=LRS z2(*t!4?363!3xrYWS3)J3T!1X^l~E$WOE?u!R92Unjq%3TL_zDiEIu;J=7ee_2w~b zAon2rfa)AX9Sl(i)^7ybV+4z519p&pkbls80q%c8!VjVbtT!<gX|4JaTzbKMafn`s z8mL~R^)sNe*iAuuD3Pp1_Af*ptk1{@>3$l}dF-YPkhy%=$q2~$Ao5UsV0S?BVhtC_ zpO|;GL&Tx#(-83kT1#Nc0899|PLxK3FGM}W9OQlwD1XLc$)B;1{Apr{R4#({fuXB~ zh=I*DF+^I&dWM04Ar{<z2udu6?cYYqV-R_$KBT!S&|Xc5KG0Ae<b3nYymWXS3z3KD z1MLfe&3~_91lb3w|FG+W$V2rZl?5_PAbp^^7NpMywDvj$IldtBP<=>w8q_C`1-DnQ z>x0Nc^&zca1%-D2mhcXMgtsy1jtN+KXu!z85Wo<YS&VcB7DNnet}*CN37A^YIz)7} z5HYA)r1=uioC{Q~Q)XUb5%M}Bh#XW8(tS;!Guxngob&TiGC?anL4((@avCBJ)rZvf z1l<vV&<8rF0dbxeL=LJ4DeZvnh=A&Gg{(&L%mYp8!0dv^L-irGKS5;>raqs{;u1tY zfT)4!1=Y2%^aI+14%O?KSC*d)KB)^Sy+Y)n`jGY_fY#qZ_4y>`CZ&KTfnn~1$U*fW z^{=k5!{Zg?II!nndLVL8JxFyy4F_Bg<OB~Sw?X8fdXU!isBog`fgIxiTHXWCPY^Xw zy-0ihK=&*{{ROelDKjqxlo65ag{Xn*MLPSrfeX!Es9um~k@FTr9aKM3*$X<`7sYOH z2qEGSA`jJvv`0aM2hCoPg;2YZ?S-g=>PK430y={X#a=X@!{P{{4yqq%tz8c<lKoib z=OOY?eMn<%7JP7heyQaMe?r8e>XG*M-$7CDSX7jVSX&H{gX%%5mq2}esNVt-ixP8F zOF*X|A?$+4L-ir$MbP*@R3B)d0i(Qt$V2rZjalCifcq&FTExK997GPH2Q-fZE5kr# zBQut=kr`4p8W<zBD?#hJ(bYo4z~&klBlV|1Yr2_noR<TUgX%%*Pw6l*FffDae^}k+ znF4n|L=LJ4sXuiAtOxVV7l=4iJ<^(f3ucfVs8<rh(ilVzst0MD3=~FLSi&d^5=JJ8 zNOMA<I}EaL+-(3?k2DSlGCLWI*~w6|jgiWAP`#fFS}*97n4FznlwX>M2p@<X*zG39 zNMj11{ooKirODZ;CE!6Wn13O1P(4WL2(%|0tj7g(4PR*iXtD>U2O<a20~!~DwHZNm zJy?%>YJPA*Vo7FVPEcZAI;e{ak3)zWs9vN#6sW!j>xB#<z|}*<q3V(PP%TUh3}E%a z1&KvS>j)s?Q1wXV_#2pdP_rQ<-zT#S(RYQ&LG^(92avWQXxsyAM`&JVA=0`7h&WU| z(iqtRW{{g8{WMteMK1p!@=$$9bAq5f+#q|<&ryJgL)9aV1%uLyF_!dV3`s9W21tE% z(A)^RT8J3fTqDpLbXfd>=0=RcZAZi&dC&$~WIsUEK=mS}%PC9@3{bt`yD3u~5$z3# z98?cd83(%48lnfh@ElzABj3pik%#I-YO5A7!|Vbr9Sbc^1zCnvKSJao`jF2ZxC7P) zYO7+`2a$*BLt5+R!2+|-H?_DpF+CN$Iux}Whp2(-MQU^Gfa`_ctA|vcLFAx%kml+@ z`zs*f5}XR!&k5^opu__!$W2haNNE;yzAaQQ${kA(aj1HvG8(jp-k8C$v?L=nuLQh~ z8c{bv<e++x_D1k<fb4co%tO@%&$AGDs6M2%#Gv+)F@tkPYH~J`PRPP|SlI$m1J#Q( zo(noZ#~3t^jFi_QVo<e6`>#OfvKljZ79&}LGL{FChw4Kb2dm%)`O7Ci9sSN0usBpb zQr@cJ0jc*dK)&|_A_i59)OMJ{3sM_Yn&+IKo0|xpW`u_qL=LJ4sqFx|KiQZeC^b1X zvn&;w^pMj4L>{USsl4|P1lbjwnwNsm1Pfn?98?cd8~%?dNDt)d1joEe=hUK-%rx}$ z09FIhYlO63u|N!@*FCkwFSVpRzbHGnq$o8p7m<!2@=$$9eL&E?yT%M2iFqkGsYuh& z@Nj|1L-ir`0YPhujTu}(O{v_>yi`Z%_BXgbh&)suS|2bFOSu^cDL0Kl=ODrMSc)(* zFa(0jLdUYi%pA}%EJUGL3@!lR_CeHw?K8GSI&)+K+zjW^qN3Ei5>R0Zu6+?<15pFj zi?m*qg$ZUq_OcNo57md%_b7qu!(Dbj)Ijwj)n8A*dLe!PRD^Hg{)EUw^&z!iJXk?) zMIAqch(XmN^)X!7Kx%yxGr@;fA_4@KJ|Xf@eMsx`1vo(ZaNjisk%#KDMC|eS0@eo^ z7xKk+@<MoiQ8wfnZMZ)ndZ1<@^)ouSAa2ObFGCI<xITzHR3B0~0jjUHv7|d~NV+pj zLaIj%m>3we8L;oSfyjZ)H%vmRM>Uw?dK~jo9CM2E!INficR}Q#`jFaqpz%+rU5<Gv zsCpoB5IvwZ<FNHDpgW)7dMZ)%K;)o$km^qjHiY{?ohHcLgs6HUYM^?N@_GjcT(47p zeoks)9;!ZwJX9Z2{`o;bA4DFi4=MkA;Dp=foS$2eSd>|u5492=o)9%qy-0m`0dB&2 zA!?v{k;Y6xcP2u^)j2;8JYECwC{nuyq6VrLsb1~iMY0#1uRsUMLbSv36+{hGFVguQ z2K<<M^U&fIq6VrL>3k1Re-hzl@L{yxsc3p3YM^?N_Mdo&VAu<BFp_^EYM^?N&K6iB z3fBu+EC$sH^D9Iist>6S77&N)^F)tRh#XW8QXRZO0!a^OA0L`s5P7IRq&&Gp5}~gc zywn7u5#~mSJX9ajIXxvZNcup_r~Hdta|=qKp^B(CAnG9cL3b>`+VCr6;re~ydlev7 z!_zNB4OB1Em|BG#LT^4=c>s}v>OpGXzL1CO@yjoPSOoJUL=LJ4DQ`|ufa~!ua?L4* z%<&`q29byALt3}spopXoVinv^5ILwGQ^Z<=HDEn9-~tu2Q!X#vGcP5z!aohHA2g9< z05=1o7HmdhGSc1?4JEj}m_{I_SBN^We!~=`yse>zO+VNHaJwODpn8$c;##ADrWd*J zM6w&A4yxaRfx!$qFJ+>Qrr$ZSI2CjdZC-I^NhYWsLoMWBaR<={H4mw6ouG?m9>g1P ze?a7+`jGa!fyN1-Wd&$F3uoC1Q3utJl;<0a;P!&_dlsYF3z3KFLpsy;i7`kYXdWx1 zC^OeNBeAGBAhDz*wFta-$O!Ikh&r%-@T5E}KgF1U^t-2)ple48dx#paUc(gd{1|ln zz!anxbFXCtSRASzX)cPz46Yt@{59Nd5OJt_q%}*RcEuem?TR~)c15BwQrj2Q&O}!W z5d)i>h&;ykg^_^)T`fcmsupRz8|X|0bhQvMs9L0U;vObUb0K0-wMb{>C@_Q6g64-D zb21Z)QP$}}<e++x#`SvOdYm&#^RmG$ZCHAS$U*fWrDxE&3U|Qme9)|6YF-H_bs@zq zL>{USX>ULV3(S3(Yc(NqP(4WVKNsM7+>0_(+=7w&au7MF9;7wV7OXIPKqDiFG7=&V zRgctu1l?5$@eib+K(+%S2i1d|?$}^<__~-P`5koM4LmI&wHtE~>QhS+QxZ$SeQ3zM zE<_Gu2PiMY_RQRX>wygL!QurX4pooTH*{c!xhb?DCqFU81++07$!!pMs6M3nXbo5& z_I&~nIjA0_u|WwAkX`u&@!-}3>OKL898?d|I1A{Gn>!3(4WOY>cwU8wL)9aVv%CP? z;aE_RnwJuiS^-)@3D*OWgX%#V7X+P!cZUIVGDb)~ay&xBq3V&w!2`HJ{=ifZ5r?Wr zT37T2q8>b6hipDX9I75^4^03!*nF^hbU#4kpnAaR0a6Bj0PAr{%}GVwpAHd+sz;iW znZN_G12bG9;!yQS`Qr-?^$>BWdZhdj!3#1U`}%x{98?cd{`dpd<C|ZWiW(0Paj1Hv zav5}&%^e2RaUqBpL@nt2aoF681V6|<sA?f%P_;;7<TY@$pmY2XWdTGSsvc>K{0Uq= zB(`9A4k8X!4_-$DiK`X?m|MVSal_LmL>#IfDGz|oe7nOCl$utQS`3<dfSC^whpI=a zE6xal%nwd2K^g;vh(XmN%>#kXYrDhXoS2-E>Xw<43ce}<W<Ep?s>hsx!42Bhkq`ly z4?D2LsW?AR4>l<T9$VJ)1c||gl5$e@TvCe>mpQ=9hnNF3--3a`3u-=xD9Pr#r<TBG z0#M6uh*?lOED?TKK)M|;524JnK+J)fpNQ~-i5SU#K%FQ<DuW?rLG3^r?~ugOE|G+^ zOAJ8!vf<+ij0_Bt;QH68G%XEvOdT}O1lNPqM+cn~4$%Wnr$yM#PJ^fcyUidOX>Ja5 zZ-OL)OJ;Ea<UnnBoHK#k0acHb4nb>fB_VTpA^A`z!t_Aopn8zn?4bE1Ne0jaT|r_= zat3q|7PCHvsDtW9Dwh+OL2kj^Zvznrt4{>odk8B-K<z+bEa5E-4R1@NJ=kv;7#M`X z;f+}Di&FN3<-v9sSR#!LMlizk!O}CNp#%#Hh&)suQXK|b3n<Khc@_*r9I76v4g>i` z5bQos=ND1NLBt{IEs)fM_Hha_xK<?Rl%{|(0L(oQaj1Hvum#O`3Nm=+p{s|8L)9bA z`-0Xz2{HudWF{l#3n5}qwMhFT7BDg}psR(5LDeGNGY#^O7I+;cWSuwUaPeYC@KQ?f znO%_f6hs|Ze_}Gyx>}GpJC-<ShsHVRE)rPV3sg3<gToXu&<P78h&b460~6$SDgy%p zJ7^BxHLo-`wJ5P9zX)CzfbMsJ+mVbo*9jCR>|~zn1knq12U0x>^5bMIew+;Pqgf(S zJ_Y$@GJ_51a63q+9;uvy$brpIGC*q2fc%1_#}GLmK;)o$kmA^ak%3_{+8KHfF|b;* zM5M9qD`2&_=Yt{gP<=>g)PV_P2clSq#TP^zsvc<^4irv}3^uNLg{7&bu<>kYD8TeW z)PVIS86fowLE`7Igz-5@7+abm<pt0@2fA8_7}#7(Q>5{|3PuKoa}3TI`T51E=ra*8 zH$l`u^&*`O6T%GAYXhI)f#?qg&1Zsqg|g=!q84mMl93@|+y``?)j0;7W}xiDhp2^` zVT3RPwAL4o8KABbJYPW6Ld`Hnn6ZZiuV2iN(;P%C)C{CMq)b@xnqiJ?21G5?45YE? zHDEKa1u3G8g{T4RwKPRqgQ&m;vfr~fEHNiD1!*!G7LO2ls6M21tDv-1fF*4eK+={8 zX!8TCjN)NrU?>2WQBIj9Nas^R#KC5pBqOZ>0Nv*cQSY8v5|&z244FoT#|K0nq7O7a z3TtmXfZG#XSqyGfBK-dVEC<ztG%gCd=K*3D!XlX8A#zYXNb?pum|*^a>Vb?L!rcdv zhw4M>i-P8A3K#-FYg(Wh5$=P?LG>Wj=?_>yc0taA1y3$RDigR}5P7IRr1m%{evV*? zpCgd?u}DE0CjrI75!fCPq?K&2aDd2z?XUnX#)Pf!+`-7ea0IfJ7D*SvPY`*iKBRsi z$ZehsjwvZ2`N643>qsHuVD(0+NZ|&m?-A-<6O%I#c0lBydXUDGZ!j=0crrL;mXv1} zr#hm}$wTCzdXW0@pf)KkJrFsl9;7x9s4WWD<BzCIA>vT=NNpO>y*Aj?L&Tx#k?IT3 zxi6j!(DU$+>OF`!R6WxEAkh6=*wjPBq3V(9JkYurPf(i)$!v%iR4r25A2bJut`;H& zRg2VyS;7Jef6qM7<(9B?1QCO(MH)*5?U(Rm2*@u0pRR?7TZlMRJyM^&fE8qRKz;#e zsSlF7A>vT=NNtT95cMeg)gfXKwV=C4VeM@jHn7<!Y9V4!wMc#T1#q>fcRNDFq3V(L zF>|m(%m#I+VPOIhgQ`X9uY>kCdol!+7H6QE4H1W`N9wPG);N2@@-R}EK*XWyk;(@f z4v<^G*$-ZpK*XSGk;ZlxfYpZP6{jNBeL=*aYLU`6C=YLAa4b$vg)D7``4b`zR&N0s zBY~CKp!~ZHw2l;}0m<zUIjA0_eYYU9j$tX=jzP<|R3!I+)~_Ce-lv0HmqNrLW~U;p zMFN?9AB)-dA!a9<BgH?+jQcpuhO0-4e~{Vhu$a9LVzvcn&kL;11hs3|f$L1nc0F7@ z(zq?CO}h?HyB?+ov`@tfI_3dto3EpwT@N=Ct<AX$iywDE{b-3)Mu5T(T`fcm5-*lW zV|$=A#k+9$4<ZNEgS1u(G_L{H10FVlOe(?BBSa3WCk@fpNnm1N*hOZTK=eY)1f3fK zo2LVf1;EYp$;>O%^8`BvwD3p|Gz|jXkpby-Bg#LBKB#$yh;=WZHIVqtgCBGX&)X0^ zP_vNEN&Ui%<X>!V3n<Dj%LHHR3pWd*2Wl2t-0#2=_dB3*Z;G_90MtL&0Z!kb>B7>I z)D-M@2|(0A>;m;yU~_k%eK;`vd3mYeWnz$>z=-gJsDbK5>c4>E2}Lhx-7wm^K!_Ts zUZlB7(7JPoUhMmuA@WdtNOP5-bJn2xQqvMkb8wwi4^aozk5os3?vaD&M?IelA`VrL zbZ(^#3j+g0J^p)=AnKs{k@nS2fa^!S!w4b{QEz5|xX<nfTs`J_S`ay?9;ADNQdnVb z#D8xQL>*K=(!D`<u<OUTcL<^msvqgzAkdlOkT62AAHHx6R#rgNLG>fu8+3*Z?tW~m z&*1q5q7JGbso&<p4$}`B^A9LWO-n6G%>(tE5NQ~q2C5fn-N6<ly`Tg75`$AqAhT}> zy%04}y-4$~DjYC-G4IlW$U*g3AofO1K<G(L&d*CpEUJVoC<PT_K8Yo%dC8zHZ*V_D z)I-fd8kgbWgxd{X|BPHGL*$@(kmh4c(DZ;N<zR6Gk%Q_%8s~a|(1UT$3`7p92dOXY z!v%L6XwPB^tXP2A1(Ap9L&}?b;QCPS+kl8e)g#qQD%>!8Fz<?i$U*fWtsUxt>%o85 z3q&16Kj<t7Si6>m2WBVYJUWONR4vk)z6^xg#7xk-pVCy{(wvgaf*iy+DMSraFH+z5 z4yIm|xq65^R3Fm1c+i=0kh}=52VlVuPg4*zP`yZfy#u^(zhUTs$U*fW_4Rc4Kzgvx z3q$0fdXUB;XTbDexqkv82i1d=*I4*L_JG&Vf+xI?(>p{Cst2jhmjlrQo{L3R4-to| zN9yyf5CGYMIj;&4hpI=Kx8)JUt{x%|RgaXH3c%{I&#OY@pn8z<(jAx{@H7tm%3ye0 zLgb<Pkk;h&2!Y%N8W;fWjzG-*!15qO9;y$iPxuF>ucQdPqY|bbA`Vrbh8Vj`5eC`g zm{*DHKA3fmMX8{k5zGvTT8J5-{jIPzdW;Cj49vM4h&Wh%k|EOCI8gh41-K0h*@27R z-h;@4^;sAo<tfmfvlR?(nRzLm&{6xO9OU^Bh&)suT6?SmOM9#X(jGGfojDFGA3$f~ zpsR(5fz35dLK-swor#0479s{!i!^2cItvF~Ekq2e7O6h~8q+{m3lW2=MH+tu?Wsmr z3lW2=MLJIe)TTmL3lW2=MH(vroqLO}79s{w3tBG?3o{ND1_pGs5HYA)q&{m77PSyD zs9L0cB51u3y15WBs9K~r28{`$tA&U`)gtZh1f{P7Skl7*NP4gUtyPEl4HWn2Y9V4^ zb1gt?)M08tagVMRA_i596uzLiM^_6GgQ!IgUr^kmtA&U`)gpy2DDKhKLd2kIk-`@g z_vmUNVo<e6;R}j;bhQvMs9L1(1;stOT8J1_Ez<Z4DDKhKLd2kIk;Y#@agVMRA_i59 zw0{s3_vmUNVo<ecV;zN9(nBF6J(z&jxx(T&gpq*(T`fcmY_3TPQk@4H_br6<?Lcew zK+QFHxet+p>OorHr@#a<AJiF!^{Wu=Scn`{4^q9?1J?suMp6v710oJpkJOI*0#^?! z=n-~6<e++x>ORoCd?5q&wOtT7s2-$sODrrPzhJJ_f`~)aBefsz;7|_{hpI=a>$b3h z&BtgTK*XWyk@|9={!1a2aVm&7M13k!U+xPV!hFc;BBXEv%R%)Z&7;g<$E^n<2i1eL zh6yy@Sjd36eheZGRgW|#D!~b|15-Uj9I76vU08#p-l-CGjSfT(st0Ke$rFg4{PH}| z%0z^}A>vT=NaO#YK0zUa3x;}#I8;5-cqC{o9X9n4aj1Hvw%`|Du%9u^hloSfBjt%0 zKJ4lt;!yQSZNVcr)I-Ff>XGJdbojBG4-to|N6HIRaHxlfL)9bYg+DmdL&Tx#k@CV0 z0qpL9h(pyQ<%JSK?CK%n5cQz>09YFj)K0|~Ul4JqdgOc{1Tr78Ck?zCAr(<B%>c_m z^&qWlWf8`$2O<a6gOnFIM8J9~GK)bos)%$75r?Wrnjgr)p&lX*Rgcs^0^R*t2tBJ7 zJ?}u|pn8z%DGO1Mn?UVUgnJ-jP_;<)6o(k5T8J1_Em9uHfvZKE3jvEm)g$GBD`0Vu zJN&_iEW+CH5OJt_qF4s#2tdWbkwJyIS}kif1UA`VrLlm|L+sE3F{)gz5{e?V3b z4Sbj%AaYPWNckW}667Y#b*vC^sCuM!n28ifJ?h$2h!|L{seu6l1FY`9f<-Mv45}8X z9abWZX)Z(zsurpI7m<Of1&x0p(hNi#svarL?|`d^)Jm{0frvxZBc=HmS(y3YP9D5{ z01=0(M=JXn<glxUh(pyQjR!0Ns}D{sL2P4y+X0b->OopJlpqhXBRI7LbxQ(VA4DFi z54nA$0M+LUUzQKoqX3qJ>Osl}55VG(HTKBk2oQ0odZc^+y6dKp0aHCh9I75EA2g_f z+=QtfA`VrLln<WZP!AD@sz>VMf%+?9SlXvykoKuD=nf%R8U@|wg02=K1~%6ibng$W zOb7L2!mzZ5AmUK<NONnTzDyXnJsVn_T9lWV3(j|tHGB{`h#t^AKd^aC(Ag#sJpqZu z#pU@$;5rVX2O<a6gEXHAI^PVU$1x>0GY=lW5OJt_q<Z5669YpS=nPu$&=2a~28bL~ z57JtS7-py*EMr&@IjA0_d;~h{H4Mvs2#7dTJyJdboo#|mJwzO;9w{Gz<`lv}<02l3 z#Tm}|C~G|-a!@@;?I=*6CJf7+nh<fQdZhU#(EgY(1{?4)r^J#}Sfqf~oT1!z2T=#s zpO}V}Zw1&u;fAgqQD#Bp!TO9r<0`Op07}DC7;N-F_x`~wgOytlIk282<a1p>b6!)> z(mg~Btkx_MDbL<vWMG&APMfIn#1L_)dZaw-!UR)~dd>kv9I75^9B&O=J<^$jNNczt z@=$##3=DD5xn&t<kUiwxLkey;f!1%~xq}p9KGfb+#QZHNO-><m{uZJaY9>-$35q8k zwD^FCfz=wAA+?)8^Y%R8_<*gYMx+sl98`}PVk{E0J{eVyXKn#xh!DKD0lDmksD+w= z)Sd#lhY5=tnIL7Qfgw`80J;~N2}|CAh(pXaL`q|z{x>%D5OJt_q&_pKykdf^3&S|u z3?c{BgOtudcPm5nU_A>FA`jJv)K*%+%)o%q2i{u`FE=4_P(4Wdw|Q9LdZ07!ki+m` z`4S=z)rWMBN)1+hpaby`aSTxd(TjYJ$_IpAtY;xY<e~bI_R1x&g4}8YKClvU7$T$; zfw>hT57w8MgwzkY0M>`34QX8sL=LRSzzC^60j+a_h9$^T;6Q=d1CfL3L8?zyuz}nM zwg+;uACf%~IjA0_Jsu+LXnL@mp$Jg})r&M|+JUYY%UOgFHBh}sXDI%_p%>&?<U9sZ z2i1>M2jp;|xf>iph`5KyL-irmJ$KOcfh@%0ZiqUlexx%L131y_g@iQR1XvtF)Is$l zt#>#9)(=TTh=T(_=?LjuXRsQu-ozxNxd+gBO3*Zc(25kt5P7gZ1JIetur?Oxyd|hU zl=BxM;!yQS=QkAa!2Rf#T8?`DB18_V2WhSdbUrrJ4y@}>A@WdtNckVMw-2fhGzEiE zMnUAE`jFazIec(8Vw}GSk%Q;~t+9fwkp-Qv!NlNJl$n~Bl2Zw?4l+v*i!+EkR3B2l zpCACT%d^-qFF&s`H@~zPq!lULA@WdtNO_n+5Tp;BA7RId!^=a698?d|7&oZy@WoPh z_(JLqW6)iSuy_U4VZK=QSV6?WW*dX<Q-rApnVpTLtql<et2Y7dtAMrRLE;y&xaA_m zEtY0TeNE81WOTI<F|fIoW=QF{fRTaWBDh|5OwP{BFV9I$Ne3Mq28#!XJX9ajyfkRt zI7DA)ULuN4M81cpf$BwSHwQ4m>_okL5F!p$kJN77f>4jL4+0_%RgX0GD8URjA7#%2 zL>#IfX<WVrq24z!E58WTV}SV|A_vuj)bD%&*MoWYAVdzT2dRAly0ZZiW~ghGAmUK< zNbL*IoedYk=RTvVhloSfBegF;cR4`J$Gm$GA_vujRK9@jYk=s%T%QDygX%$QTY&Ct zfVc}&4@3^C2WhTx4;wsA;Q0<B233pHu2f(LsRf-`h**;W5re1&t>1w4BU->}LGvTw z7;79La!@@;ZGaD8Jz(=O^g!gGdXUNw(A|v}L48VW{X-6rd!c%e+5n(C9Km|9^g|(X zP(4U_!-NxL7FYwy{18MOsvc>+YzA1pb54F9VhsvJ45}6>Uzl*=FdHlmRgct{oB<Zc zbPGfrsvc=P@&-4^e7B<1)GE+4JUpHu;!yQSYo0*++b=S>6=Az;4k8EDgEUw5g9l^> z_B9s}IjA0_zTF;Pke-ly=ynviyCC9F^+<P9gXRP-GKAp0Hx8l(suw(l0ohM}fe&OC z=Gq5{I9Pp>5z^Q&s9e8>rCh%TE!QoP#^^z7fUjYxGa%w%vn@gEYmw`W%~;Id3^Cin z1g(Fz8C(xw@1Mc-p!LsC_2BQH!OcMHpY6fo#ywCsCL+ySJz-#A*aLPW_-G?gPZ%DT z5IJxdSb)wYhOLJUV1(&G9PZ~>Qj(fmfLOB+Q3KVBH2!h~t{1ie3^8W`k%Q_%$}^zz z>L6|e@7;sD4<Zg#k8~Cp=>CsA1ojL<)Ijwj)h9g6AiqKVh13Ruh(pyQ<sHyomp!01 zN^(AUX)toz9wG<TgS1WswC80HLjcO!A&3}MEmB<qI@@&*19Tl8Xy+o5n;>#fJt>I$ z*g@yM?t$K60Sjf{#Jt4xRK%Vkh#II~@E9W`uU%mU`QIh8I61!zw2K~AXG6rH>XG)( zf$r|u1I<5<$t9(UIRQoa6_toMVh5QA(FYo{M9xR^u%yv>kThzZgw&P*-I*{CoJK+O z_24Cb2=f^k7~p!4&Upl_$A;<wpBa(@8G?fAgUEy3WeyrcgSDYS?H?3<5bNOjAo5Us zNM|}$FoWD-1FAG#i;D7#(Dz?M<iYxq43O%5P`d_VA4D5+`hm!S^_V9itqTue0oet% zs-h${uLSBfxEmqzP<=?_9wMwTec;Vcu3*hb=?Nka)rWL$8EF3!#EnS$TvAICGjmYt zQ;0gKexyDS3p>nS@Ms&%xp4PF<e~bI`ankz`XGBok=zQAgXjUR<AKE==-eELTR~g6 z15%5?RwCNZ5P7IRq(0CLZkQWE8@=E`19u}t9;y%NY}N=KOnuNK1J?^t1J#SvmXYCw z=>_%EiVHvohQab1L=LJ4sk{cAzX<VPKw=8?LI;>0h#XW8(wPe$d@y^0Qj_zGU|9j~ zK8QS2AM*Lk{0M!;r8y<&bv+MQ9;y#1zk<$@fw(a|u_zB*%)#w~$U*g>tq=0XQXY6i z$^&Bqq;_uxBLf4vT8J3fTw?>IwajP0YC(Ag|K1OXI*5MIS>Ld_4m4Kn4K912bwXx- z9{S!7h#II~q_xeUvcenO*TAh8q6VrLDP5^BgZv0_H@ISfx2h3o8KMTN7pWgP1*{j; z7Khr4MK44RR4>vVV9>fDh<`z4ZBk-!DkyCt?1ace^&zFP5*CnqL3U!-2a$*BLux-O zu!8h~{E6BhgNQ@bBeexUch5q?6jeP$9I75^JnRG9eEfS;AnKs{k;cPP*g)<B`3t{( zh&rf#r2Z!8Trx;_qV8>hh(pyQwW~qrkwN^2svaT^Rgcs@Siuf*A1M4V`;8Des2-#` zM}z~U2jnMAJrFsl9;7`!4PZSWdr<bTc&6l}f>IYee?!zk^&{m&&^fsff8o~;Q3ufv z8q-#T&hZp*g4~Q@KgRwWh&rf#Lk0$z{uf~VAU~tnkD(u;4yqq%|4#xJR{Jsb??BW+ z^&{>7xdGOXVLyg`h&rf#r2RjjHCvE$g!S}kc=$uqLG>fu<931@<bJUIc=r!M)Is$l zwc8zdK>9)951Y<JlnD?ys2-$xU=3Ig$WBZ>5ILwGq_%qqFU%g$It}dmlpt!LdXe(# z5wKnxkcFt4A;Zt`FoLK9>rVuY%fZr!4IjvE9Qu*Y(t)Uh>PPD1g3e}xq;XX1k=t|- zHDJBQpt}iS^-K>x$Zk;hg6_}EOvbjy3Ze$8Hwn?+2d!6w*^6s`7DNqHFLL=I0J9f! ze->y@2dw@D?H7iP4~YnZ^nijHQx8NAYELR+PnV4lNDs(=unYO{@9Bc5hnj<QZ{7~D zIbgeq+8YK@4>1QcRu1!ni7>)FpxqzHaRiZr>OmUgngiAYu^U|vL=LJ4X^hK31l1l; zgBjLdgUCVkAhiqEfb}5kLDmD2gX%$Q7fOi2?ZMcC29bm6K^mWE0qX(VgP{i^2i1er zCj0=_1CB?m`_>@xP<=@ASqWkw_kr!gst+O$)rT}Dd;zQvWFO{w7>FEH57HPIXe}Ki zKVa&C$U*fW_2Zw2gWLzTC%71N900t$fXG4hAdL<CNPzT!{Dir;4k8EDgS0ny3s?`x z9%!GwI0x$;84z_){YZT=9Z8s-`1M27LG>fGotJ?1gX~9)14G21YLUi_Iiz5AA=E;| zAZkJ9vck%*9I#rjxj6UnLDWF?BDIqrfc1jH5xyS}V-Fxi4OB1ETuX>F$c-rWg1cX^ zJO+`6>O<Nebp)&r#ZDA`5P7IRr1@kM84UYC?H}-tZkU}AHBh}s^T{i~dQt4e&<jxm z)r(aB%E-d)#n1zhgX%%5e>=c>!1iJ2fyhDiAdNSF0qX&UC+Zp>h&WU|(s)^n9LQZD zJ5bd_#G&eu_H$j32dM||QH19&h!|8YQvNbg0ISW1Tt(oW3flAw4`Z+#R1eY^#{#gp zduj=I87AglK!`k4AJY78fFj5)+<O5b@=$%Li1joF!1{>W+Xqn#H3Ml3%|;1iw|i;{ z<bbkb^nNx(9-<HVJQE9LkUr01&%Bb<^wc8otSu~jAaYPWNbTSUU_Ib-p%4v?ki_)h zRMfTI5Oq-fNd3|RHISWP{b;U5v<D$-pn8$&wGHYZy+NtPsU_g~V&r-aA_vujRIkZs zfb@jqgA#CXL1G?qJq?kA>Oq>@Yys=RoG*ZggViUdB9)1t`GSpD#vV38#vUw;k=B)h z=AJi##{)c2&KHA-gUz-8-LnU4Q-aP)L8!+)mJd+})sN=3JS=X@gSgEk326)kw5AkY zEkq1#t_f(I6E^+|T1$$q79s{!i<D<Ud*;y9Ld2kIk;b+`d*;y9Ld2kIk@jGM_ROKH zg@{4bBCXE_?U_SY3lW2=MG7;}o;h^25HYA)<T{RpfdO4DXdfLcd_iN2urLGdnL}3# z5rdeUjI>?=v}X=oEkq2e7HN+lXdNlKT8J1_E!z4CWi07I8Im3h4Uzl?I-?a`Ekq1# zt|6#@4f7jlz6M<_L=37HsU5t9k%2)OoCjPW=Zhe%(S*oB^&qu_LF@OF!DC^VdLVL8 zJxG0K(B3+TJ>YZrixDTyqK-*H)Is$ll^rb1Fn5CWqtx#ZIjA0_HZkbz8i+eF^+4pH zdXUz7f#z-??gZ}*M0X~<o`a}^>PM=lLs($$#9U(lk%Q_%s;3XY^#tYTBb{pp5r?Wr zs;4zrL3V)ZX;k$Paj1Hv_V5I-dQdw6vyTUngX%%5uR-_xLBbAG4@3^C2dV#=!3J^{ z$ez%Gl*E!$(9Hp`It(HQ)q^yCbp@;k<QGgm5ILwGq;oJp<7bdKg0!2F?SaTa^&rhZ zfX?}c_y<!DL=K_{)USliKY-5phuDMK0D<`lA`jJvH2(m)e+pt3c6|_es6M281sX3? z#<7M1A_vujR1c?cg2Ej8c@z*is2-&K#uvbPP}f92#Gq=C>fanLkolNv93bLQ^+;pD z7jUSDh(pyQjRBi*gUrWV69Ey2sz>TWg63|Najc1e$U*fW^&uH}Kz3kX69JKf>Osmg zOTc=N);J)|S3%^UdXUC@1$aUBV765t;$ZcO$w+lEsIAh5rTlM$l>eqlNO1;QpN6g$ zA_g|sGzn?V3usLmx>|@BR4v;2iiKF*un^(~bI@LH*qS_0yJ#VnGx{LnV6)AU_j9K( zGB7N}aYi3R4yp$!enIDFEo4Ak7L43RgvdelAf0u5f(c{~LXSscWpPPjayGJFh#II~ zq&2RfyPc8k!=@La2C6rSfdN)NtY8M&i~B5Rh&)suQoB=x1*8x2EN6%~R6SCA36xIa zu*6XuB#umskkSb#F3{CN#K7j77$ME`oM8a%y8xBfNP9Gp(m6yPst+lTgU<hp1GgDK zW21<^0z@3D9x0D6VFcL&D&tYrL&Tx#k?KPpCXjlNyTIiqyv~J)L)9bIhoHMF<G}3^ zRP_*XsCu+~=Yu6YeIVg!Y>L!Z2c1>m!w^uET2fLOP?VVmx}*hG{zK%z<{O(L`Imu- zfx!pMJ_(38R6SCf&j70juf4@sQw))V>Onet7qqXz2eMZJ=e`HHe~`*G(B1}wKFoa& za6L%r9CUXPR1emD4-k2%8<ED)Z?J&E0qid%eV|3`h%^IH1J#SvhxcKH>&3e70U{68 zhtxLMgU|=r_JEY0A#zYXNNs}yY;e0kjsvgGhs7~O4x$J7+&Ue0xE{!=dL(-wa!@@; zV`E>?^<de*08s<gi_}-o;6SqvzKS0amJl^iy-02E8#wfWJd0dLLexR^Bh4fGaH81_ z4k3iS5P7IRq<N}6==wkwVsSS_9aKM3Tik#P&0a`I!%cw25kwtSKhik$3S|8y8Tl#B zi8-LbV3<CLJX9Z2`SXGsZZFCn1c*3PJyQDubO$Fie_-rEfXG4hAgwV1ok<4OgLMxA zL>{USDKDDv!QBQLBf=;zAo5UsNNsZlez-o2JqQpvs2-#|cm%8mwg<sEC$YE~+*yN# zA4DFi4{43i3jvT_0i{VfnaK!Ui1Y%Hhw4MhhY^Axec<u}w9+T9BsB$I_Cw?#dXU#Q zGYEn7fXjW4)I`+tMj>)gJxKdyS0MEGWFoB#hKNJeBkeaA5Qf`<q8=g+Rgbja98_Oh zg6l`j`${Y!b&Qb-(mFlR{y9sA;M5YI%-l?*{vSjfY`&368lv6tgpq*(tll@V!X*<_ zhNGVS2$6^A1C24l+Hau!17LmNQ)ChG0TG9)M;iA4`9lIrJt+b4g8}k7HVsAw1_`jA zQLnavr4@)g*bajvq%qzZV11yr0d{>5d8j_5ej^7H%)X%1!qU`Y<olx_a!@@;bpxn9 zAOUVCVCsR$LG>Vo^#de(iVO1diqY=-g2+SkfyS3$b0|K{AoqdVJ5YZ?QYYv@et4RO zsDbK5swWPB^@7thie}JFW3cdqsDbK5N~@qa>jTFFX4>n6#G9D~(ijP-JnRFdJ-5uf z#GFj<!gQD&5IL|NW)?{8KhQb&U_D;J;N?>=^$>BWdZaNC&>8q(_1>we1tF=q1xR%z zL=LJ4sSIAj$iM*BgO(>C;!yQSZ9vc%CRn|HX-PpTV(l_S9I75^El&*-)O@tO01=0( zN9x;w?l}jWADo<D0M5IRJ^2uEsCuOG78JJ-_4!35{zc$|2^LNeIjA0_G`)iv>ZV{! zJrFsl9;7s_!UEM3mRghqxxNaXz94c?JxKdeL20Cd!NxHq#W63%IVZ8SI2E+20%bot zL=9MPk^x$oFbhkWFbk5l%*~PRh5_|EW`WNiM3glUF|fJj=1B1Y>T5vMqMp?P5r?Wr ziVqV;1_p?F)U#J0;!yQSeXcn;)I-Ff>XG7tg$c=gw6jzoa!@@;^<Dv3k9%r9tP>fW znpl*a0gn%eJX9ajz6DSjG7Hq_^-E1GLdqKuafo{4^CLZ&L2h$T%|}xY5r?Wrs_!;{ z)q^hhEdq64;O>ElL)9adA)tQfECx*V5OJt_r24Lc1>_z~^$>BWdZe*j(D`IA^PNDq zp&|JhA_vujR8D!YBJ4od1CfL3LF&7K&Nahj4@3^C2Wh_r=-!%H48e(INO>G0233nR zN7KRvaucdrh!|8YQeJq0MJ+@Osun3PfbyO{1L#a1Kk%)fuyO+;4pyI-igYF^Xn%`8 z?Cb(h$USzT<CXOwOq9Jw5Va69(vZd;LzoyC{26TQa^vH{H9=0LDLkD(<e++x;sjLo zq3SV%>w(BY^`MP6UBFU)T!54xmZnH^KcMj~bhQvMu(_6|Nb@70@hx<<5HW~aP~QzU zKLQHJxmesV7vcu<M5J;9bQa89NPUWOehWk#Y_>V*JQ;W!i;;l=q8>ag3J(v^{0rQC zr1BeduHjr9W4;hMs2xb{WECcm9oWZwA#xBspgkHecTE86!5qhhh(pyQl^LLO4d-Gx zy9FW+RgY9=L@<NgglRrR9I75^+<FgKJ@zqKh#XW8(%wG}7LXm7`_v%fQ1wXTTc9&w z<|3aD<B^(EfV6K0A`jJv)V=|wk5de;Wr;bZ;2VaK^WP~*8nHxfSA)*c#ikx24mRJ? z6sdg&iq}&N&WU+WsW3}YeDaeMb8--SZ6Io(dXeTAL2jFYCGF0DxXUaJDV>1o+8H4K zLr?!jzOxS^2R7dvbY>T9Egk5bkQt!%Ah?hPPqV?(FhmZj2Pv(9+Hhb!Zkee$DTqB_ z5OJt_q_hIM;|QC2h&WU|QvCwD;|QWYCovsqei9-MRgaWTKy%b!^&Y6>br5l=dZalH zP(6!HJwzO;9w~i*>RGUQw6-Zk9I75^JP=gRg4O#bRv?eJK*XWyk;Vf-^(;(%a5CyT z35Xn24^sOVbbbg#PbSK`3WzvVJyIP5y8jET-oKy(bWIv8jYGtt>XGIHL3J#WdeCwY zc)EbdLG>W@?KZG7Fo5-dx<N?Ge_?h(<e~bI*2RJ9Td+RZ5IOiX8;C<e7Q^&I)Is$l zwZmqxLG2CB$S-%vEY9}H2VExxcP~U9st>6h2HLv>u{S#txsL)7ho}ebCxPV^(49&U z_3$N^a62G!P(4WV?Vx*=AbRo=3yL#9)4gy#5ILwGq`KLG1LhyhegQ-dst2ijU4ust zL=LJ4X<a(#Jk%KsNN0t+r<NcU9dLI-)Is$l%{zh0rW!0|Qw^kSGBrbL4}r>`8V1z1 zK12*`uBjQ)cs-~OfUXuI233o+W(Bmr5M3=q45}8XZlA))z)-^g8k+V6w?bj*3L*|w zkF<CB4@5o2*_jY=sCuOK3uwNohQU1qInP7HplXrYF9(=FZgCHBMQRH}#2{)xV_vZK z3uv!U4TC32K8J`w)gtxRT9`rRqN;_6LDeGFEl;qhg@{4bBCTBk-ECRJ;Dh2fh!|8Y z(wr3N{x*<WWWPbgplXrQ5a{l<8V29|6r^x~h(XmNwIy>{L4NZC84FLF5HYA)q;~xo zh}!%TPsI6n5HYA)q;|al8`xYFwGc6=TBLM51&dmU7*s7%nfn8*7M#{nk;^fNI8;4S zT25dGxdXKhhKNDcBCWpy?V+q;01XKv`q~gNs9Lo7#2Z-h=?zFewM;~+dqLwTH=uih zk<&3m9Bj5FXb(E9oe5g=g-ty~9I76v?gj0o#ikx24pom-_k!*X#HJo14pom-_v)}R zFkn*;5r?Wr+Oq;$4|4<D-gnLi-<ye80R&HD5H(P}NON*5Y#_Tp^Onv<sVS*>C7Frf zO|`Ic1tJgChcqWw0@vqWl$qidj2zAoIjA0_@ed1jm|fr@dAQpk;!yQS<53IX>LE)# zk?nxULG>VwfpBoZ?7%$t93ltR1MVwB_MDf%^`NdHhKNJeBh|T}v#TKCjjA3Z4pEQX zk8$Ayxydml1+*Oisf>V#L)9CC@&Lp=YjCKCh(pyQwM{|iZ{GmjF^XnBL>#IfY3(@= zH^@DRMB)mq9bj<|k%#I-np3NR=mVd{j?fKqH)LE9A`jJv)TenvKp#XNst;){Z3++A zooM!9#w$b}R6o-F^*p@9>4&I;>PIS53;00#U5fGx5PpP+LDeGVqbqQ=$RUH!2a$*B zLux0m2!QMWb*T_)A!1OqNM-8-ENUTQP_;;T$3+liu3KtJa)ygj5NPBDVLn6-ss}0W ztU=S`h}3U^$U*fWjRi;uq1uD22O<a6gVe{n1JRS2m*SX{14^?<_CVwydO&j%urhjz z2-u#?JZL6@rB#SHR6SCg^@1o!y*uda;hY@Em3i>;1|kR5gVbgPotb?D)b~V+LYO@e zIjA0_HfxJGZhIhdP(4Uvi4hXG^+4pHdXUDge57#efyhDiAdMyd!J`Kv2i1c#?{PsI zw>=O!s2-%gUxN&8JrFsl9;Ee82C^7>K$QZhi2;u%h#II~q`GH^987O%QBi7Mi9b^Q zgvdelAk{sfv!=mu3$3nT@d^=#sz=H{C*+}afRAGUov4AxKM*;n9;CTv69uTAfTH}g z%$&@;bntODaQ{H$q56>eemaWi`g~H$Qgh(?Ao5UsNb`JGVETeHi%U|AU>o1z`XKTU zeW1I;VR^|#32GncI2)wA2N8#=M;iNC16J>ew*DD>J}}%ah#II~q&%gd46-XIH8;O3 z6_nMH>u`u1R1Z>~>cFE1A_vujR5xj;K<ojXSdEl@;qHUTL-irmO*07SgUCbmnIY!0 zeN^$=2a$*BLt5Vvp@v@{L>{USDUY3i>I2UkyMRsxLrRZeIjA0_H6AAF5WB#7f=d!X zGbyli50QiFLCRYT@aTcaLG>Vwv+!u(wg(~y)q^z7QUTRdoLT}}H&Fq*Fb?KEh&)su zQXTaIqOUX$+SEl(PY^k%9;7-dKojgfta>1FP(4U>)DAQ~$n_dT4x$J7E*TXqRC|#1 zK;)o$km{)kc=SNzpn8z<)E_*0AaYPWNNv6a+90<Dr<TCWCe$(pA`jJvl&=JI@au!f zL-ir`k?w%?VUBx4#G&eu`beO0m?Ur?26GKS5~Po3VvJOWg61ZYAY;DC+37|3rFn>T zHxN0n9VW&|b?6>O1_p?p(&X&a5^yIKmfj$8P(4U>s0I^M52zXFQd$72pkR6+a!@_y zi2d+WV0sYCdxH}5(oyELAZnm`k=77^_Jx4m2&xT{`U((nsCuL^)Es80`+^G+i;5BF z1wzE3>XGvI6_|R^hPIG=pUg6Z9*7)N4^rI;>ZgL;6q=V=Sc*^&5r?Wrsyjh(S<K*A z3|^)Hn$$z~2Ll5`F(f`s4UzJJ2qQ=wyB>%f*d9|uBgEcEkUi%aY@9Rl^NUj<T}0S% zV_4S)oQK$(guL$vWX4o1;|fzDYRy3XIM~{0&{*G8a2f?AhJw@-wDbUx2fNb@bUrmq zA81YmqR+F~DG{Dr;dK*49;y#1pM&O8VEUlZ3)cgYgX%%5J7bs_7+`v!(FNB7k%Q_% zntNbihUr1w;|dXnsz=J(8F2NGL<-9f5OJt_q&##1MLp^{QxG|*9;ABGh6Uy(?CZQC z@=$$9=dP`R>qAQ5Na+tE57mcMR|c@c><ddRDhACiAnI3$98?c--;IHR!3Im(v4Nx= zBU7YtTTt4t0hL#1^Dhu_u-QhYNNq{beoU}>9P8yE@=$$9V;P|J>|lN1%!lv;L>#If zsSOEQpKil|dp`g~9-<F49}R0mg65?__7r78R$#%>07M+B9%)P$l+W0(gcTbktPD($ z(qjZ80|Og4pP}w?g@}XAHb6e-@&H^tC_SR4FNhpe4^n-j!vwPf(g=pRA0iG_k2Dqw za=#iD_p3qNZ-_jv4~kQCwGc6|xrU%{gpG@X<^<FjQ1>-K#Gq=?!f-hjH!O#^!8{FV z%`M2j<)HNDSXz<~ZegL`2?vn}+hLxDlukkOrC@!|i3J5nYgr-UQ1wXZ6qK&O>Otu= zKe;qFH4nUz8y21rd8j_5HW_G5984d$B1X=mj0_BLKOv=6(D?0gJZTjo54Ot!G(QYW zs|`#b^I#Kmi24g64pom9&XX8G=l3D<4=Da8LBiP#bQUQr{y^fnSmGoXqShn{Db0b_ zvE*VImxhRg-C+VccM{p`NGxVYLd-T!M#?iFGa_-A4OfpeX904z3l_6oAZ8nxBgHW& zt++5i&#%LBZw*8q?0zG2q<$@^UULEGV_4S|ls^$+3XzBELt5+Cz{tP=(TC{CL3ASY zLexO?g4UVA<~Kp-YC`ma6FpcPEG<Ihpn8zTTS4`r3zl^w5OJt_q<R^&p2P(-PJ|^a zAaYPWNOKaP`!ijz?5}}{L)9bAKY`+h6HEMXLgL536zN<KQ229#!`ZPcwJ0$?6={Jr z%<m92V0#Qedxc<Ye(x|aFhKM=g%qWxf|hiE=GH;YTzI<yq6VrLX{-pew;!U{rL+h< z-;IbLh#XW8QvD2Sw?OoO3Jk<TaF{zG@=$$9<Ex;yHbkFaX>L+#5onD;9#Z)Pk%#I- z+Oq&UXBVQ+KPf9Uxun=9KQRSKA4DFi4{59w6#nK|!rvSc{zjm_2rQq1$~bhj5HYa1 zMxZ_jtSz{Jk%7S+99P)qTOjgKeMsXCpmihW;C0~G^+DvJ`jFaDpfV0(AND*5k%#I- zKDUqw=1%<Q4ubC9f`^GE;=H>QW|02k)RK7o`XTC|_9OLEZh-ZJ=A|(Aq(kJOdXUZ` z1I^`{gToeW@di@e0#O6ii?r`+3k%G>xb;HRK=mSxNr28WhS-a_?;Iir)q_<3f#%~N z@rkJiA_vujG$sMs!w$6vzIX$cZy<6IJ)m=uVC5lb4?ENz3_TDzs2-%f;GjM15PQJu z`QeAy!0dv^L-iq@h2+8x3q$PsAo5UsNb~Yr!1_?zKoBvgTBLdow13?kOIZyOhpI>F zt8Cx^xe0TxHbfk%9;vS)!U<82?fiO(98?cdIamYMgMD2fL=LJ4sh_XF1+oWod;}s6 zRgcuq2bD)f3?W5{dBr)P1%9x&fQW<Dn}W`$g|&G=bt^XY5OJt_q_))!Mh1o=P@M)l zDjqT|53d6t@(_KX^+d4x17!b6aGrx~4D?L#&x5V1Mt0*#NV#bVI>!&D7qrIZB)Ck& ztrwyOY_Fve(s`hueYg;Nq3x0s_}N|H<|NE+h&rf#q&5cVUP73DT<6<D)Ijut&RBrC z8+6_W#ND{hw}q&I>P0&L=noSE1H@kZ<sw8KR6o)=prA8AAa>)|4^aozkF>86v^EA} zKgv0z80V-$)Is$lt+$F{0lB|8wIm+Deuz4#ex&`CSHSu~<vNOfjB`*S>Y)0O=7d3e zXd(W`uOFfgsvl`i_y{Y={TTKK<mcz0q#KAjsD7k+5p*{g7W*;uL)1a_Bh7nlVMDSX zme;^GBic?7HBh}s`~Ef9L3*KKk3%m+4OA~u-8cuV7wT`{)Z*gA^i-eJy!4U`guM_o zP`yZXqW}kzy*Ttj)Ijwjt&0SmcMeT&c+Y)>sDtW9%IAL&cH`9#Q3utJRA-iOg4_=B zH)cHxk%Q<#t}`Ei^?<?|Qx8NAs>cv<z9?v|1;n4koi7Se4>iXKVa^FIkbA*)6Lr2Q zL_O3Tr15?iZjd=(e`7uG5+V=Phcw>51*{KjKURGZd8j_5e67L*vo9pMASg9CHM1<$ zsWdGuwFr{9VdXJI9aKM3zMcct53(1(euz4#exxyX5nd$wgH!WTkSvGU4N(Kti?n_U zbZ$K)PlqHI;Lr<E1J#R^pF#JhLE;@=|6rUQ2~h*pi<F;1Ye^vX;?@gM1J#Q(zVn0+ z=3ls8a6rTS3XzBELz;IB;Rophg)?@25P7IRq&q!8`=-(S2^wHUId>AG2C6p|F&|<f zfMF+wUWgi~UZk~FYruLj&!>TigViS)BCRO|wMSI2^xIS*?GHoHS$eR38>o+pt`;H& zHrEhzjvh=c=xjQ4wGc6=TBJ3!pm8X4wGc6=TBJ3!pz%_4wGc6gT2Q$Ja|38SBDz|L z7*s9N7#8SkI&`%VF{oOkHMF3!>Cn|e#Gq=C+UlUQ>Cn|e#Gq=C#xOu<)1j+{h(XmN zjYombrbAZ?5re8lT0;vun+{zqL=37HZQS-amh^BOk{&Elk=Dh6_D7+sg@}R8wMa$k zpMuiKad5jAw5kEL>HtxXLgb)&kmkujV;jf8?OjYg5ILwGr2Gon8wIfkc7{1<&<SA| zL>{USY0M5ZzX-7lyFQ3KR3Flq9cZ2rVxMO*s3+{7mjgQX6y6Vj$V2rZ^&dd(O^AKi z^+Dtz`qB&-7-0QV(3y0{aqK07$U*fW%@umEFff4ifVXaeZuUcj2Sg642WgEYsPBFp zOTQ5!4pomdk0!wivI7*>u<%3J0g;31LF${ffc1bKg))8y5r?Wr>YKj6p&lX*Rgcs+ z^<e|K341>iA_vujw3he-SPy1D6Cw^(kF@3yRDK3y$uGf>{9+8cy9`zyDKIiHpsR(5 zfz35WzPGFei&}^nR4r23^#Y4ph!|8YQrYFhgy{x|7*s7%n`i@AEvQWdT|5$$3c6MX zp0*+KP<=>eE-NsD>~PC3%1tZ*-;xAv10%0JfvAD%MJm@o;aP_zJnJCgX=;g-MnU^T z>%e6S>O3q&9Bj6!B~ltKVPs%{sCUUMLR;eqk%Q_%Dw9F(k;UR3S%`ZKQjy9|Q2mCk z79s{V*B})s-GJ&hbhQvMs9L14Tu}Wc3-%}WF-eF#R3B1%=>-!514JM0c>#zTs9vNs z44^%o5WT4LU=VSrdZaZBp#7Y(ILal698?d|I3Q?GCs+@-2tX~DAaYPWNb|K*SU`RP zYd|S8AmUK<NbR8?IMhSLA?iWpD{LGnh84T{5OJt_q_Xt@SUvVK1|kR5gOqMTchAUT zncIMfL)9a-AwX$x1C}(n0g?tSjFILGK=T$Gz-a|MKLOu}0&C|&<iU1W7$eQ+gU<DU z=);_wfXG4hAk7uHFfuSe^g!kq{L@h9pCR&4eQ0w9`?2_EKh!^<wIHxE6Vx_9R|^q? zm<zg(8m1PM*U;5M#Gq=C!W5L((A7f3plXrI08suyR|^q?szoZlK<!I(wGc6=TBLRv zsC|j979s{!i&VCN+L!2RA!1OqNM#GCeTl9XA_i59)P@7KFVWRP#Gq=C)^C8?m*{FC zVo<e6aSUo-qN|07LDi!5L0GY*2UbXWFhK5ufa*(hwGc6|xdxy<2&}CHsxMi=c>!8~ zA<b(*<e++x+H;^ePZT}i8Bs)A1|kpDhcs>i+Vcm|7nBM)LkOV<A_vg}>Yu>ow$3my zFhKO6){?Ni3XzBELz;gDojD27=Z|v!B}5#m9%=p+bVdg&1L#0E=;9NkaDd1`^&sUB zP?-~sB~HR2ablc=RL_9UU<e0|g~OH%faf+**K$MDfbB5`ohb!7ZynSg2kQlG4Z@=z zq7JG*8L_4fG#?z!5R{q@UefJaQBagx3|fu^GYa`mOo&>j8Axq^P`f#t0j>jbr~^_M zLFA$OkkSgM?ToGuR4KvY4<ZlMht!7!h3!2oVS5h}wuxp)Z7EQ=-6JAw;d+tEBG5TU z_aNs-!rN>RF|eBw&5+v4puMF~wHW8kLFAx%%n^N&6cz>ss2+@S7$I^{JxJ@aLFENh z59Fjjq;Q7FLG>WDe?WJc!u4P|;}0Sa)rV9+HL$_mhxPnDh&)suQol2R9j*`K96g8} zR1Z@72ekJM>PGj}5>R4B<bQ}9R1Z?RyTS>#2ed&sHLt`G<?J4aJX9aj81DxzkUr=9 z+@#Dr&^k_VuEvt*AnKs{k?wX|!VT6B-X{i2^+?*`X$7JVq91v0GAR9C!IFNjK+><J z1=4<MP<!JFxD1A5D_Guuh=a|xv_NX#f!66=!P4)9h(pyQmAjy`pss-O2dL}moSy<( zGz_x?A_vi93BC^uvR@FiX5b2z_7_APsvc=S2k5Lhkb3vj68P?xaEN!{VFghG)r-{M z0)<r$maxi!gq2AmQX333cb5YWE61G7#A1~F!w@;J`6h`-<0_!Dt#ZI)B$#?2a!@@; z=^Nx$h&`BR=0oJ5dXUpM69WUp9!x!;bM@f<K}z4Cvo)ah<mZ7dzD1iOg~&tgLMm4S znBjI|)d!J>>O*SlgU-u?*oWF@frvxYgVra*+WIOiFndtdL&Tx#k=ptlVD+H>uy1Nf zVoG8Oc;7c<FDFC}st2j={Q}kl8b8L=1CfL3LF#uWu!7tLvM014CqFU81vG(;R8B(V zq56>KB0ziHA#sFVA4DFi4{4o0D2?uBu+d8{$uEK}1c&7zh#Xi?k|9#v0upDzlCD`G z>Ds^;95#^r23l*!f@7^6Ts_iQJ;?063^uS!twByQK^{AR$V1(P)J6u0$6#?&48%>w zpuz#xR{+h=qpO98fz35eK^m*GVPas2f#l1iq@vWa%tX+srHJw!A`j6A+TQ|e->m`b z1I4`~R(%k8s6M20Cc_M~&p9VE6?_~uyqtl^LG>V|GthYtG2n6lQx8NAst0L2<PE|e z$Ub<aGzO7_>OtB^62Ss;8^}+XZEA=dR1Z@6Is(=MO3%)vMaB6=pxg#aUl2K{9;Eh& z0V~`d3_TDzs2-&D$Q-a9kUf}vScn`{4^n%CgAHa6rXGkKR1ebH63~8qNO}Ob+u?Bo z5r?WrO8<A@cA%<<h(pyQmCvAcKTz{4l2cL7?t#cb^&pkc8`xp~aK+FAk%Q_%DxYOI zKzcyo1=j<vL1A$Nk%#I-DxZ76`ao#_yFQ3KR3B1Z4VrU?`70x_v>4Rbf!PI-gXjT` z$H4k<8Jr+DLhM4<1CfL3LCQa%b`!)Nx5VNS)N@84a!@@;`Nx3^W)G$wh#XW8QaQZ_ ztOpc+P(9FvJTN~&<e~bI%4r#HG`rCBLFA$Okn&LvSRcqf&lC@|yAL38P(4Wb=nGg6 zDEu(>K;)o$kjB7cctGw0+mn};k0|FL;!yQSYqO4k)r0LoQ4bM^sz++i>+r(N_fD;Z zTnPi}Ho@}|L>{USsXadftPf-lc6|_es6M2%94ve=`+V|~vqAe8GK)(xlTqx1sDbK5 zTFX%a)(f%|w_b=Es9vPDFKA8~k`6)VJR<hnLByfzk=njK{2+IN>_Sx!5r?Wr%1>Ls z>Ot`Y8l*to#{rQ8>oEbX?T6(j1p$~Hn0g>`P(4WP-yX0Yusz_l#6hVgrA45{#7Ol8 zL=99g(wX*uz<NP`f{YPj(+g1p)r*wBas)wcMc9kJh8ZFc)rXY7?tt|n>_pcGk%#I- zS{Lpkglb<%KE$=iZ4ZbVs9rO~oc$iKUWA?4^g`4?^&+h~))7XxHyC_48LS+E$V2rZ zjrD@=u!Yq5kgyHON7V<Bhw4LGgTW($YM*~vB;-&(r1*rWf$BvX>!|_jMfek&UWgi~ zUZgpNH(<S>_ynCmfGAfW;!yQSduswjLGA?Eg{mGR4pono-?o6&gUp9)=7NPEL>#If zDZj~x!OTZh4-to|M`{PQfYpP{$G*o7A`j7ryyo)@LLYQ&5Vn#G5e5)7P`yZbFGU>Y zM%cI_re25|s9vP?#aF<3LGA_R0LQ!(v@@z9@=$$9`OZZGW+!%i5P7IRq_!dG4qQli z2U@ODT#}eu058)aa!@@;b((@C%q~nl5ILwGGsIZ}JzzZ`e?ck_$W8@BSVH8X`jGP3 zAFw`9dcv*`A`jJv)J6o|gA4IjXhCr*=u`lNT@X2_9;Ckf6)Bj%F!ey>pn8zni8j(8 zJz#$oBad4`#G&eu^3xKqda!>`)I-Ff>e0s8<+1dS<RSedgES;RgVu4#gZn&~`w1X& zVDk;qkm~giMg|6X(78&eTQ1;f03r|7hcvGM+H)w6wx<sw233pX=PgViJ22<}AmUK< zNM#6UOk5tzcoIY$svfBf;b8%pkGcLGA`VrLv@f9mtRDOPA4CqS2WgyQ2`k7B%ryoO zaj<$rP@N6yM}qE}k!J`gsstU+gLLW`tbBvWL-ir83jp<pQ?bN%DkQ#5OpwAAG-sa5 z;0Kzs2j36?GaDifHrvDmxxc~4z>o?VTgDhK2F<y_?LeCE1?`W9>cJRSg~&neK^p6P zzznj-HLtj|DAhSX4|EYmiD$8YUQlLw26F!aq7JGb>Hhf-EFk^h`$oc?Kug~<b5e^y zd*3sYQ;YozQi~Ex@{5qpbb+Xcm;*Zh*NOo$hEc#uj5#0+5{puy7Xrh=5TX}qCeqq= zQ2gv;uyF<t#5yLIlqTi`6y;Y`f(AUyk?LZII<WpEL!>eWB+iXz+=d$x&xuJ$^E#k2 zPr1?31VjvMz5!@oE^K@Zw1<@&Tn0Gjm*yevTY!i|)Pwfs!qkKIa6#0gj(<bMq3V(P zX`sCZ+@P^rqytD{VFr<d>OpExg7$5J^>}2Kpx@35(+g1p)oYBHD{5h4U;yhy*oSTe zysUz#g_?mh7YqvXGPLl6h=J9b8X@IB(B2VrwGc6=TBLDe(E1Z}wGc6=TBJAx+1HB2 z4Xu#)HbtHj2jyRMwGc6gxyWe)WUdYtb9Er*8X~X#1D!E}t`;H&HrEh&?H}mw869vs zaw^TtNdZp`!r}@d2i1erXZyj#zyQ$$-7}JzpXXRolA2q9NQV$LP`yZH(+OsnUfA&# zi1Vr;a!@@;<v!?~aEN`N{vl$|GejJ!9;w_9VTIWNDojANHKI)bk%Q_%+Cu}nn@ooR z+wmI+y%04Jy`XUrSl$BNQKrKH4GW~Q0U{1nkCe9_u!GzO9zq3g*Fo;XK;)o$kka4- z4v?OJ%)E4jdmv&^wMb)!e>g#EA@{68LJXk?A_vujv=^p?8>9zPmcwEuJhLRjF(m~w zYYWeN5Oq-f=7{_Y8c)z+@J-B4h3PH^uWy0sN0~2ysD+wg$-rO)Eyn}+KyC;q%1=%$ zE`|nYY6{Feuuq&bpoh=E(<oRE)GVaA7tk4nI-vFrOgmD%K;)o$kjA!a_(AqVEykh` zA`jJvG!CI70MZB3faFea8ive4K-56>rXa#?0a!28&sdB=P8$%lP&1Im{B{U}?1!97 z1~UR#A4DFi52^l55CZA50bjBT^>t=`9(>#oRMi<8BZV78J=mPY6idWDj|W7U1DYg& z#Ti6B)SN`bKHCIgkb7`B2a$#$>cIMqklSLQGV&3FXR%8rXs<?UUJ3ZNCxkwTJXl|1 zBHEn40G6^<08+LZfcE6W@;Yd4RDi*?A~~lNG-UzL7Z7o<*#;I!>p?*GtO_uA=Ao;H zh(pyQ<#W(_6aj|doXliIIR_Dgszs`6jxaGWpsR(5LDeFSyMWHK5x{fa1VkRH4{2R5 z=o}>h#QF=ke<9*f^+@ZcKw-QTOIR+2grzyC+=T5t1cljB(77J4J^s+$CYeZgL_pMl z?J-Y7+Sd!(#}C$vy7eCJK8QS2AJSN|2O|RmSYL2KMru)Ja$*i5eL&=(dXW0upnKSt z;t4y5JX9aj8fws8>>#_)&y|6QL)D|r+eu>yJ84MR86+d6S<pH=bhQvMu(<}HGZJC* zX`nVgx>|@BR4r1w2(-=)T`fcmsun4&g4WrgtA&U`)gq-;&^kMGwGc6=TBLRyXq_Fp zT8J1_EmD|)*4d$}g@{4bBBf2xIy-c=5HYA)r1?tFIy-c=5HYA)q&0n@wK3>wA!1Oq zNNf5)>+I0gLd2kIk?Jr|UfP7G53vc7E|NgwS+KYU^%pjwr6GtI*nA6Pq`oewudoT+ z_QUK$K+U!Qt%-w`eW1PqL_KC70<IpZodfD8Y{Jurfa^i)LxA-V=tIEuqV*xbdWq~q zz|BBPd!R5kLkmBM7&!cljFHv~gXYf7aLk>XLE^^97%2~c%<;ftwg*&g5>o#WRPK3z z;|8`l7Ew+?<RI<=t@VS&4=6r8Ky99o{NPlidn_U1Q1wZOHDaJX3_`tYVlvYHS%@4| z4^sQxfQf+tmmY{5R1ebF!W=w$AaYPWNc-$Kn9=PCFM^!nga`+S8mM06wmcDfLF?XO z;SM^R88)6{z=CWqrkxOZh@HtuX&rQLiwA>KW=VNwajIh;==ubBT?CPX>OroHSV4AS z*8{rK1@1nivv)vuw!rQ2FM`_v5r^7=R0m10A=!bX9wH7^k5u1-*4=r4&PM{RUqfp9 zLByfzk;>FJ>>%?!^FSB8z}j~ZF{oOkGBtn$Q!PXcsurnC-GW6eL=37HY0e*XABqP< zKz@N+W)W!O8s-j&I8;5-Sndu^kUIkM3qUKzko*V{hpI<fFCD=JR$mIbyclLSL=37H zX&m<p7PSyDs9JEJ05Wa`+JEf95Kx+vgL)4OL>#IfX-*`B2j&h`^$>BWdZhAw4-WMZ zafo_QI{}vVRd|uiM<jiC8iU9~^&z#z-Vo3Sk%#I-O8*gjF#8ae!NV6U2i1dAhAQww z^b{kNRS+?#TBNkU2d)-1yddIG^+;(yMgV3us(OexR6WueXh(3UhloSfBh7K>2qKw} z@G?AnA@WdtNOOr_2<U^zL-irmA)x*mD18-YAS{E0FGLQi2Pto82!q@hlnU7eiYRL# z;!yQSdE*FJJ-E7o`vW2dRf|-2B#3~_4o)pWI0vo=A_vujv<^l^6r>0DnT`;7s6M29 z%M-x*Li37K5o1yiF{oOke4--;vIDl-7SZp5h(pvPuN|8LRu3(=A>-8GLpEVy3z3KF zLuy;E5C_?VT2?~DplXrY)}Xe+RxE9Wt&p~Y1@im=s6DWi!Lc|wH7^A;Km>CKL>z3k z1@inr0wV*%RtA?;xCW#$5F!WFgA@-DOdvhD;{hTM)rVAOf%>CcvGgAy;!yQS{Th(J z&tUQQ8Hm3vO_AzCkpIqLxhD`J4mR7;6sc_oTBm#lGA{y8cMvhCTBNhoLF<zdW(Suh zl@z6-uV03{38_o~xqktcxPXX*?J-Y5YBzxH7+-)RE+BGHJxJvy=zj49p!;fr3lc$h z+#rwjK;)o$j1g-fK>J9M^}w#kMb-;Z1J#SP&tVS}0|Ozw5H(P}Nc}UAzZJ2>ry?Xi z4Goaat^n;7QUteop=bX=CXZ3hf`F(2+hb^eRMvs+41?$e?ZX6XfyXgK4yp%f%@P9> z0|P{lYXxWtG^7`VDDxolP<=@AaiDvIA^P0F7b3#)8$=wc9%<kE4Y)nva~xsTz}*Lt zhw4Mhb1uv<_ks0+JcY6@3L+2Hhcx~Ty4MimKF?z4(Wh{`AaYPWNNr{r7MNY2MiC@D zKo%mW4~QCwUQnMC)^6y5>je$QAP!E2g$qO;st+mc|AFhnT<-*tgX%$AH<7^#b0;Km zzycFy7epSa4`~eN23%i2VhX5~bV~#+sfLFOL>{USY23_%4Q5|(Nj~U2N@$?K?1RWd z^&yoXI}rLRi%U{-At?oswjlCQeMoDSQrKbkh2)nc=D;H!IUXQtpn8$k*n;jagv2}O zOa_RJFn2=apn8zn*`WLxjU|6ZL-MC_3R0Z}8ec+J3lRgGYn+1AP6LfEp{s?6LDeFa z%b@WkbhQvMs9L1*1T?;ct`;H&Rg2U&0gW%AtA&U`)gtvxK;uj3Y9V4!wMbzG8ec+J z3lW2=MH=q`jW40Ag@{4bBCWLmjW40Ag@{4bBDK3f<4fpjA!1OqNPQB}_!7EWh!|8Y zQkerv52qPyK$kdyF5d;s0btxqe;SfDk_?gNAVB&=8El;M^GXsk^NJmFav)k^=?@|g zwl6UmDW8DE#gX*ofoIr_;rS9G57mbhUm)=kEa|oc;x<#z#06|z<P8G@LkYNE0hKd| zJO~j7n{8@{v{nkV76zg|peQppu?Tc%2+SW4IjA0_wNjupF%UhFt#hD)8m0##2i1eL z{ugvUH$+cJVmhP=4fi)h4yp$!kAu!SDFN-}2QRZh-IouMgX%$AF9ce@0oLQ0ms(hw zm;=%Ua~nhsst2i04Z3ro1k2hSh&WU|QojLo_B}TB5OJt_q_HOx7EqjEUz-DwgX%$A zF9h0KP=aM|7(^VZ9_^mRQY>kt6qZJi`U{}FoakyHVo-CD`U_VW85l|#z~_QG<)<L- zjE0Cq)T7_akb=b>DG+y<m>{j!2F?GcF!<%?X6Au+7Qx~PA`Uj)0gcn8ptWfs zVo<e6<qIg!q+@YMI@BG=ZDo*s=xQNi5OYCiHp9o985tPR)q=tfZZ1-p3<@K3wGc6= zxkzc<f(c|UXw98pYGP3;XlMtXKOk~YJxFcHC2&2^ybHPaxF{7o?gE*Mg{Xn*MQTGz zFvIMF>P6}oLFAx%kjCgi`*+g8WefbQJh&Sna!@@<h<VNraC_i-kX(r<pCIa>`jPt4 zp#8fLJ2BV)LFAx%kj^dy)eR6mpp%dw)}`hpr}{#+Wy0MIQ3utZig2?FD=2J0>lyLu zhp2<<M_LcR1FRnumyog!xqO7kLG*yuEWy^ptFXcB#MA?kgX%$QQ%(Tu$uEe<Qr1D_ zpn8z{Q-5H3u#~9~IjA1wz9&1#ZD0)`ufW4E11t_zk5s3e0gHnsq=PZeE{4cK^&pK$ zS#W^ta7;;ocpq*DL>#IfDQ_(Rt4BS17$OE$i?ok~g%e~pru!k{Q1wXV5@<h9I+pqX zA`VrLl$Xwc&9{Lp)`T<#;O>XWf%POJ-`8Nl1#%Na3vzoGA`Vt>0=kzPmOkb{)nhx~ z7$OJNgH-RZaD(i?UhhEUpn8z{Z!5rhz{^=ui;)&sz{+NbJX9Z2Tj~uD$Sxb$Vp32j z7$N%$A`jM=m<BGNAmhRjydZrrZHV#!A`Vt>Vum!vBEkn%4^3GxcR|FV>XG_-H4ya~ zMfv4!MWDcgFZn>&1yKXh3))`}YfF6q>%~075F!p%pO}W^Hc*|@4K5!s@51Va)H`ON zu`F0!!otYF(2aI4IYbO>wi##~3#Jw{zu3(HnQVdi86pN%i_{hXtw%#w3lW2=MRIct zGsq3DIjOneIESZOh&WU|(wG$k3s`+1a@<11AZkHtRbk<m08tCQr4|w15OJt_q%lL# z9?WjEJIo<sP_;<?Gtl|$Ahn<ixnbb}5re8l>YsJ6g4~RHFF8aEsurn#20Fv78||)f zh!|8YQvVFp9|oyKb^}BVsupRiYz-U84d5_FSsw-whpI<v^NX;9)uY@^4iST@Me3uO zaDdc;+6{;>hKNDcBDJArU{MPZgQ`VpLxJ`}b~B)w3lW2=O=4hxrOz9jU^nC=uZ4z) zLDeGl(LihBx*1UKQiq5^)gqM-pm~^X2EY6g=w-+7xaI}f2UU;Mw(S9n`=Q*Y4iST@ zMM}#bz-s-Akkc|m45AiPKg0aDfFEQZs#=H`R4r0EW)J|Wg$$m++zSzdszpl2pmlED zXm_bY#Gq=C(y@ae$lUOZ)FQ;VJwyzu7O4(i0#Tb;l98F`oLQ8d1J3i%HX&FJst2iG zCm;kiAFCdS98?cdzfMLNp(h|er!qYsapyfm4yp%fZU}VuZ#M&I#bst*P-=2XVqQAP zdGN9aA`jJv)VEtB3bM;FCB-o>#W^Rjv>3@x5ILwGOT?PPJK`Wc0Y&+_`6a2~?NuT9 zF8Mh*iA9ciDWIbPk=nfwwNNvV@&Tw^55dxx2!WL8#)(Mn5>USZT`fcmY_4%4QXU7H zTZP5kDu}tJCP-yENbP(qYUe}LnkOUmXF+oU^TG9yPd@ToHAEcj4)bKBv0>2K4v2d2 zq;gPda()qLQXiIfA@WdtNNY$zXFEdlfyPnc+TigBk%#I-YSXV^Vqk#i^9y##OiV}4 ze-JsS9;9*rbl(U>4{E-Gh(pzb(*vYkp}+#OBf>AW0x>TJ5r?Wr>gV1;s1GPgEra_3 zA`Vdxnm>k>2cY;^j3qu6L*paW7*rNR+yV;s#aQM^AmR|SQ<3s6Xr5*<j(HM@98?cd z-nC$4U|5V}o&+KX)q^zt3YtGb)`M-H1fmA27wOz?(EU4v^g`4?^&-vj)-Z$IihF(y zA`jJvl&)WZ^<mCkLd2o!k@koNuz>8baZfD)wQo}MN<c$m#h|9C0X%*oYQTDvK=*LK z)@y>=9g7*T={1Dwg{Xn*McSWf!3we$&03^#1|kpEXP$~whl0}711xFk0VGW&nj@tt zP@a5%V?7pJJyN>{WOf1;vlAd@n}F`<fb}&%=`sOaejqvku(ALm2X?!O5t5%l>#h=@ z?m_4R<pD^Y1CfX51Kr61Ya==^GBAML1)iWl3L}U(Sbbs|T3OtV#UJeuf0%;qVS||s z3Zr(Yn~=*Gh&b46(<G#J6ex^pv6x*8H5+tC8Z7^V!l4$e?G6!xm}`#I&H&vDh^`hQ z22l%Ia}6^WbiNY0T8J1_Ez){x&|F_F11N2S+m-Ni2@!{?M_R-8hmnDymI2z3LJDh$ zI8;4Sdjqr<yB4iI4iST@MM_@>m_TN`hak6wA!1OqNbP3OIc~KKsO@ox7*s7%eF_>^ zLRSkBgQ`WUPeFH|psR(5LDeF~HRwL6TC{dPL=37Hsm;8E1>`p$6u&{lplXrQCkHD? zE$Uex5HYA)r2M`HtQNH$3=xB>MQStiuz}1)ZP!A?plXrY3I$lyLd2kIk=o0kJE3Yp z?Q2g&yA2`+Rg094E!aVBK&^ivVi2{Uv&~@X7<4B|En2%4A_i59l#W69&Kg|aVD_6q z`F0eKhQMeDjLZ<QhSa@Arby$nISdR8)}XyKXm>J0#KGl@ktx!70HC%9SUqUT2IA^U zczp?xhw4L`=L5At!1}=bMnqc%A`VrLv{nXGjxEDcjxB@u!#oY?{0Pvz(K3)faNP9^ zkq6sjo`y7@eTR{O0jv+Y;04w;gNQ@bBel0(n4s!G{zoiXf%_jK57mb>t_?cN0BnzM zVg;nsM}z@H4yp&K{sV=9E0#8tE5!ds7D!|Mpmvxmj`kT`J<=Fj2O|RmHuVs3uv?5Q zklF(vx2(kCmX#2<SQsF!p9Q&PB@Va1)g!fGKxQArV)j9(*`WS7tS$tt8$nkK5d*u~ z0@N3WsRgYYL01bAgQ`VpKY-SapsR(5LDeF)A3*Cy(A7f3plXrY51@4;=xQNiP_;<y z2hh3^bhQvMs9L1<18Cg{x>|@BL@jdv8nkW%T`fcmsupRy4YY0qT`fcmsupRy4K(M6 zt`;H&Rg2XA1+5!FR|^q?szqx5g3`k(Ea_ntG(8v~wP`_dkFFLX1~JzFDGh_-9$hU& z45}8XO$&;9bhQvMs9K~pEhz5M)k4IeYLW6ZDDKhKLd2kIk<uh6?$Omk#Gq=C(j+ME z(bYo4plXrQBq;9D)k4IeYLU_;DDKhKLd2kIk<uh6?$Omk#2{)xYyV(*6BPI8Y9V4! zwMc0alpY+hqz6YxdN49aPCJYY4340^Oh|n)&^!=aEmE2J1FROd^axQNL&U-EFfvCf zGX<DIW<&N%gIW-<x&k5&RgaY3SXdzHk=K$##Gq=C(i^A`<j4?|imVnQ233oc-avgI zbhQvMs9L1-mcxqa28b9`EmC^RVZ)*pECyAJl-@vbG8;>r%!b5?xdoEBp!|rg79s{V z*W3chTu^>QR|^q?szpl2p!|rg79s{!i<FK*`4L?$L=37HDIJ6IBf46M7(^{{-wc!= z(bYo4plXrQF(^NxtA&U`)gqOxp!|rg79s{!i&VCP@*}!hh!|8YQvLwtM|8CiF{oOk zdKr`-(bYo4plXrIVNiNdz>*#mAnC!-0BNr#Xf3t^xNQg9qgd>imX?|fI)N9Kryy#; z_81x<-Q5ZrkAdj*NGt{om4lC8MO;P%(+^Px)sM6$orj5m0iqvMGfXc;4OB1ES%RQ; z8bmMTtg#gE@DFI`1fuMKsDbK53!iCN!e<&Je9S=iC&0=^&>bu2Y9V4^bIp>F^2-WF z28L-20f|M$h<PlC7*s9NxIgHgfN7vJry$DVZB~dlR6WwT{~BhH*`T#I9{Hd}RIu=Y zh(pyQjr)tRz|;rigHBX~sfUO|)Pwd+!p25x!0Pi0;=#*FK&uN8;Rum~>Ooqk^8%&^ z%Q_v198?d|SRLr>mT6elpg_c->XF8SLF<aJsfUO|)g#R@$gqL@jeTthL=LJ4sqO)t z@iGm|nnZ{=R6Ww%pawh0j*xuM0N1>ffc#9*3DU6eg~&nmAlE+(3=A4r(wqh)%^8CF z53n=`8gE5c3lRgGYiNO#mO<mK8ffFS5HYA)BsZL31i1lqtp!93surmZ1g%}wKwFmq z5re8ln!lL91Tq(MycQx3RgY8;b})n0qpY=nh(XmN)mNZ-3=IZX6txgBs9L18rJ!|d z8d%1GA>vT=NOjg5R**Z~Ly+4K5HYA)q&f?92eJm*m@z~QsurovTEPx67kSJWA_h^5 zTxWsqt^k>ftQH~$Rf|+-<#2+`MIB#;h(XmN)mfnRRvKty(GW4HTBJJ5fE#444@x*d z#Gq=C>Z~7F)I!9dYLV(J(Ap>s2GsFoh!|8YQaawj3vmN-I6%apYLUhXHt>Peg69TM z)|^1Zq3V&wRbu$DtA~g~)g!m*1i<Q1)~IlR#h_}D(((qdIO@1KL=37HDJ@3`g3Lu- zcLEWEszs_x_Fz#95re8lO2-O9nC3#nplXrQ@d=1pl=UnSF{oOkbPPHdR|9Q53q%Z} z7WqEKFT!9qfT9mxmqEm!YLUjpUx<L!Vyu0Eh(pyQrR6E2Q1wV-`4BOvTBNj`B8I6J zA_i59l$I03L26OgzCgsFYLU|N0W4}EVo<e6X<0!6WG-Z6305ya#Gq=C%Ve-x$i*En zwI{%0P_;;9a)BhsTvW9XF{oOkG%O(nQj5B#1|kMki?sgv07Na;^)V1Rs2-#>m^#v6 z^ReoI$U*fWt&g~aqz8RX4MYyA2WkCfj|{>dY-?&D@=$$9=^WGs-if8Y-3h60EkNfx z!Rp%>Mg|6SwGc6|xfT{k>x@C?>For!mz@*yK+C9+`nC``s2-%V+(7#(;d+8oQ$d%C z!QvVs2i1erj?rKSxe3(Xb56_yZ&N_D#~^Z0JxFUMroi=Jo?#4;gX%$Q%lv`s3CJ(b zEJ4`=4UvQDL0Z$F!2)s{XdOAG9*7)N57HW^D_}h!|3KR7zAmQlasna;)q^xn>%a=L z2U8D34yp&KJO<4(?qqPwDJ{-`n-39#szoY~1=v95Ln09t9}qF9TBNoG=w7Ow3?Q{m zl_lVIIb{AHA`VrLR3>|HfXs$OHq2~@7*s9T49Gf~7f`h&&}f6HhloSfBbCc*I6-DZ z5(P{xL=2)9)V_eN6#(6luoJq^1>|tJdM=O|Q1wV<a{)I<+$FQPARn|04IYLNaj1GD z#97fd!0H`SQhYOui!<}m!M7J7o%afnhw4LW*Pq}6+2fO+m;%-Tw+A8)RgbiX^8r7K zdcS<o7Gb2k2a$*BL&_5@f*^hV1*v(C1qG?7XSzV-pn8z<1nAuRoeUs7kfURf+lLT2 zs2-#|VITyv2hkCQg*8MDss|}g%z^6(DJsoNM%gO_k%Q_%YHM={gX{@TEK5ZVH;6b? zJ<=Mu10o>x(EJ0xRS8j+K;)tNkji&Z`MCyM&N&t(WtOBOpWzFUgXjUBmkUd49~c-I zAbLQ3RK%H}5OJt_B)3H{!qj^fLu~<H?+pt#h&)sulG{Li7KlBb#R1UWeK0)`IjA0_ zy2peGVHfBI?aVSn9~~kG)q_;`EI`r&-{pgp<{<J=eMsjXfyN*q?(<Eoa4OEvgKTpK zHwa+vgs6e)MOxPnS_1;t3mr;<77Oq^0#O6e3)-Uw>%;$GhWQby5y`C(IjA0_K0Iiz z5!Aj)=sBNodmwU9JxFyRXnYf*2O5${`5ht$)q_+AmaxLy28%I78idF}^&pK8fzCIA z*b|gmkdv957@P`T>V}*jA!?v{k^1x<Y%u#m64Q~~2N8#=H)CLcoj<*W9i$#~wIKKm z?BrBvV5Am<_WOVq*rmWO2yo3w%>~~Y1&d3FUZ|N!Z97mtxr(I?auw1Bu>{?n4Qqpd z#$eIaLd3x4T3RBtTR~&6=xQNiP_;<yR?rwMx>|@BR4r1w6*LBmt`;H&Rg2^|&=@Sb zT8J1_EmFG`GzN>V79s{!i_~rfjlrU;g@{4bBGvVvF<5l95HYA)q`Dq728*s1A_i59 z)b|37!J?~$h(XmN)$^b+Sah`zF{oO!HtAso&_#-fv=2%nhau^~A_b{F0kuC5Glb+j zC+4Q+I47di#Sl5L`4%Zi;S4g15lebwgqUw&fHal>nipn7+j9yL1Dk6A8Y70K%_EEq z4CrbhVo<e6`5d&z5~>#C+<J%{R1Z?!4l0|VdYtp~QoyZH<TE`X@=$$9b^8q#xVvCS z*Tc&$h#XW8(%J;jSP;}MXg&tr+lz<~h&)su(z@UetZ=)K^!a2WkHtdNK=mT6QwU*) z>-Eel%TEU11&UNQL*$|QklMcz9B_RY_rF5qpn8z{a(j^UWEPizJqIhNAaYPWNcCw0 zC)^&$#&;yQLFAx%kj_h1;6l^mSX`W$o(C=%VfI1PK=q~|&apXxuGc9Oa_A9~y%04} zy-0glL1$M(;}7Cis9s1+AmS0C4yqq%J?{-3G<SnT2%!%m577sjBZb|gJck!eAIL(e z-N^M3L>*K=(p?0gbFop}jpBNQ{Sb9f{YdR>7JelAvE0!Mk%#I-YG)ro=<`c0N7w@q zhpI>Fccuuy?eR-3cPuJOtc2$&h#XW8()kY@f^a=p?*WF$L-ir$#S(-*(4YoJc>$4! z>O(3UWrX1NVcc^8k%Q_%D;tBbl#M}<veDQQsr(1+Ye82F5d)iRY>8C<gVr*ktA&U` z)gqng11g`Jz-?-m)ST3Gl=ePE4y?!25=jqeFJu$=-bqY75ILwGq&6hzeugFnm(;Yx z(j4?l9AJ49q6VTDG>!*r!~bDoU}$2%+#3oJ2dhs4tuKPr4Ip=OVF_0*NVpo9BK4s` za~ND;|9fPXAhpRL;$X84Op*7yGcYh9)MH#F0Z*5py(4h@(CS+yEN)YRxXlo`?*ejz z64-61=i)-d!EQ4&L|Q`!vJ;{na(WRgTp{96^+;>zKzmgn>b+Adk^Bx3hpI=~uMD~? zS&6|0G++Y02^qS*1MX*tJXl{MXiXNZ4*-f+h&>Q($Ym2m4y?z}5b11JP#aGPboT-H z*cb0q<g-#Ba!@@;=@Jz0x_Hht)`f&|B53WC9`tSikRCk-8=MyufOfDTpD_<n54JlI z`3xhFcs-VQt%ulYYKhbjC}3n@sE3Y!AfNLA5eJ)XYKhba2AQ3Y#q4~D*(S+I?Qqat zBj{=&VqkMkKxgE@_T7Na^T-FMFXxQZ<ZNgg0@SZS^phcKpn8$^GlBM-<%7!r+<GBu zpn8$!N@AE87$Ekdo+SklhpI=KD*>J92eAuPJwzO;9;uC@!wfS&I5901auNkBFF@p= zdXU;EGr)R4<A<1fAaYPWNr-VK&{`dcKfvQ&&iQ%CsYQ8+`V1lu)rXXiN?1Vd1KEXL zA4DFi52;)SrGwj8(!p&=I!H7|8Z!fx5w{sI$IKw&V6ziJXHFxRnJrk%Zh@F>ihQpD zsNO+W3lRgGYYMt=8)hyjO{1%Yh(XmNwf{l>yM)CJmmqGi1nmiel_?;9Tmqd}1S*0v zlQWU`LPO-h=39dH2Ep`z)*j>11CfL10qqfj=>e@j2J6AH1_2@m)q^yCv4)X>0jvkh z8U%<OR1ea8k^~b-4`ks5EUiMsplXrYPaD8$!45(>BLpH2Rgctu5@80JjeY$AL=LJ4 zX)Q|wSWig4duj=MAxt>9_(r5}h#II~wDKwfOFTwE;?Wp+jR)wgtO#%!1U;J(sl5%6 z1DkIQIujd~ra<>1L@+q#q$VQHsfLI_)gp}xg)lKNL@?MuFUkOw=7{}>5IL}(M9@8W zu=WOMFI5DVyEP!<VD-kyNbvzmw|rnfVD72mgZSCN9BI7?==@DSEO&iC#KGnpAn!i} z?F;3@;vR@NR6SB106K4z5ACiGh!|8Y(pU^A&7iA=h(XmNt#1VRa|sTAE`j*dJQb-w z7Qo2BumrT`9?v}-5H(=C%t2=<!OngJ_2t2OLF?$T>?454L-irG0YGQPgY{v#hXW!9 z)q^y50rJ;GEa`P3#7}0RwkRy^fyx$iwGc6|xn_w-<r!$r%R~m$wiQGSsurm)1@g~C zJa>UW<e~bI(jLf96S16w3lWE^M@kzYzuIH*t3AZ8MrKIuLr^(wkE5LeSC7<30h#TF z#cVgI*%nBBA5fbFT`fcm>}Deiq`PZDZ4ftby2IVpfT)4$McS7PYJ<2D(N2N85y}6c z_6WpY)OH6%9BLO*Ujoz~f!Kwr9wH7^kJQEmwM8K2W41XUa!@@;=^NA*f!Kkm2O<a6 zgEYPXYKK7V!QS40$V2pj=ILO05Y!HV*o9pmL>{USDcyt8!DTGz;4&l~Sc3MAz{*-s z-nk5pTS(;stNS40V6!bj=?11A)R(!8Wvw1W9I76vEeJYq`7-FP5YP}O_@;YA{RNSO z>Oty9f%f)X#<KPfA`VrLbZ;GKPY*~vzPb{k2C5e=&-h^pD?dnB8H3iB!`dRCveFOa z7sNdz@V*yB4s5=$xjAAE;Q=E9gC9dM_^enx=lq<U)MU_vda<4-)R3f{R6Wr4`MlCx z$i<k5@PX)snu*jN2gR>DXbnBueIO8VuzDj)q&j#9BLf3MJ?ecR5ILwGq%m6+Cfs@; za!@@;?HthBK3w)d<e++x+Bu*x1XMkUL*!v;5uygF7pV_az>MxjOuY~_P`ya!vVitV zBkaZ02a$*BLz<rrVFB3*JtH2nY!aRZAaYPWNO@on9z75_s2-#|06O2v9d_>s()}I~ zaj1Hvva*L2$z4e5A>vT=NM+?0uzKhGT(tW@AmUK<NNbZnuz}3SR1Xn{sz(}UiC_n* zM?DiCA_i59RR8b6q81_sQHxyvD{x?%3lW2=Me2jKfYoB&9|94Fsz+)UzJaL+wYZVn z!C-NydZcw_A)Fw$fbRJ~<XMOqR4r1y54wZI9egJULM=oLsupQ{LWT=wF6w<15OJt_ zq;_Eo4)qXmsCuOS{~H|YA>vT=$a59kNbW&o6-2rR%R}`c?L|ER76*loV@?hheGqx5 zKBTb#9Uho{2u-lE03rv~lY}^vYX(#g^8FzYF{oOkwEqXL7Bze!;!yQSX+MP*;-2CR zRP_*XsCuNeJ7;jHhloSfry<5MO!$z@M|c??z7TncK2YBt);?H3Kp#XNst>7u%)<|} z4`CTBd?9jBJxF<@0;~t~{t$>bR6SC=_zqNkK~7>a^8E@Baj1HvJ*h4NAUA>L^ikDA z#G&eu`b}%V>LG_K!`u!LgQ`VZyCWb7G8_B-BoH~M9;CVK3a}p3dqyB)P_=0F@fL6! z3bX&Y1=5bNKt2l?)X&_4<%}eVIM{p(&{@E+b_b}Rxdq1=Nf0@x9;A72P+PzROS{Gd z;vOR-q`6j5Th9dSe$-3kVc`mq2isv}ggn>Ez`y{}2P!Z_i$VQIn4TM8IjA0_xB%^w zF#-1nF!ey>pn8zv0_2xUEPknk_{9`CtUzw91p5WHcL`D6Lgc{ao0=f4IRcG6RpROU zLFA$Okm_8}_){g8z8^#!svfPaDTT!!QV@R_fc8ei;vCfXlLEEz5Z-{72M{^1`3A{I z?O@QFB`F5T{zp*gB58%|g{Xn*MOq8R!wkAV4!pn7DX|1}V;myfAaYPWNabP)SP!^w zf^uFqL>#IfsZ9Wi$3!gtPlWj21T=mM^FJue6T$I_IAIBvwjgp~^G!fwsIc-76z+-8 zeeDQc2!BB2q56=@D$tl9$X)2?GC{<_>J!tF5clGO{GrcagXdCY&^VU`Jj@~LA?Bo* zpqgXIV1xUTV30B3{acWAr66+*Az_t>zQ%(COSp1C)Ea=!DTReAC=YOe!xc6tga{vq z9N3)(rbzV#D7>M1peHII^g!gGdXUCbKw%Bh6O>qvln`NY2$6^CL%Pof<VOSWy#aZt z$tAE@1O-GgN_ZMT{Fa!4HtuPGB^)duYK=g79ya#^vflz64!-#*nQ57+DF{a*yAiGz zDWAPzWMHrW^#jqhIwIz6AZoz=GXkA$3$qt=rW7H)5H(P}X!8$3So|jh@t*-`pDwJQ z4vI@5EMuGyaj@A27D#y+H1;EeWsDOd4ponomqGnTA+#}0h!|8YQu`j{A9S@4F^F2^ zF%Qt)k3x9LVu(CcA5vQ%ROSd_DT^WEQ1wWAT<<W0+K$-HyhDsnL)3uvCMF@RK@4EQ zr5ABt9z+dPFVeaQ&^dZSptOTB+lR<c5P7gZ1JGJP&|K{(9vLC<|NsC0<(!6$j0_A6 zm5dBsRgC#%)r^b`HE9eCck~$<bQl;I6m$_`A;!SKAPMHaI{>B_7#RNlhp<3qfmkp; zh|Rzd$+$-d!ukMSZ^gjCk)J3E5n*8P&Cg5EcX85lDatHMEz<MJ%q!G$ttco;EiTT? z&kM^e&Me6<VsJDyGdDFivViD<nUCGR*9<R&A?ixNYmOKgDhi0T4|HH{Vo6DA5rc_| zlYyC$r5nT~LVi5M0Lr%@wG+T=6d4#I&eh`bBcuaVRIKNeSey#wFc=w{8@O1y5ow<a zBj`*XkbON2pfyMg3^Ohewhw&F63jwVCnINb12apIAq3-4juEt$6r>b1#{fzz3s^#M z`Oi5&H#ad4v`o1)r-Z@Cz{$YH$r-#MkDxs~jG%jGK=wR=`s;wrMNSYOgwfK9dul#t z4`WbjF~}YZLnBj1SI{vqAf*J-<aGwn`h1W=(A*5jKMq9NqX)GWymH9Q)xg!&(g1v^ z5kbF|GJ@7dgX{$LQ$Thez#WEATOfWzvXjBo&Dhn{(8vj74hZAV3&M<`x(lQZv{n~n zXT{G1T=9n0&ft>7l41rUCpQaMCs^Hp-_96DP@f89=MHEbDi9gA35E>jmQIdN&ZcG{ z?F8abixG6+5J(}+Z##(eTY@1{h!!)rxSAR|o46T+j3Qv?D+bV7c#uMv-!$@YmMtjZ ziDD;%g`2sdi;0^#$Rt8#%Q^<oUIvg#(A_qmICNmenfE}uk&+UNQ^C;&Nj(gPW`@qr zW}wT%38v9BM$p;-kX@j8c#vHye&I|nPNkVSDXB%pdTyDiIVr^qrlu~ICZ^`jAngRg zaWlgLP@|iHfdLkG7Uyu5UvPV%3{bJj;N;}$YG&X@WIoVmw1L_OT6+fa*96>Q2(<?0 zFDRG6(%Hqr+`t&LFpOY0US(im0tW*FEF2rSLviIhs0A?l5)2t!4UH|#;n|HqSXMBC z_N{<yOJRc41q?*n1+_ZCkipE%(#g!+jL7=u3InJf0NDvEr!~&vj6ZOl9#WK;SDcer zl9~dpg&2&CEkN}hB%>1y&!Y@`v_Q5oFw{su{CL0`XT1QnFE|x6>jkyT+``$}(FvN{ z2<10x#vc%?7;K>B*9`)G16df753Zf`Z0wTb<3UTXauO?@a}tY-4HFC*+zbsY9Zf8t zNrymu?qX1YrX5&4v4cSS1<8H}XA?J5CsT75s22#>Wy1(sLj_U`^Xm+DoMj8h8gK&* zr(aDH3>h2^olT5QjbVX}zpnVh0J@(IWIyP99Z<eJQG~NR^~@_tEy_#G(F2DxY-^d5 ziMf-3BWS55$QT0tz07cg8LW%}v^EB0--|!Bxbh{ceL<;(rK!awFl)`-TwPo&h|MpB zjIj10Xl(+>-Wj;tz^L|m<`t(F!L4<6bu}?EH8TWz0)N;VGR|NHD`Nny?E%?&p#3VY zwiGy{xWGnQjE&7q9gRWDk-!Gvw`VN_x;-cU;H)#;i}FhgoGRfqIh(qe8JW03at3~T zq#4h!ft|w;!VD<`H2&g@J8%+laSBRJV{maaa5gn|g(gV+cI;s|15F=Spk-+R7tV4U zVF&!k{2~SmOJ@s9BS#|hpE@Jx%w~|U-hlTIF)$dE$KXnjVEd3p%R!gOrZSkCIXStR zfsO_M8ABlb2Qg+q{RbLj0i_88E1cyh^3n!qQ^M8E&Dqrn*5Jh-mKKaP9AGCg1VG~} z0C!j-Rw<ygTwI(CER9TIl{|j?Vi})6%S~9DA_8~0jnzIq_zk(mQ2&~kI+>f9f$k>+ z`2@fH-xx}GL8=%S7J&CLF)&!*F3a4DGE>}wAtf1v9h_QHl9`uY%;4r`W@uq*2=z36 zJH;{b_zm3cD6sE9E7Rb)&(*}l$jHzDmRRxIwU6Nm7sP)h;C*Ba3<VuH%M(aig)cpU zd(PR|#nIH%jF`4IFC*w&evpl8p!M(%-1Q(1`w|QpoXw3)-5f2ULk9%%$0mjgd>|Vc z7)010WlRL_el@i5RICRsJQEBVTwGi%ja)#hJ|Sk{56=)r2U&<Z(A{d_yl9IvFQVE7 z<$-EjXG2p<3nTDVa0L7|k0Aq^A3^(ALH3;}#9h`T76hfHlqRRbGJ=Vlv7@siG4;+h zh8l>s;O(akxcj-jsP<rKJ~5cN7+N}+J437{;Kz#$8=x)94N8#s%lM76E&{h_0*X>o zGC@Zkz#6FeMGQvHrpAuuPNq<A5U^91agGQ?WdnFm9|OY<-1#0+x0mLWWESM4!e$%5 z2{<^ls4TT8peVnhlEK8;)X~5cv=j_%IR3O0$5;SX#lQeMqZ<^rKXQp^M-gxXW^5QS zSh_eHnizp*KOq+4cUL@P3q%<_EiAy@ZYMfyFx_Rw;AZLQVqtCqE6NDOSuuvYHsCJH zC~#LIgMqWDxrwt2Z1{_SyUG|Vpy36gLGfrnlkiGmFgG+ZaI&z3)-r_pL?syEm4Ul% zr69Zv4H?W_EDT)@&0rCUKYdMSIKj;T2B33lLE$w6ciR*0F3^e($SDpOxz51A)xgXR zba*hqKIwUeKjL7k86x-~Wz7#_+w{))d7zm_&>=@AhK6ParY6u*i%>k|!^aRoXPJQf z`vLbj2Hd}3Un1<(b1W^%NX;t&6?-5jn7cWextSO{f<1#jyiYPHK-)N=^DaR4OW>{_ z;r2tVPECOoc8Jy&gNc*5iJLiSWeC`M0{O!jW8Av}cliz-=`KcE0_$G@UI+`7VK8(y zwXiTYgY-TKg}n&l5or4dbSDeQ?-%gYYv5^(#F9ktU>vMzXX0dTYUv2=?GUoBoDp<3 z3n)}zV=NrF$Ku>F^HLo1QoxhLmC!od+1$+3(b)x(wD8C4Z-yPvwlio_2jsUIxa%-z z>!TPnhzh&XEI2i>C^-WfybOkJ#)d8?&Jddk`ExG=Xm2OTp9#>plM}edAPCwGRlwk4 z>g;Cb<_sB(B$$`I7(wUbg4_V}zX$Gg4YdNd|3SlPZWb0UX3mhA0sLXl&G-Ns_AOBV zC*U40CulcRL4qNJv4xX?vw<_T;fvo5yBR=ZhamsM#+*Lju6MxgCeIX52~tuSP?VpQ z3R=VhYHAyq7&ti_K^pf2!+bq_4hELKGm3DwN5OU?>@s37u`skWF*JoVd<oi>$p{;- z1g*gUrSA>6`@QgT3tVo(j;ty!PE1c_a5i!@FtsozrmS4SU;rI|0fjBd&H`fX1XWO# z(2*ukVzMwdaCC!OO3<$Xj5+L}m}Fo8l^-B`16<DH8ux+w72G*=PE5{7WpFiiHFY+2 zg*1Qhr<<h=uy!YG{7?e-d<Yi1Fk5m)4CZdmE*5UE8WF$!D>3ZfV2QI2MU?$!42DjQ zh9-_C(3FMWej&ya(D4-5_+<wX?IJ{2gZ8)^n>rf1S-29FPkk6cYkWYl3)=evirWde z%L-^MSF8s~!cZ=Qg^`hkrK<sS;upXFvKXI0=S@Is_(1kuz#YEe>;f6CgjED?=BB3R zPOypqzg@YEcLYH`V_>L&jxR6}(I1BRjltQ{)X>P#l$d;J!k8fevF8E!+z$qZ7r5sQ zp~WdI453^G7b7<#3rj=jYzcmU-DO~b<~{@H7+(bLat>+%%)SIe1|vgLXCqT+&zn$P zI)mX4Kg4gKGaEtibpv;M7|kvyH^Gp>)YQqy(cB4Ac@ZpcJ~L=&LhL*v326s&;BGsB z(+IRZn3<m!TvC*omkza=!O+>v$khULD>TGB{NehGp#r+jg9o~<qyx9T;Q9lxt|Xu+ zwFFdmWrC&@7#v+JoeW$oVO<UaZO}Iipu7ii;S2_de_!A(^YGaV9&XGlft<o*YGG<% zY3V{_nCCF&K-&zk^&bkj`vG7#xTF@R7G);pWLAOgLsX@P42F)DPL9sdA#40$&cFy- z+XnJ`2DGgrfV)m3V6Pr{Asl=Qnq5kKya9ugxrvFJ3A8Z8@0QaHHPG_H09sxwz&-B? zb_*i@q3eo33l3ZiTwP6xZAV;SFoE_rw}8*LVqi$XJ*NV%Z_pBbKz@D>gMpK&o13Kp zq>?3=$D$ZPbN`@lhpjt!fV)lyTjyGloC@yjFqoLRni`lILL1}w!&H)S0<=EsfyVCy zLh})j#Xbn@3@t%ZW6sd&76N(6i4nA}9OSPCXkJnvU>|G;EW$!p6C*<>3rpw-3x59{ zU;v$S46;uH>c0To`34-0;IUnVWoAw$<_3n2kYN-2cD-O|fX-L#fz5y5&MRQMkmhz6 zTwF~Y%^hK}MyTAEXWRj;r(x^QcHkb10Oy6!lFXc9J<y?`u*oZMx!{?XmhX|8Q;=H3 z;AUpzWNcyr?Lp!9Ybqn?EKpFm!sa(O;0{-Kz6i+7OApD+O?6C9F9IDy1sZy_Ff(&; zHih)a@!KhgF&5x}yUzk`{1k)B+zQYn2vmf@)ycxb%*6~6qlChFImTRP0q*t?bR8Ug zw#C@o&CJBW6=D;9zgc3;>qr#h9M46Jra+rra2qY0%`J=!V9O>6<V7_`9vM&!GBBh- z$FUP|k8eOW7Y7vOr)7f1u+#DxOkJEzUEB<z$%TMjrx?CK>o3qAeo#B*2kv$=id{bW z$=RSO!p!25%;aJQ7dI1U14lQAt@y+ACj;nQP>>H{c4pviFQC{7I&B-g;{?reO9N*Y zLq|hcQAfbf2N^);q=D>rfX*#nz}<F7u^*HvgQ2x|Y7v8rqqC8@xglgi1izo%8DVz9 z#tSbv<LnEf*oo>@B-<@bP0h?rTw$Gj{Pq_yg4SDs{QL)6zFXiPS3$8KN0=iy#K_Ui z)y&8h5)1^wo}F<8w0xWcE%!Bwaposza}-)uK=TxXn~9;Ro0|o3{yxVr1!`XlG_DhH z*K1hqg9<X3I+++co0&m-qlC&Qd-ym<2-Ke!aL;Ri>jA&~+|0a0&>CwCHw$NHLr16w z@yDwM;~(hQ2B_Qz<zETh`4?;tqV46EUz7`Kho%-W7+V^<8kvHwk_9CZ0&%#20e#JL z2JZPwXz5<82VHOi<ue#qSeTnSIYAl=`2Fa>7y|7}9e}p=8gRGuK*=?rC^ap$C^auR zmBGo-+|b$00@|a%Z_fsX51;^KU|?7P%_9xC<IFv^1XAc`=B4|jmZj!E$9mmdTwIJ? z&4}^WF@_7!d5Z$@S)!oJesPYOz?xeOhQ?;*24)7(9xtJEc$NW{?;k+@bb{D*R^FL8 zInJd;#rZ|W&=D{OCu3&|XLw75klk+?VCx28W4Rx2=RJ5^1l#~antydm1Py9dG8nlz zn^{^qK`L#6?Q|tZ3uv2f0W{w?;I<pG?gM!Z2;`W5M2TZ=W@rXo>Wx1Q31GB^W}L^l zHVT>-iuHn%^9$e`5KJ6hOf4K?%{>Bn@he6<=mzfg33#{*>M3~B#L2?dz`zJ};vqQe z6R<B4V;rgh_gW%wR6@puptdr&IT;!nn7I&@A8#{&&aVKu$_5&T4!H9@*e*!20hidI zs+z&Yz|F|e#f8Yc@|<Ch8pt*Vh8xiFs0!S3_n2vh!OYRv*usstu_#f-7-;_vRzDoT zoj$?kHrRvUP7v|}2~%SiM<eKrA))-p!MF!nzQOu<8o1j4U^_vCYeh+F9%u`YZz|}N z;bI1J3s)CcW6;sz;K0J4A8Z+~K<g(9Xy0oE?lBs882}n~hs+CuqOm9!+#_OeakBtb zj6{vk+QIj)!1`ev`0@qvdRA~4!%I9%OG`sHSj!T>U$q%;K*JX{Hc){(?_;JPMBmoJ z$kol!z=D`M<T%3v=$e-r=pL&Nxbp}&V}SMvxTF>orGnPlq<}rkU}0?NX5eHA9f>BC zj{Y&AuT}nmyZw&KPRt1hLk4pTBR5L}bI4E({;)29&lAGttbUxS#kF1&mm8qs3<eg? zE>6y%3!n(rE6$9dJ+z>N?*Xk(3vjpNq2@!^r8(#47UZOsq%xQrnK-+eLZg>Jc{_(e z2RhIH2RgRKfxE4RZXfjIe9*z<3`T|qZe~U%kS-Gbuw`Y`fUZxA0iSWtz`%gJe}rnM zUw#RLfvKCJv7;Nbh$rAbPeul)T~DBPJs>tb{qjrTmji&k=;&zT=wbq$E+b&C6eH+- zEl@nd^6CxTYZ^htpq_tGN@|f4Xe&W!F(?k5o!!h`Aj2aB>`H+51z>A^8C-Gp{orLF zxV#4)@m-P%D~w#-3@lxpL5K4ZOsDf1?m)|3Q2!oOEd9WpZs2x0<>V)4XXd2`mZp}b zCKxi97+N?wI+_sK=DNuMS}O$#Q&`^EfV*vg%T8?Nf|;R<xtXa8F=;oNaRIbmg{?hq zz&$?eoR|k48gfbvPR%O;ov4<apO=zYRLNlIVqom*VoA(+#xjO8Xk*bDe{rsL1V<~R zSq(h{t|Y%G!H~hp(!#*W5juE^KYu1;j6vVPUC)5+g9SFCig9u^GPE>;Zbc)IeswU$ zhAVK7X@ZAmpocLdtTQz+HZU{>T@?*V9t7<B&VW9~{sVX24fY>m9t&ZmrIDeNp^+JM zw4G3$=7G^}-+{Xy4R5zYHx@!0w@_gQ17kyTV>f4Ls}p}*KE-IiYv2xB_tbo>%Y5K% zc~fU23p4PI+~8m)5YCGkUVt{0GcYjBkcG^joxt5T1BY{HQ4X}cXE1a$a&<O#gm@Ca z9}h7k$U)pA0o^m^fV*4(+XHFG!`G@?I$D^RSVFtJ`0a9J`~aO(hV41ufje(N{Q|9@ z84OJ<jVv4uiE3YN!Ds^|;GXkBwFk3=OJOi|b~Upwg>O2?@5d7iGoWkZ6`*V56>yKY z!|jGI@b)h)DJU&rFt#u;F?4k$GJpJK=z)%-eSwZ=RS?nUL)ZzP0V`&(G_WvtGJuYb z5XzJL8IC~fFwkCDP#u<mdrt)xe?shpN-!8&8W@^6!FG@kvimRttbG7#?}6;Dz`e%_ zY6X0Zi^15<#K;AF(kdj~<B!h_#u?Btc+eai$gU4%IM-jH+Xdw_SUMTHIGaMF6Tf}@ z@HQ-Lt<VbGV?t2#;eG?n)H+$1m>U>FQx1N+ZZNEX`VF?G@BtD16X;kW)b0dB1_MJU zM@wfTNRNn6+`VK7fu>d1-1r0B^L^k8-cnL4QeiudT+B?(oQ)l!r2rwjxEMiaW`bgQ z4s?t{1NYic@c0X;M+@4ZVrYU`WPm>mgBd$uZDeR4dI9b>4O00Dy|9kK(#Y7=)x`}O zc=+ww$*@NX<QoPC3Glr?3=A)D`v+_nq%Ff>YG`O=XhBrll!b8ubRCWibRA9wfqDmG zM}i@Pp_7HVtD`xrql(`z8yTK}8lnsg3<YwK`mF)?TqwjZ@O@GYMkWT%PDW0UWPsnE z{|r9Rb$%w$__=|*Y(%pMl%0%S3=PfAAgx<M=`9drKC%FJS_sZBDse(=@pN>uaB^`m zB`O^pVK@U_W8DGmmnl@>ERzt!H6e-Vpi>#mjLcnK%uHckBG3+DVzhvk^Pn^SLFFF@ z?l~b8yBG|dja}VbogpIzgu?C<!wcv<0_faYkUbT++m&I7IhiSmC8>xxUFZP6tAT-m zg@GF+VG!(xxxnKKbOtiW&H&u~TU>VPfydxVTvAICGjoa=+#Fp^3``v%T@wOfYt9Hd z%N&%WVdo!QAflZDE~r3r^9*k0rmk+Luv!y;KKQ{<11)zwpk-kM?tB0(+o5xNAiJO< z46de5=1z|A&3pLmT*x2;tzTgNvmjzkAKZVSj+d#4nWLpSq#;W%K3y4CK+`HLJ}2Og zPpFSD{g`0LVBuzF;Os)w`l@tBP~8HGL)biu2Qh7tRPdoZ(7p+Sxto)-vl(;;Fa9t! zVC;Z~DQq3Q0PglW+>fYzA*e8en~R~bkvVjlk3d@WW|V>U-C=R5fV*siT7YFw34^(t zxuLl^Z1p>Szw$A@fch2G-UH>&4BYh{Zabke43-9tP9{dMp*;freZl}+!w0%w0%Z3N z-1Q)M3<|PV2y`_bY-y0CldGG733RHMfPKCgecT4zX&2g=E!KlnB2X@afs3iDt0io5 z3V+!8!^=L{xd#lm;}bRcz<ab7riK<4j>MfAu!ungTK<6MIY8n01NZ(FNIjgB3A(q} z(!kKr$<+xGiunB$#wY=8yS#wb^)qnK5qTE-CKi{Z7C~zc3v&Z!b0gSJKm7L0Wzc}8 zOW6423*6&(7~=v^3oV_ToeYhkOV{w*_Yl4Z1a=OW1@5{LhkcmakRWGsnYfr3nSrj4 z1r=cg(&#J(*qK$Zz2-Y`ubU>t9So+fj>ZOVCPc35m0{chN<a(@46uDT3b@NaqTK;n zFICI{S|4xf><U>TPar(Lz{3NP4sfoQ!Ql?jhImUSM@K`@wGc$aff2@eUJkg||Kqe1 zM{2NibTc(Ewtx&N<4=<xFwXeOAURD!PWwU~HS@?UVK8#Dv~V^cZeA~s5p+fkDBz|* z=X_2Ou}=X~ZZa4-8XFq8nG@q*Q+QhqbeAJ2`6=LDe*&#>VC6HE%V6qaVdCZr-F`tJ zZQWx4o!<-c7i^4U0}*XQh`&Ia6U^P*OkJU~b%fg9GZ{d4YJlvz03APifjeJAJ%i>q z@F5G1CdRNuzXaQAj~Na?=SHVM&jHcEy+;*XAA}a=FgThy8acaJLMj7-c7!rYfDYnh zU|`6At{F(cQ^#SRHBwTPnwZOAVd&!OXb7*y3B=nYh6-ps2fCvUluj~mr$=zR0qi;O zRBvKZ4rpS>z|_*f)z}hR1QD=LnNbF031}J+n*L|twhuPdpy!fVoSa{l3ffizwjMI3 z3qDc-a|G0g!PLUd#K_VO;v)Rz!bgTX(D4w^92dxGCvcYw#JGpS!rao(#Rzn}Gbn`; zO3SJkXFMd}&ZorKj~O1O42I@TrcQ3gkXcmx;i1Whe$Gb*?l}bV++)e$<YZvrW&k>* zonW4j#c206;2xg_FMUEZ_srZ}%`M@FdExi>GmN<t3*2M<=tI$PD~*j^Esf2I-Jk4- z;Wq)?`5kf`BitraM>kV969c09?Q0l7`xrr~5w;f519!g!wrn4EMvSGYg`umf3uIIT ze;7tEo&aSa1_lP${-p`H{R7U&;64b0xv8^}lZ!E=S|d<?++hIS83ppo9ccLxfIB^a z%PYhhRrvMcpmCqX<kTVtb5|!57fV<u63VMf7#g5u1?X&TkXLWu?h_#8jiS`#60moX ziY*31H%AK-BR68g^*+WLSr6RyLOWNu_pw72FqoJaxLG<AyH-zv5p?GgDBNA3<E#<5 z%LTA!LyJM%O&nbvjm(K$-?f9G1v*~5Ll`o~DnV%O8{FrD&+VBx8k!kfLKi#ZPpe{# z0?>VCAE0YtGH}mZfc*o#@w}M9%+%1)z|kDKM4do-Wrm-<3Y)X|fP4M`oL&PGi%K#R zb6m?3b4tNWxJ{i+T$~M@pvyxD*k=W=Phj&g8F@I{_*m`3tUwGIEG&$j%^jhKP7o}! z%@{%RdZ4rdx_=y$PZ-$npFfH2XT9Lkq>`f4R74<{ySg|T8=FJ23xP1$&QJlil!4&{ zw2YX6yS#(vQ*b1^r<VBU7a<nO7`qraIYT$15cKygh6&Jh!U@p+`~=+dQ*e8OGZKqZ zQd7XzBNq^EhGs4nP6n{)2?BoR#H_b*ug4^0H`XNJVq$FW2)a<2U^p;htSPA=khf6J zu0gE3FflPUa5Xn2ay<1NgN6Vo)iE&iK-c!qz}=QZUR%Q8=4kG0Y7E_cL(qRIj9;K* ziwB_n4-edZ0c3mhp!Y7jShzSjxi~^{H2!ibn-O+~3#|NDfO~Hms$I_crFkU`ZqClG zCZ^CqFZ^~XGS)!HiC}hR;2s-BwF`VTy9;<G7k0QAe!Idk+CDpQk9|RweZ$*6t`@E) z1}?;%v;7{U?p%Q{O(Yf+fY!8v$Mm72-LU%7+0n_>%@RI6L?A!T#<2GX?mjBi3efm7 z_>g@lA9RMftC@)<Wa<llc(O6NK<{$^-OB(f{(hXpxrP;7*1!%GXK*n$b~H7Bj-n81 z18rr1ty4TB4ymIBaL?s|?SYhO3?`;7CI+S^#PrElF~G*lVEfw?aMvG5cIZJ*^JOqH za&~ocH6bQ{B{9PG{lnU<6}ZbyEOrH#Bo>uGhe*wg3=J(UEQqS3E-{>e_VwRD_hrt& zy+#akeYYEIgQk(Qk(-OF0mQ2W(&TD}4bb@}P(BBxkq+E#IB?ql>|t<UKcFbTEHfpw zh{4gq#L)t_V-A0sRA7|hft1HQ(6vPjxYG*QK5%~k`~GFnSy-TLl5Qp@CI&`C^?M#* z<Us-4=?I$ViuKStcTfoiH)C@b3qxY}47p*<k0cN=KLY9G!EAJPHZU?XhaLk;Aa1uY zsK`RX`U!Nc1p|Tg36OjVJG_m-&Dhb+$P7A=j6YuW;OC3O_J4ZdZexOz5UO2zFm4)X z(;(>VHU<l4GXqy=@PNARF1?SSv<dPJbSVUg3CAEgkT_^u6C#)l+d{wql3UKmz)%R0 zKp`0!av4BlT(xk~oE#XFks&X2DiZ^PFHC?TR}aQyWT-5D#Kgb=tr{5^7*wD=2T=J} zQ35)jSQVxiMPGg%Co|;iPKY$LaR_dcUh^zvW?+CWdtzW<fQ-$6)Pel4nwfz?8^l4w zj0_BH*HH8!6oB;curM$n+=41+h$6=c_YNb23qu$S14ArAIh@7Fpe4AO1=$a9DNtCm z$+IH+Ar-b{n}Lzx)v-`k+-|8tkwXp_28Q{p4B&G`5jH_sAphNFWngfCa2XgF5|QHX z)iG%{1_pRT5v~RlM+^*!Y{>D4YF{!NZg+ODF)+aTc}PZr{LZkG4Rm)GM3j-C6m&Hy zm;>_rX*LE1*ai}iyTKCRcxPaEz{bD;EfyIV8BpEwh7EGQ7f3z2zCWA{4A7%-7#JDg z)-f<LT=V4TVqowGX#(4UoR+j0;<%9YX(6Ru28KcuIfP>v8B$9?cm5*m1KlhSv4D|* zlW95^0|T_U0fz-d1`^g=xEL6cp#tcB5a&jA3qqEWAt_6Xn}Gq+(gB%+YF{FXKB(bf zzcMhC;E`)bkwdmGHGLL}Tv#H^R8ah_MUjKafZWBv0J>`!5iY3lcbS_3wgm+vTyAqS zFvvrlfSz7{@h~t<hgt(w0_K6(6L}dJ8o@k}{iyZ{@i8z!rzJ4#Q{!V`h=S{bGN57B zz{kLF4Jrh(1Ih%O5yp?(EpPcjcTPf7qwA9vU|>*!_KVQvY=uF0f<pAc3m&Lj!i5oe z1zj#j7?IA<<vQ`mEfYqB3%b5tc=TNtM#LY~D_}>1{BvIzk#EuEUJElYfa)ZWV(4@V zhzSnQPe}elmtz;ft&dNHfdRUun*m*)Djt10BA`2p!PaBwD;8m3u!l%t$ZZl~V1N$6 zV#s|#vJcvX1e*d1m*05gm_$MM5rUO6pzD(mWnj>UNMXpiiz31Wk>Ww=pMk+o6cI=0 za$$J%#p01m5oKV2E`x{1BgknW{}mzm0T#zFxeg>V(dGK_=v#_pA9P3=WF$DfY(~<D zE_V`-+<j372Ix^Q@G=NwD98`L@#qs2L&Oofed>7RY{d|91YO1gvJUJA7coTKqRSQI z(N`sg$YanYqi{3Z#26T$T`LB3x!rj59T#I@fNp!l(04_QfdN(_qMP{?kG@ZM^f8Mg z(kFB)7u*lr;)wDSUCvS*;dgX7S8+sG!`coYLqT!tBaVnabh#uvaus;w`tZmt!6UZ| zj~wWH3TT%X-u{94;Tax%p!2wK=@XJbwCiAT3^P+i0ui3*ate6lbR-bz1zn$|1frZk zmvfgu#1X74fw{#Gk6fq(1H9pdt}hyoT%rU6JUyf9%f_Rx5RY3bBoJ*{=<;Te7r=SC zOM-y`dL$$Ry4+?wa(5&c805jGFktBWEy2KGg+tC%5)q#0_Sr}x%tDv*mPDip=x{LD z22ft{l|-Zobh$`8a;cJtG=Z+KND`4I(B&E=5$zXPIRkPG$Srdv85k5n90o)g1mc3^ z_TiDcFUi254pN9kADa{dg9Z*cJt>6W(cNMtg$Pe{IZr8s-_hm5q!4k0E*C3>XwRd| zO_4&h`JmUxf?W;r`${A;(d9Pak=rhX$Vce<_DUhzgRr(c$U=~P7m>_Fm%AZ_C|l9x z-r>>r6_4B>JaWv^i10+Wk4u_?0eW2?ydMbjgNZZ)!*ysw7hNB>9HMWJE|($4z#s<- z1O`OE3}$AVJOhI#h=WD$ygUQLP8@O_3JeU;p=b<uZdG7lfNrV8kUOiuzyRH1gCQrX zi0D6{`hkT(Uy*^K67Cjecv1s-YlR}B4UMXgfnmQQa@-<XlA!+IRYl0$A;?&CeRGwN z-HEJ^f#InVB9Ec#`-mck>dwDP3=E((nb_>xs*G$VvVGS)52DB+_xpWA&!Who_WN(5 z$ib^0(6~b4Q)LE*Xi(r`#5*H{gDSFH;7un6Mg|o_A5=MzSHKu#R0K{rMurqrIi&c@ z&nr-6V1V7PD~xa^c+5jV9oa3&erI6NQD<O~h35xUzk6yjFsy>hAq-_?NKO2#&A<TK zrvP#|YWy)Wl<P7ufX=#s$|1Q^#qhf>149!?0!x@x>M<~Y)<J`$g^`MSMuz-6SA7PC zHjo5ZA8Op5)@NWSh0CG(&%uC!ArvkLWkCDWQw<R1HEe7EqyiKViwqbT6hIsXQ2C1* zE{Blx!P;9Or67IhQS_mP*?R*-dlxq51=IK4fPn$lmPM6gWMDEx)SKcc;i6(FV2CIO zVSQkjnc{{B`%vW=8RSv*A;nRCo*Ifi)Ueh=(T5t=riKg*b|A|cKxGMPm=zl$>S9#4 zFfhzAWMJ@y>O*RdF)%Wuq&!8k4^|$6l!C(g4Nf@)!Ow<>IsjFlf}pGs0|RWKDXJW^ zV1N+=18lLn1h_Q^vJKLoZZLw-AQ4o33=EA%3=AqD3Gn^!#l=u2c-(TS5n{|ylHnSx zssNk*#RxG5Aqmq2PM>TH*2c(YA|ye6k2hvufKFvW@1uvvgXAU~BhrKvLrMxn2ITfv z$7UHL(gbt~5m*|eZxM<da=bGztU{3kYXK7=eVdFK7+`%@DTY_az!G3TY)ROSTOZqD z6n!vVAa^n_oWZG&S?~&qK9CC_dO@taDEd@j-Czbr24=yhC~_dx2z_r+%!G)8NRX;; zNZ~2XP*MaE2Vu~d^j{=1r5RA?3Rq1LVJ!{P0L7rW0$!YQ3~Zt%i10+!$G{+mqE7)S z-!d?$;nAm$M<3|ACs_PRBZ@3=-Qj?u4>iAgpva--_W(R@i8Mi^PZ>m06rA4^Ob~rF z*cc5c*g)}+Wr8SQP~{8^R-l@R6fP<T>rv%E#(^;-10%yWR5>JlB}IEp5M{Cq1L`>Y z2_(Oxx`lz^f(Ziytbc<p_rQdKAsB2sXbcMED+mX~GB!ojN2vM~1RYEn7@$+R3^GWg zjv#%_righURDBE#`%M`bHbJa_&qIK?j0^?_g=P#4i$NR)MBfX<1(_*g&cF~4;$V?0 zHb?Y*p+}5>Rf6(Et2rWW<<QEy9&-kU46sTD26TO2%n@|}svHA@y#?fKP>@zRl=6&$ z;l2eT%+T}+zOg{`!{r!Yx3)sc7g0+FhIEjD4CroQ5UjCeV3-S+gHM@)%WFw1P`p7T zQSD=4F||VYU7le}0z?(WJ{v1U8(JPE%`-3rA(;v5|AX{`(r2C(qMs^{k_H(Vrdc7} zj;fE7X$z8DVC@))nG6iOk=%kVcM(MnloCL?Abxm`B8OVm{l#gYmLQ8Y!tZGIu}N7Y z#y?Tzu6cS|Bf?q%W!_hdAr-|;)Uv1A8j+qAP{KMVbq0z))Vg>biX5y53GzD|!x0oY zNSJ^~Pzc>Zk;};kiGwgm?t?XAUKG`T41$U_$l-#TKFw`V`~Wfzj6r6G*dW@2iVXRA zU<q)2%fOIigUFk(F%ytHBLjnAi4CG3pa?%n2jo8%mIf3#)U?}UgGkqkDB;P#Fxdt% zPK#zA!$BKF-b9sSWH@KTz~BRN7y|=?5|jo}Apc3(GBBJ5almq@b=*^1M45%Iufq=E zI3)&DeSLNaKcMPkWSEL7hg1hJFw8-bL#+cA+acl))l3G4ohbUCo`J^E0Telqk0J7m z3`MEOQRE=vAQGhNoE>7`9@W15WD$Er+$y1z6P!#6_J}-&s*i!e-yT=EFffGKBl{2J z0+35U=_NBS2Sp!hJ}O4hhnkN%QS?E~1Cb!pC)gv}>`G|qdY3(-E=Ki(g5XhmL^}&r zE;;e6Jp%)5!deNfZK~(Mz>o#99GuRe3`iWY&2T`ZT~sp}7?wI9(mcA{We4OiLot)# zr2_*)CR7MrUyvg%|1mJc;*ra6M8uym)NBw13eS8;M7W^KmE)1C$0OJ7h-jOln>hiG zz8QG*EySa5B_4g7@aWrxNA3_FGfz7r#u8xtIaqi)I599(fjFR*O;8#{fx>#16Cxha z^&NC#V1Tvb(dF*o(f1gS+$%hCAMx17<BZ##!g%DQoDpRRx*t595oHg$T&OdmpNcNm ziAUd5XT<mmy1uP=+_?vjJ6}69FiZkP7?${}bwRX0(d|3og2>b8a`#*q80vAD8SBcx zkc2~Szbj%K8F?KVC@o!bMU4HT%e`_%j0vF2@wp+&Ea;KiVB0}vO5>5!z#|9RQ2?92 zLpRgO4H56?a(;NsjK(9Efk&<sk6aTTxqduybMVNm#3Q#2kKAEAau@K(-NhsK$_>%x zLl5g8c;wjJaqAOtN6clRo2l%M7-&S7GjYeA&K&W``MKjxFHv~(rQ?w+!6Vm*N3IW# z+-yAVT#hHqw&4l0<9O`5f=Ay|B)7okGC`Rdl&3$sBj$_I<pew!7{Wjb84%;HATCH> zng^l|K-ZV+frwjlxhf9^h8U0`Sj@cU!N6dRLr%~Wv0fP6%s5Yk`_ScDJ#m|P0FRlx zUbyvnc;R--R4>HpVsy9M^uisU`rf$h%ksu;-*!CuKH<@4?}HfcL3d|09=Yv4i183~ zeGl-+arz?aDs+7^zPQtirY~ZC6J1}JFYYuL>x(-)XZYd{&!@h)(-My#?zj!`!yUKF z{BXN-tsic`@A5;8+o1dX5gs`%f86?v{Bip)(jT{5()@A9!(=@6?Z%_;g+C%(VCyJA z*&kHCy!S_pRieuo1t8Kcx?ElWV!Q`kt}6hs_8eVqJs!C$0f@FYy1w^#^oax_+I;Bx zv;q-f4O`~}^SgN<Zg<86GB5;y6fz*<7{mpI*&00d9SUS%2nQ*|qE9ji(Z@q~r(zJI z?nm^(LH&0I2K^ug27i#n42V8A$O@29T`&U!^oVNsItrNFs$d2N*ddJQW<CmLV2}VA zfW^#TAq)%wIOM#-Ky$1h8!+7xABLDaL$_~T7@|FoF6R)=!0-x(eOi%-JtOG)LL(9F zd33oec;tek7#L3BuunFIfx!-kTy!i0!yJg$F~a(LECa)T9CF{{5P1yUotE(o3}QI! z^G{%a-xq+c?|1?OLoN<|CP@qoi?F+;;aU=699j!8^$#8||B{3=Ej1`4qogI+k^!*3 zh-3x^*!TjfJO4FQCo?dtf-Wpaw@)>lfgumO9~vfSFfhP2Orh&*$zou5jaA>jhWs1` zhEC`@2vmKF3_tQ17>eNfU^xSn$7~p~3K07Pv>2kHp$C$)Wne5s_8)9F2S_fPL8Xv^ zVHs4l7Sb*rMur52Q-z2%HChaQP*os(3=Bd=i1j_FVP?V5U4+;Vq|E>yG6skB=_15< z7A)U`3}$3VX82jez_1I%VF2YB*bEfNzRL`oixK@)Z3g%>GXo=o9mDBjMB7xG0e*cS z*uGcAh;|6_-YrH3YX;#GWPOO56BNWoC5Spln*n;DE_l37ox!q%0WPA=;01Lt$enf! zbtMc8pP(Yz@RiXZIR=J;QbdB)W^jk90?DZ}d?-cC)uGzw$lzSYz|am=jVi~$aH<S3 z1`k``1yah$;LUKSjDcY)hyxB!*eV2&eGCkR<%qFx_@+9r|123MmoqTzhU-HO7rzRK zevq^_17zPYh|S0l!QfwksBg95D@Y;gyDJcN6>NV2M4to0h6=<Q32pc)N{~JmhQ}3% z`cE5a_Z=vXK2#v;aM(Huh?!apJe3UayXjEF+Ka)a3Q^8$BccSHUb?H0;~iug1T!)) zG)$^O)PLyuW>qmTtc55=awW(Q3=Hnoi194seQO{y%c>FaV2I|H8P$k76<y!5Y6gZ` zQ2WsJIn*HLwbAu?p~|6@gCQt#$YqENLmY}6VuvIngFZtBiX0+#85ztNicsW`^%*eK z)G#n`fFhCsG;f87LD1gEmRiKx7()icr~o5_8^e}bL|I@6-%SMx>oc_s461N5VJm$= za&8PC>k#9EhVWICAUOsG)q2Dn7;2dLGdR^Vz)L?P_>Ml1zAA<Z^@zQeMkw=!fegp$ z5oyT?USfds`7oSCk%P@nf#h5nuAs;vmxEpmw^8Jf%N}QjNA-yGX#}6a2bt-`@CrpA za=17#d_<9h?KT4G^JMseA_rei#K6el#PA<Q4%MA(4Gauk(0D)%7h{HiMg|7h!WJW> zU8Nx9hZ-3e?nBcxq9g~og@IvV6S6+2B5;|-z#!brz%UUigsyK%GXp~|4mrUV1_sbs z#2{&OeScdR7_NgP7#NUh6^L7|v?9t@bbXm^3=GGibvU}5K__AzJi44wC!%eNF6Z8f zXqThQ&BJ5nf=&kbnk_^P0P(}lPDJ`dmpgz*?sz96ouTVH--+mNz}Ad`f)Et9-#Za~ zLv%TnF2oo-x|~ZFVlEP0uB!{-2XwiKc;seuA@;+f>-*h>=*OYUiFM<4r&%{*%?Y}` zdEJQdNOZYXc+5P7$4sLh28QpTz-2&`YalKttTlTX7(zfCEONCVIglbOau@p$aSLD2 z2F+tP`w)IWmwVcWn14W&@{n}q-jC=znK2;lMFTnEW<MhS%n(!R42%rPB@g-$@qljT zZxnsVd;fECm?j{bS&6hhvLusp0<xLN`tk}@Q1l_6HJ~D>jUtDvuQ=am0-}C5Lzzns zPEDME2s1OZ^=`Qn5b<V)Qg<*gEJV?V*Z~L%v$YctX%IbJ&Z4+854PnSy!ZbKiaVi+ z0~)u?6A^PgsP1H7P@l-a&<RzJZr_H9h`B6ux!)5J;~HjYYa|3GA^N`P`X)?5q+K*Q z!6%atacj<y3!CC*U}VTEc|8fymNG|7DKIcHl$7#LMz{sh1A?Sa<;jSB4Cr#UlM&^$ z1q15-0Q<>^xJC5FAZB`_$f4>BpNweJqU%eUjA+lp4;h2TQQ2ffyT=kGEio|kO-7XS zmS|zU97PU!t?jF02PPxJ6WzY!lM!<^=yKPP!o>>BEjN(-4%<ftN<N^p`vi~N2c&R8 z*Y|faqJ3tK=0B+^h<!w`c>$PxdMI+J>vWu^AojUgqxqp`3L<XN?dzC=2p4qwrcXh% z*=^9wTsj32);4H<SThBYVA1vMMbQWH83cplG|XfxPCgux^ztZyRevqf{ugDIeO z^I)Y6==#2+=!2*MksvewO+l1db_|)Y<u2g9lhITLhUFlI42ZR}ATA?AN#@O|h%mE9 zTdVnEDk5C$kw&IKYdqhh$bn3QV31qBp~$7env~%6*MCvuAbLO~NFU2IWcxs(5Db#z zp2ol+3t})J_T+<PL2KGHrX$jz149UGdlT62uG10f5oe)*%L2ic>4@<V2b42H*cgtW z=tEuS$UFm4o}rqlC8#<BQ5K-eF|gUrK$I^I@Rl~%Eeu{W5c4aD-aAO{nrG|`#5kV= zT79%&24Wlq(L(^~V_-Nrg8@DYg6bA62H}~AdIix#fao)yi7*pgE@37jj?m@O@yO-j zkt>~v*mH+&<|RD(Zq7u+JG#DaGZAZ)5G&Rp{`)@@QBR}G$<IQ>5xShtEJU70j66Zi zbex5VcXYYPS%@%0mrIz1XxE|3W#G}5k4InmEX4Q=x|x$_A?hP^xixs~+l<G)-AG}E ze5Md6yPm)!cNLG^BRq2N@yPwbBgZ)#5x3~>6vHE@j7QD@kDM(YIj`A>^Fz?x(lZ-T z$Dzy3z+>i8JaU`x$nD2t-)TH@*YTM71drTDJaYf=$Z^lX9e)yd<W%v<8R3z$$0O&1 zM=lbNTpAv^VmxvUc;tHV$j!ndw|owweT|;Z4$eW;59o4F@tFAukKF$`xYITFTtxdC zF#-=MTV>}W%1?ATmAMS?nj2lNb1vd+J9N2Ua}o25=yEFaaLf741C5D-S{{f!dmtXD ztgFYPZ{<A1{201@$LAs16X<d;@yKz{$E{BnkDUK}28L#kqZu&$a0!pTFL>m{7T|V^ z#R3NS%on=<CgYKNw*YtC1}|h_NW<ZWoeOd6lUsy4ZawhG6)j?5D8OOgBRu+e7BetJ z;Lw+{7`Ho5;*rx^g4+)fc;uRv;P%5OJo;po;`T$yQp9?8^tipd6u1AJmf<#Y)-v4r zec>|PY3a{0L|+EoE!@iyW7Oz!waXFt0A23Lazvd2J8uCLouK@F5s%zGJaVt`$o;@0 z$GQTyTZC31+7syR3|WCFchTh%@R*s4N3IHwTst27CgYKtkH^e4c;t5CkvoP*?lK;^ z2P+VDBYK$q!lRFUCGM~mUWw?hAZBbJb)3OU#QB5ha$PGCW8&y?Z&xDL0-(#8uEH%> zi%0G#9y#9Ci2eh*eQK+5+n0w&ZW|uCf2$GW8tC>Jt-&pqwgz{29$14Yv(U}dT#Gxb zd)DGM^BEp}p6hUj%fxkv^n&h|x$AKI@8UW{S%<Fg!8$}aftZPeq_el{5aVFza=+Ih z=7`Ycl-DE5WOO;L^@w#W=yJYz^o6WP%+aFj>%yaN;(ElGF}l9xc=WAX4_dzhD!mco zA|M{9EWe3I--GptwK3@S@om5zE}|O{c?Dgc9v*$B8*sZb0gt})4Y<Q|E*^bL@aVgR zN8iH@h<QVF|M6|a6D}KZ>vO`R&vPU0c#q$RIPVbMEmJlk##GVeR&PYCKSP&$ype%n zJ1BuLV5XN@n{fMY;U?Vf+`b97Th47_VCcqSU*u-o_9bk_9q-dN<95rM&4_hY=zc$q z$G%IO5#wj*`aW&O9S`bT5NDjB>x<ih+kdHBaQkmI9({|p;P(3tJo@%;!JTh!;L&#< zkG>yx^!?w0Sc8QgE-G7bhl}=B#M%RNeNA}ub#6thn?cui9gn_yTXDyO$Tr;Wl-`Eh zokiPl`+fR028P|NkPLzD&Y(TG>$vzmh&dZ{eFb|M7+`Z|=yEIf;P%6YJ-Ge;Y!712 z6y40!y|~M|NqZR>K=+D+e2A_uXdhzU0$pz6KE(P0bh(cGi1k_May#}jFvLRFzo5&B z9zxXph*e0CHiPXU#JD%QT+ksz`vqMt?hs<HEV|r{Lx@EM=yLZCA<ATQIkCgI^~vCo zQ^F&sahL(V8W!EYX?XO_IgB_z1YIBV5!~+N#3RR#M@|%voHQOeMLcrqM;I9Pf)XGD zV!Z%}3u+TRIfBTy=>D@lirasVM-lC0bbYgrBF<t%m-}!O(e_4{3qHoc&<b)G7I)q_ zhUlxI>-%&JF&Ba^$9Eht|A#K;cO0>19bK;KI3iD@%Pl{S7&k?%9)#qh)5j6*NOZZM z#}Ro9ajynMAKwWE1~pKGFd)ipP*8w`Oim*D7KoML5PdZ#5o>DD<)-72+jJ6fb`iQ; z4xL1lk?3+Kk>p_aE5O`&;UojY3Xp>t5Nmv4auuf$?Ok+zi%%oQThZmN;E`iJgIH^e zu8;o=q78;Fr*;OnTLRA@;uc+BDIPO>@aWrsN8fQga`(<4=1kGuVtp33AJWd^_CwcM z+~KkikK7JCX5PW0?=v1bu5-BKPvjhKcWUF2b2^7;f5P@)!O~#mIYd2%F4uYvk>=6m zdhp0i#v?cD90S8mXnsI9v-ko7LpjJ{42ZpAATCJxs|ySau^<K(IrmG5{tCL8|1Kfg z4Cr!SFC)(RLYE7<f|#EU1UUkVK~9Ldf|z4RmrKPXmv;p*1`z}`4@7~?tU<C5U9JVm zOmw;4D~RzBbh$Zr^ew%Dh+A}hYpx*XG|=VFA(;s~%MIp->v-fIAo&lr4iu*E1(H5= zxsOQxLziQ?iiihvInJvH|DnqXTt(Eyu=7!2Zb`k07}G(Q>$r-jAJFAyAlZj5Hy@AO zGCXo?uOiYQx|v(ABF@Y~mpgD3k$=$T1g;_a59o5T*AVSbbh*%Lh_V%3uHhP@3_+Lc zxrS)ZqsyJXhM4<=?bnCJ!`*9$HFW55AFm<m0CYLO>xe!&x?J9MM0ldhmEn=AyN>8v z!1kiT+_~;LVk`k&?kpaCf067%*T;H;fnh$#0tQ4o6vPFU6H9I&`~aI@gUPMAfrtlm zxg9qU`5_Xd0g6Fp?ng2cUG6v@x$}7BuHQi9O>{FK;L-O2kG_w1^!>!6kLe~N%+TG! zg-1^4CT>4S-$aBb?EWNBkb=Tf3CT=!IW0VLMtJ0`klcc9rZXOW-gxwd;L#U@M_(!) zeYtq#O7WOkcN39z5j(vg?fI^oh%yUZZaN;hC3xgE;*r~jNA5Hpxf^)op58>%{pf!9 zd=pU)qRX+~LX7F4%Zc5>txw|??l3dOBj<!i&L59l3?8{mJnpQ<qpt&xzFBzmEyts8 zCmwyr@aVgNN8eLC`o81Q$8sBY90}r)le>*O-VN~Rv&AFlg-0$NkA0bV^p)X}YsMot z0gru)@aS8QN8dp_`p)6e_W+N+w|MmZ$D@zu4(|AqyMsGTXycKyz$531M=t0Nq8>vp zUn247OT*)b3OxE+@#vd=2X|Sw0*}63c<eilNA3z9xrcb{`;12)!(H6*$9or1$HC5$ zg0&eWk@TU<soh1y5xSf%9(`7L<lOPdh2W7(MDhdjU9g~bPcD)^bh#=dKcLGs-bKVa zy4<9@h`fR>w*-&At$6euzstaI7J7z894G>y803d34-w<L=yJ0jBH{sEZs9{je+*r2 z%|paGE7-Z>AS*%keMYhmUG686eduxwj}Z2u%W*$Kj5Wd!;)d?oih6|bAG%z^BZU9Z z<<gPtLzgRhgxHe?-+%+PujCOT&7;dT;F0UWBRAs_B9Eb)xfGASjd<kt;*mRvNABt) zMEZoCcL|Hz=Z_G3BhcmkKSIp4qRUA<#;wobF`_Sut}g+Pz6v~Y6CN|b?_NVUb3Gn? z#~&lo3%b5@j}hZi=yG=-BjzUH8$zM!<>zC>oCdm_@Ds$i4Z2*$6GZzOaT*Jx|4{Y> z;TCkc)+Y=MY|yzubh++lh;!4><<382VCVxyGy?<D=`RrbVxJ?%Jka&cd5#!|MwdJA z9MMlj+}sQ?^TcyRK0=qff}{_&HW=hIQ2BD_Ibwemy4?Hci2g0Q+>hsoIU962wHJso z1YJ%CkDL)6ISV{;c6j7mUNA7g?o>s0i#Hy*pcjZW66pFe@aW5bftVjd*EjnGqD)4Y zTlNAGx9D=~ULeL5(dG8NK%`xCxw9`2^LXfTyf1Nwi^xmF_!+vs!k37$6<x0GC2l{o zy+oW%h_3JQOWa}o@+IOd1$2G-uNW9sff6zUV$C~<3rg2FU*Y!OgI9=k3Fv0VzedcV zpv#rL#vOl+uNfF%WBus*F1<#$1$M6n+?}rxen*#k{~A#aqRVl=LF7%?y&*6&McyFh zh|uNa-XPKox}5GC28Nj+Ll_X}LV&oS@H~dc%nNT2;eu}F?Kg<I0(7~*ZxCfNx*Ydg zM3|w=3B5&>FX(a-c;w{p$f@9w)50TXfJe^kEuu_Dcc;@^#GD(tT;*FteTyzP<1J$R z8eMJ&9{Y~q3D47S5&0I~%*%M(@(GVygx(?MNzlzSeTUemfi4%1M_<!B+<sq#N8eFA z`kubSozC98!=0|bzr!77|MAGNzsH?#1>WP%4|4Ar7+_=5=wVj=9(Ouxevi8>=zWi< zSJ2Iz`ySEfLYG_j9#IFN%k6%TI71O#&iDi3j8=5Hs1JxW8R&AQ9~c-Gf(jxm<&xM( z28QD}<nDe%tP4RmQ~ML{xHbEPSoegkZ^<XbdKCC!9?-Vw&QFMQ_R!`2ePUpM9qf_? zbuWklm92%J5os_RBnZVIxe7dT^`8-G5M5t89({dy^i9K~Z!R8vOY!JigGb*MJo<Ly z(RUb+zEgPgT|$z}frc}P0)_Rh&xm}4F82({KG@k@Fnw>4%tV*_ibw7*9y!)8h;jnm zOujFOct@8L!=q0gk3Mxg`V8>sv%n+gfX7VFFNl1EIB^rwmx=p==-;Btm3=|v6?C~; zB)6c;wc^p&gGb+#FNii6x|tikAo}R&awqZFcL9%mH@+awZi8Qz1ub8=z9RgNE+>db zP6CgdJRUhUJaW2U85m%fS)#k;^H)S$A6?Gj8={Vb?Hh&VBfoEmb6C*jdcGn2jxIMD zkK8Ogatraut@ws$C!^c9{Trf>hc5T{8)6M4x}3mw+-AyuN7TjW`t<SWv%{m$?>l0R zAiA0L-w}K6(B<ZQM~qpa%dPv4XiuQa?f8yZ3yv=L?mGhm6LcH}UGBqA+-CmziO6H< z`h<TW%1CrMnP0fgRKp`@@C$di`2Iqa1?cu=;xV%rkC_vGA?h4-Gw1wb01e}UvIl&R zHHZVMtLlCu+Gptc`hO$(u;_Bje&deY9lsHMHFSNq@R<4WH*P=t{f#@0*#02eb?Ejj z|ASlKhCdAO``^*^o%n;>f4BbN&bMrTapym=zqrF%{V!tt4BahOe{tt`PdsuFc;wRY zxU>8(Vy!y5TMpro<Nb%YZxCHy<Uho|5Oldo{}>ojpz|c?a^Dyk;rAY+%l&6$gx_(B zE+@;x$N;+oyAYJvp%|3rO_&%NU}rz0%Ox=}GSorUqRTyCVr1Zh%E1rag4U_;@W}mP z0-fFq(Fkk1gLojfI59KA#}(1#Jn_f{;E@Z*BNxZa$N)Q45#7EtW=8n^=;(5V%!~}M zJF3v->X;cBrh`1hfasfmxFG+DvM|E?E9m+<SQz0aX`{=XWMO20-Fc6=9Tw8AyTif= zKf4WGPLh?8VI|0N1_q?tHzE2Cu_F8qyUQM=6y(lRtcY}mE_WG^+#Oa%255D}PzEv# zia}=HV+EZO4G}<><7H!HfZc0>E@y^EE}o4Me%>#-z7KfxNwVX1iw8R+{O&w-Gn4V? zn}kR1ARf67?700d$$?wWi37JE3h~G-z$15_gOLGtpEJ7OU*pjy#fe*=87CwB9%ytk zgE<-Db71IlMVz492e7A?OPq`hq7W&JboQJRcesdg;SNuGJaQRaj0}>XM9jc|VP7LR z?({MTkKA@{Mh4h@dgy+?!;L%4esbduGYKBt{&VEPtuKKGQJ%r}0)T=S<mFr*Mux>8 z1{S{y@PSVJ2dTsimkd5c{ZIi>0wzI5mGL3Ud33p2JaR33j12r>QxM}}ATG$v$$W_N z41Ophv_6{6hX@zgeVQ<RNB9^SVE5Rd%e~=agx^GfE+@>7Th0oPTp~Xs{48#CGpqP< zyJZm`xl?%LKH+hTqyTO|I0)c&O9mdf2?C4^u(Pev{dWY9zBdAl3__qtVL<HT1aU!e z`%eH-7o(fWDaZ)FR~=ohKoGYdW(eZ;`+huf&jfMD-+w%E5<<BBpe)1)zo!@74?RMR z3>!fKfhAmQg&7%OX&qhPHep1WTn*I^qCnw!Nth9Sn*zGr4`D_I*uCNCauOoA<t*^X zMTj8c7TwG&5!`N>fJbf{9=SVs-0}yHoQx=Lw>aUE%MeAh&(Qr>jYr=?JaWfHafkJD zJaX(}j0~__G|=5*E`~cEJn_gyi!n0Tff5e`149jz22r52G*b+b$I#^tiXrkCy4(vq za{S`B^_hty@*ldH{^GdZQjSM%J|4N_c--<1kDRCkZnxOtkxP|8l%MGSn~6u?K|FFV zC2)tQfFy1?b4lD`9e_tJQxefWs|6(#C<djMI!Q#`k1p4WN3KVbkpXrWGOSMuG8Sa! z21!Qvoyh2N`cjCt6ztw)m_8pVMh4h@Q0Q{yQj84tAcYKwbqydc$i8h-jPU*xx;`yw zM1LAxE<zfS|KOMIK-(x;(xBU#KsI37w^f>v0d^k^x|z?UK__HG^ff{#FbQ(!8)-y5 zpvy7JFfzc_Orp!h%P=zZgH2&zK$m+bgQ$<1plU!A$iDfqjPUyg(dFLDBI-YMxnHt~ zb{)DLryL>;qRT1CF)}!TEM{O}K$lCAM}!NyT$Vf|0}sg2SoD?2Gs15ZLf3aeo{@nG zhkch67#U{ZFf&UL(N0D;^N=DV!wOvblo%Pd;;>I%1<~Gxov#Tp2BchF1<`*;mova4 zXNe@&0x}GWL1sGPk@H4!3+&tkkXDesU?hF$axr-1QjyGT0~rRzATx7S5b=jDSE+(1 zUtss8fwY43H6WRZF4uuaZUP>;8AyIWH*+B#eJk<k+k{8oE<E}U<I#5-kKAQEX5LXj z^bI>e0SU#R@O-I)=;NWweOE!$f9P`Zs)#s3ms3+kq-%6JJv{nMRT2GZbbV2H^d;i4 zFB6Zx0zCRE@aU_@qpuy0zCJwqrs2^y7mvQBc=WBoqi+iyeY^3*!vj3}p5xKSqlP=Z z2&*CbIq31Ok4K*w9(_S-jPP3<(amgELyRS$%Wc48-*z?J>3Y8!VtgLm%xh|l@N?SG z<r39#hf9V!?)=cJ&d4AJ&By3wE>=g36QRo;!eie_b=>~DsE#{4*)$M+E_C~JG;sUR zSOd5JBJk*o*TC)0bUga<@aQYUqpuc^zE(W?dNdGiQ}l4zjz`}<Jo;YZ(f0vQc#3M` zjt3b{M1KX{odKGR3=43ivk#iM^O2+$VlE5aOmi(ndk|eN0FPXz7H<0{X)(gvx#(sJ zYcn!P;qZg5HY0;Hs3K%wU_jUBp@X~L4Ao(Tp9_bsuTO`O;WzYpCUm(@V??_LU2ZBK zxrN5K%a<L-j0|S15D%i8`OX4#dna}|6-!2j4-hE~zl&Hg!spmwcZPwKf`aOs6+$1n z+%s!Ln4!ykwnn5ubh%&Fh%tC{IZ+$j`ebZy>odor&&~#smeB1>$D=O~kA0nZ^i9B{ zZ#5o$oAAi(#AD_aJo;|q(f19HzQ1_%N!a3!BY9igab$%@pCcZ9F?jSP+al(V(BpOz z9(^<M*tf+Nk#Et>JYb6`KhfpB;IZ#F9{a@XaNDP3#|Xb|72Uo#Jo>Wi5aSx?`exwK zx5N%Hj)|`Ch#l^DKW&FQ-k;&o_ZE*n4tw18@!R9JPYaJeLp=I?@aPN1qc0DSzEXSK z>2rxaBg0=%LCb)+s}aNnmAeZa7#ZwA3@maF91-;xdK~?BVr1aKp^x2#kzqLwxpl6L z46rkH(9L9ZL$p89<)qyh;diW{%Qd($GTgyoUyKLtxJ~w8WcZCkUz`_W%|aI_u%H;E zJi!amZbg@y>ct4ZdmCL&-y4zt(B-VXahqA-%?Q8w4qe|YZ$x_+U2eZOq6|To`;13U z-G`9@c6Tqjz9=8uX7=HcJLH4g4{v-J8KyzQ7u~)lU&Poby4)0B#MmLa+<ad~_&Ppx zIetGz250Dk6m+?u0Nnm-3&0)Ls{?R{*}VWp26<4zVPIfDx9@Kt?li#}gcyTI*Jpr7 zE<6ZPwxa7R55gU0O+k$CGyl-_{S0DcIEW*Tb_Fvsz{a@H^*M$h+HSCO#X-h^g2OKa zv4#L$-^WnI*eJT3XBc99sRv{j6obqR4?~P?qs!%lA;tvI<vPL;<pjE1e;8uS7+r2E z9({Ad5PfEJeY^4KJA_ByLp=Ikgdx%=x_!Lixcw&*j_CWM>yyEwPdS{CK>!-|==zND zm}wo($RLPApAQ~0W5N;r6?FTG@tD~X&In(_imq=C9{bkdvF|V*`>x=z?@c%(!)+XX zKOTXob9$j_KolrlpNv416X<eR@yI>IBli}M+)q4mtdY3gB8W#$7LS}}BqB|q`_BrG zKDS6j{Qx@y02XEuk%;+sbh+$EM4CXCYsMot8;{&(JaVV;$UVj*_ZyF#a1^3!MfZb3 z6mI`nL?Oxobba<wh&eZOIX^sdu~CS$3!5W^#X~%jeduy&QHc1P0MY=(pfq2BWFNX* zdlaItjV`wV$v$+s?Rd;Q7KKRH6QS+^Q6RTmibBj6PXY--F-Yz`Qaqr`{XudIx*T&f zBLnPAY;?K6XoOqP<zk}|afB|H6OD-5$xt_fD3CjgqY-O~(dD*8BjyIt<@Vx{JBG); zv(bn=jc(>WB>$nyy^2QE?^8gIhhmT)encbU0bNcs2Dh9M9yxzJayc=GwiLR3Ju!&> z3cB1PJaRi?5OIXAZ+{G;&4(`c439gRV-e$@Q=#DnqCjCL6N_jQq01S@BHAeEasjc7 z@H+|6<@UuQ{D3ZZ6p!4QSVUU`UEh^hMB5Zy?tUyIe610>oNOGT97LDXieqHZ0R;pD z0|UBTSRA4~h%Q$Y$H)LXD+gWfN*rRG7S?Y8Spf=b-grc~pv#Hik(0(L=fa?bB8NEX z8MHc36OWuhJR*HgV?gX)Wn>6ua6{3DIK_sML0HfiMIYh@YEWuOjz{FNY4FvFpuGcm z3=Jsy5WBJ&8NwK*;k2)cVJ?b3VOZ0U0knd1b3CFPoCZ&gAo~&-_QxZ}X3*tsq1cD& zhleQkAx^CV#ou=neTb7lKsz-4;nbJOAd-L_@5p8rGe{>O#{**bDkDP<gCUAO2IvSs z$bb0^7AX1<yFVBiiWvM*^dX0J5kqJKB9Bdj?<@hC8Nv{ofY`e;jRD!63=FqX>_hA( z1OkjlfU8kYk8=uHfoyf=l+XsXym&))a5!o$>lcGR=_>#y7I-(Dhb>RJf5QmY0 zq2Xc@V*YO$d?ymf55WxIlMwv?R6jT|@FgSiG^*e27_^d+^&xhhgW}dP897}uz?We$ zGPp3rB{MQ8fgHxbz%Y#gHUBlBnCS#n1#)L1!*mogVJjs;a>Wc=P|QS*TVcU#DEd&- z?&oC0+zWdC(@bGxaDci1HC*%<GE<QKj%;5JLj#H&YW|y^g6wzXw42DVGX*)0kmZ~i z?x!Hf18gT5$nU-kzfsIYoV>-zz`!P(idd&Q4PF9+^yM=6rXuHe#Ay+rw3Ly`2)`$7 z8Uu3Lbz+cDL)0tN;G>8jGZ`4P(vb5lH1NP{?{XOo(-;}JphB>{TOckYgB62y8lsId z9i?ndX7Efy)JM}%@`@8f7>XR?1|&v?M22J(Ipp%Xn4thg&I;rVFlJ;(VW>rsL(XHm z3|%O4$muhQVLFN&avhMzumnX8*-VCpjVN-+@t4oA4@FKF>_!j)ilfsgVFs&RLGh5! za1%uza#~7dc!nZ}nm0eA$f4#<hIB;TF&(~(4rE^`15Y|~93k6R#2|?xhwM&aK{XUJ zQS+t|iaz8rIgh~}ryK)=PdXwEqNX!HhTwF>c)<*`vPUlip>GBQYQ8niK;*v}X!T|w ziaun&=P^W}$RX$3Qik{pMh4i~Co@p%4z^Pni13^N-+2KF>tcrM8Hjj5)tAZeI0Mu= z0HqKH22^(zF<53YGAxEjG0cFktOc2w%5WzW**@fY(~99GiX3u2N@n<mB8S+a%E;iv zz?{X%04r5ypp+A-4B1(Tek!UTk{N2Vko^aBFt`k1VCc+3)cvq^pdb~Xw#NJ{#P}Jy z-1;m=23X$?UCuF^kpXr`G@4vPM>a~hfUE*zkbP6LLB0fY;cHSsJdoV=Y-Im|L?IX? z_c9x||GuKyhg5GeurcKz%H0`=W5gIh<vec=iaU|oJq&D8If!u^bbY!xj0{pBM=^lX z3v#>*3%chrGF*l@8{|J!GxPA6na9W=f<vEU9!j{Nm>G;>CUX8`U`xwGjK84!p)L>6 zS3{SZj%pv&RiHG_z_1d<K4iZ$u<gNP=G8pJx@~m(Qt}afbac7Wd`1S?_zAikYXR=? zlqg_i*aLMry1pv~h`tlL9B(0FeGj^vb|I+u0WlO^ZYFLy2KFLGhIbHcpfmwxLBjKE z5hKG}s0dm<Vt7=H;ufeXh(3lA+<9881b3cRD`AA6D~4`geF>s{hAua)1SKt@xMdw4 zxnp?Ta;*e0UyN=aYbi?lM6pk<6fwtuuFts?(H=yX%futsUy3`-=Hqe8j#5U3<A|~V z#hvx#xXY~Waz+N&+1=>wd|r+i4?&k>t3b3r(d85?5MwOpa%L5{(^5zUqK%2JFAk4f z1|GSh3Q*4y5*+Ae-m5^gThZm-;F0@Pfl>}a42RZnJe9c9u5u;rv}=t=F1QkRnn<o> zWN5_^?=Pxwr(MQs<n|KW3!wUlfukC?eG=7-44a|K(ZlR?HE#Q!;F0@V&B&mL!%Vpv z-08)p1~HG0?v^w>auaG0{cv=BGiq?h-})NF{uOk6?zM~z7jgJOqK=UP*1JL1msE!s zYlfYH3Ni*1rP*}|ccRM`*CFB$U9Jj`Tq7PcJMqX(tV85Ybo*x4A<7qYx#e|;Jccf} z6_0&;@r27UJaXspn0XzKz6W^ZUg9zHBOZOf@W?UOBjRrsD8iu_6z^R1h<Hbr6T%}W zg-1@Q9+A$_&D6%D&lrzB8$9}4@aXf!qc0SXTr3_l)9M)+l%Zib8%l#HP<VFMBj(4@ z<u=tL(k{B(KBPE8mpfXIXwRd|T|n{!y4;O=MA?ci_o5!rPeqqwX+VrUq06Z?Akq@L zoNfbRjXb(sL<6GVfi9QYfEWWrmuqT3wE58GW;7t$1?X~{@wjtW18DRH6k`kw==$Uu zar;lT5z&uB*O%UiJC2GP5p8{Rea(2}rZghX5}E^XE|>(Rvx`XXM3=jPNA5n7JJI#M zYDAO;=yIPL5orlsj;RSTpNcLQ(1eJ0bh+3jL|CKCr8FVxMs&IACd6DFy4)fpGv|Us z3qpXxY-JN81MK`HbUC?Z+;Wrg$Z@nF{D5vIe+y!K9$l`X1-E@)TM%pL(DkLZGBV7A zc!>dBj=2rDnH6n}3_Eb>GiYaIs09TO0|SPcYddheMYa>SeUmy7`4-)sEAZ%(?ZRVb z7alXa5bZN``!01M`UtSF0|f=h%g?(I`@GTRjJk2l)#8ymfk#fb2eBs`-M-`=-1e=* zBloihQLn)6%!K)mwHLRXARakcJaU@7h&+vMpII-WzXIE91apf=FQRTlmn+00H>(%X z)<@U3xfjvaK$qLoi&z_qF896{k#EuEzV#y3d7#U&_94O(c3wBke}Z`AWbw#p;*m4$ zLxeTDeNKIddUFxT5l{?D*YSOb{xrH=9Ui&4eTcCHbbW{M$i3`Cj4z?<Q|d>A8M>Ta zKO(Hr<!t*Aen*${>PN&Mx?EsCVof)?Tw6b4y%cPW8x(AyFzY~aC%W7eJaP;0$gSx| z<cB37i=Y@}-@blCx<;3~jz{i8KO+Ndh6i1r>;y!(pv$RDK!i2Aobd!ixGaUb5k!I9 zX*vNBf9P_Kc;tNX$VK9jOPzoSvt=MhKrzTI<r5HoN0(cINABVT#CQn0zL$997$+ja z6I~z2L_~O^%ZX1!)H%zc?gvpIKj=(E><dAc)0~88gTc<Bfax=wgop=pIonAHcf!t? zgz0lZG80|S2aj9`9=VuFh;kR*%v3!3a`EUZ!=tYbkG^(1`ug$6O~+&A0;I5p-M<41 z&oz?}WANy5`zImFEOfauc;s#(#UHx92a^!>Cb}HwWZZ6%nT$v;t3i&3Vo(~?z$0fe z8PPXH*B5|CE@v{ro#^_e;?cKpGGeVCy1t8(5&ZykxfhcWZ9a54p(%*{B<ON(Q*eh% z5FUMPQ*hh2VG3gG7u`OYsf-M;nS6A)`l*O~y9OFRAPN*mZFuB*ry}MN(Dm&>(zh05 z7!-rdJUkUqzM#vU#-r~N9=V%S5#w&_pmu>MkbTdQ^r6eW!z1?<$;|a2!=M;sCi65z zKLA}$avCD-qRW}$(dRu45f2-nc7Z66eL>R@VT~@=h(}+?G(<Xsof!x-bILSC8wFkN zBp!WNry<H0bbXJeA;uZd<v!!l$1okYKEdgT^s))$cqj&ii{y0B3N?rTx}5uTgx}HS zf~O<e8nE$wkSQQDLy`2M%O&EG%bkvBGi(7F2E`yV>!%~iC3LwJc;qflN2CdKeK)2f z>V9;&=Sc3{3UvpF0=eZg9=ZS15$*YHAPrCq(kC+mF>iq`XNyNJZU!PA(Dh}_K==V& zu5tz<ouSLM%|L_;x?JxJM7l<oJ2Zol!42dY1_t<=F_0HQLL9RY=M!xQ2|_VQ&R`b8 zK6E*AJaTq;<XrK{`QVWY#v>PnM=lYMTm~Mwd^~bxc;ssF$hF{+>&7EDX%?a`MvsS; zc=T<Ug($Dl^&P{b?<^j<D|qB?<B@xWNA4vaxes{czT=VmhewWeHtuxIgGWwyHlj>M z4^QdYh;e9iIW;_ThO<E{1tFOZUEku_h;e;%xpT7-<pjFi?b(R32VL&@Y{Ym0x}3rs z+~J~*M^0}J;*3aiGjr!4`eW#FO>+?Qjj%CNP)LBvo}M|344NPY0|R{g6ehQIE~3mr z*LQa=!aj7lPk8i6%|o1TgRaj6kDT8;M7fKuuX!FKJkjO4<{{D&y4<9Bh<PA%xh?Y$ zYmLz53g$Dy&t*rKdo~}j4jx@DWdS36uL!!_&jpMOFF*m0B_19wWMqKtT}0QHw}_F! z9EZN8ix?Rm<A~diC5#L<IOL8jWn_4b!_4)|5N#rKx7=OE$WV&I%%Byx<2`2uV!jdG z%>EUO3>i4g{JxTr;S>&c9$bY;yE~z3KorQRm#aWKRX{uj26Q=_)rj^rx?IF+L|K3? zmx@PU<7z~ig|4q>H6rbz%T2~3Hw(!vyC7ZxlOX>sUybOi?FNfN2#}oc8bmyx%jvE` zw87Bj{MI1GThZlm@#yPYgIL#vu5U9Qxf^Q`<5}qXKCD5kQ$?3EUyB%XM3)O#%gEph z2?_>uxw&f*bw6y4AxJ4G%(kpW-1~v9&vhLlP3#3}fMSropmmH4iXa991BQLY>k;w3 z52^=5fs|LRN0eFUa!q*Ty70(NT8|jdLN{|Z9({}P=v#wF-xfUj_TtfZ6p!3lJZ4@) z3eWwZfP`XDc-}=a6J72p9=W%8<h~-g1>MYlc=WMtK*R&OKK>1ect@8L$D>aHk3J1N zat3(JwA_G5p9i2}38FyZ>40P=x||0dxd1$J5lC)9H!~5BzDzv&ity;G!lSPlkG^g^ za+C3xIR_~`VdtH|!gDbmxm6n&87x2w85rQ_q=2}fczCn{(Iz?s5`<!qocKmWIgc)9 zxDnBII}FtWqCooGHX_zRpv#4AM2tb8%VlgtxaA1QFenC@Id>ysJp;Pjk&TEpG`ie{ zjfgr2UGDuxL^+Qx$FT`<c00P9&L+fO6Lh)hn;023fgH@hz<@62xdqWyM3>9ng4++} zTM+x|(Dkj|g2?Yjq2UFhKu*|-WG1@Y!7Ypot{{aBi2FN1T#!Dtt%&pjyW0~cXSWrR zr_tqHw<7wm=yK6`^d;fZSAj=g{Z@qE(d}#BifAvP%T2<gZ`M{s+C|s5YAYh`qRZ{s zif9j_%kghR)bHqWGTU&6b;vfvm?OHr)NP3Usjz#mVR7WN9T7+9a-Q1}>%q|FQt;@@ z#-pzdkG|gRh;c=9`?lfHw-=9nH}L4Yk4N7xJo*@S;0`m69k|0x8IL|KJo;Sm=<~s& zFCCA*JUse3@#vd?N8f5Z`Zn!AjQOL-?L$2JUf{8hc_;38;M$2h9#nTC%1?B+816)z zABirPi$`DOPDDQyUEgv%?p%k*ohR|=yMRaEYdrcs;nByt3wL;m?7|(M`gru2;n5d} zM_<G)-07u#7bAlisPbW8U_cM+y}KD1gmB26--9^o5nbQyy@<0O(dC-<BhGq6m%F(i zQIDa^z2A>G&k<ej^g-NVed!?LJV$hWXAdLJa617i#Gx4E<;#Z=W}?g8I*e$epv(Qk zV<yWH+-7ng!R;17Jo+T?=##^vPZf_oZ9Mvn@aVI^qt70XK36>YeDLTC!lN$|kG^<3 z`qJ>|%fX|s7>~Y6Jo*~&=xf8HuNRNL$$0e5!lQ2i9(~L4=v#XP(au8854-T_J8%Ti zmqFKe6_38#c-;Bu2qS!45Z%n#M-lDTlhC{lqCok5@lk{yVB?Z7xeZ4V=TD&PdvFx7 z<{4eC?igb2!D*0TPz<uK=NQ5*=yFqzA;whE<+dL~tQ$p_dxfO$4Ad?V1+tI#IN}@- zbUEMSh`nWJK^mYKq%Zq8qVI$**Lxh%E<Xp=1EN6s<{xKdfUP@2*XMcyF{gnp=Z{A& z5|3Om9=TjRa^)u&86JWh&A`Bb?v{v?xZRm_5)psrq544-$nRMv5#vPYa>aP$YLLvl z05S}UL1wm`M5HBjxk)DxbqBiK3_No4@W?H}Bex2V+y*>y+fFhvgh2g-?oO^#h`JG7 zPVf|>U4Sm9jz^y!9ywDyW_sh%7lcP&1|EI+c=WZNLiCx@{WswhBAubj%{YbVGo#C` zIE6SH4PEZpDMVR^F8BEqBg0D^adhW2BLi%WExNwOGq~eu`WeJo1L*qH&N4FG!(kuG zIo#pGe-2U3qnml+93m~j_M(EU0Oh0ec;v2~L-b|P^*uU=hzE4JS4i$em-~7SF&Ba^ z$9o>(KXf?>JaWo-<n+!X%IixYPeU=t?*Zo#;esv~ejYK8jxN`99<de&U2fueM3|w= z&BY_P@;qX$4t72V$f+QA9z}8|y4;!bh`u4Z+%F{i(B;@JApDLl$9n<c2Xr|}Bz;#v z4uoQmI~6V<(geDk1|B&BJaQHn5OoK-nT~k$dE(I*ghyW#9(~Dp^kw6bE5>7H4U)dA z(69tipzv%#iU)ML2}t^`fiyrdNZ$-3eduyaE+Ed4zYf&{qConrE+Wb-bh&_wi1lvh za=Cc)HD5%m!$sG(_99|j5nXQIMMU~Umpgh9kv`GoE?z{m2hrtNF5xzl8;_h29y!TN zh%}FGpW-D%+C`Vs!XsyV2~m%s>vO)u2){=dU2gv+L_LNscLtArS1%#PM$z^C!{a}; z%ZT|0bbW=F5p8I6x&F(DGhWc;UR(y9XbDP@3=HUU{#Ov~PjtD+E4bq!@d{!-99>_< z6~rDtbh#5(5NG?K%SBveWQc`06T_WbuYyiQgh-<6`*{_2+;Uz+%mbn8Q@X~;0NYQ1 zE_db{ZZq%TG4ty+-1(2~I-;INw@>amV(kyQ+~(_uJr3w{$FAd!qjT30V@T-wK3&J1 zKBaHq4l|P*xbuVK4cujj?+wIxYv^uSjK|CkH*ovm$_?CU_udV}S`~Er{@-9^fUW&U zms@ia(OyEA+kO+b{|@7kJAV^*{5`sf=yRdl_u(d@?~5+SbPIR9bK#K_x`jL6YT}V| zxP{xDez$PfaVfWOr<cN8j0|p&ERB)hx8K5Duk5?U$N*bYe*>x?M1kttg4>J?2_Oyw z0|UC;h1-a@MVGsM8xgnYa?fug&gVmy^S^^zU-TVBJ&mrf^$sFUpv%p;gXn9c%gwuk z2p4p@rFRhRa&)=lc=VmSgQ(xp^)cSX?LS^Ta*}s(yHnvVVqO&8zKFYs@)KPy6OWk% zcX9h+F&=%Z?jqXy==R;Xizu(r<v!d+^nKCg^zPx7%ejX;T#E1E_QNtf`qtu++j0+g z{2jQ5C_~WwaN-`KorNxU5s$u`_Yh?=y1vJF%zSeXu?7TPpYVM|-GMHbd7qKN2uFUO zeIHSNqU&3GA9vgyy^lNpoxYDK>(I@7cptH*23_v=eMEZ#U5@(!?l=;EfZIOZ2Z%9a zbTeZg;EvnW2Z%ZVU0=-uM7sc8Zs`NW`f_x+Cl3&9Q*=3|hq&Wb^C9m17mi0?-9tnh z1>L^s4;kTifTGLEKf<lg;t}FJPIP@fj}T))=yI%&amSzFW5hT+x;~S~j0}}H((c;F zh<X!U->%2F)6%KOi1Vn?^))_0oNJ3Nr}7lH9}J%24l~cEh;?1)X4c^`v+F4%Lp2V+ zvp!>FXu~1b{S491LAUS8GsIlaO{jhl1!@=ke1<4@(d8JP<CbH8j>t#o`uLwC+C;ZN z7C|w{KH2Ap@I;r>M6wTdClg33NT0!Tgdfo5T%RM-C%RnZbHrE|x?JgVL^?y4dxyt9 z<`=l#B7sLv7mu9N3q)9>yTucazBoK`#dzd8@W{=@Bew~U-0>HPb|ktVF1<jc7j(H> zFA(__UG5bg`~JT`+@FK4&*3Gaen6KCdx@yS(dFV_BHEwmaz!s0;pc*(%kjQqWOxEf ztPBkB`@}$8P}=?Y3Q=aE>-+bLk>NQ=Ar^g4UnBYf==!wZ;P!(F9ywb)a&B*Mr|W1u z`cmE?$|ZDnzIub`Z=%a_zhz{&3ko1Cet+=}u}%kFAM<-eI|N;h6OSA}9y!tXh;rf% zG(JES$a#kE5qT3`&f-0y4nUU+e2-|)qsw)^N8F!^F8A&|BZCjfas~zlbUCXJh_O+0 zx$qB&_RC$Ueh>xnL*56(y*ub~vpyi&XXtWUJ}@%WgA8F{fZq)Q;)2XH{)kA|==vN! zBF?Bom#f7ix9cOKU4X9d?ng$3IFRL7++zI+(Y8U?clZ;cen*!}`;0jA4_)rmXGFb% zE_d%UqCA7mp@EzR3YTY}5p^88+$SV`_dyz<7^LqPl0I}fwl9qEixwV0^?)dlzP2w2 z`_SbkeL;*9q04Q<BX{cyVhuUEzMo$ZZCZ3W@vpe;v;K<P%&4!3Jce#&A|5ka@yM;j zBX<^$+($feqTg`)&k~PZ>^I#0OTi<T{S9}Rb$vseJBc1<XTBl&ap-bS@VJxXJ0g#v z>r4BN+Yh<l85v|iiIIVU0bO6`4@QPGP-4X*_x=a&@D%=uC|}UcRQQQlSBWm?|C5m+ z0eYV>y4?ETxWn_@Z$zDguJ7e<#9RovT<Ra(`LFN~?(jVS2XUtvx|xQ55oH!^jSMIV znHZQDc){V!$ngLF|NkJdD}NaoIH3N8iGk=x43EGkf-^BNGq5nQGO#hQGjK3)GH@|) zGw?9*GVn3*GYBvUG6*pUGl(#VGKevVGe|H<GDtB<GsrN=GRQH=Gbk`9GAJ=9GpI1A zGN>`AGiWeqGH5YqGw3krGUzerGZ-)!G8i!!Gng=#GMF)#GgvTKf^Oqsuwk%euw$@i zaA0s`aAI&~aA9y|aAR<1@L=#{@M7?0@L}*}@MG|22w(_g2x16k2w@0i2xACmh+v3h zh+>Flh+&9jh+~LnNMJ~0NMcB4NMT52NMlH6$Y981$YRK5$YIE3$YaQ7C}1dLC}JpP zC}AjNC}SvRs9>mMsA8yQs9~sOsAH&SXkch$Xkut)Xkln&Xk%z+=wRq%=wj$*=waw( z=ws+-n7}ZRVG_e+hA9kF8KyBzXPCh-lVKLaY=$`ua~b9_%x74@u#jO9!(xUd3`-f7 zF)U|T!LX8H6~k(VH4JMR)-kMS*ub!nVH3k<hAj+R8MZNOXV}58lVKObZiYP!dl~jI z>}NQ@aFF2;!(oOa3`ZG`F&t+&!Eln{6vJtTGYn@L&M};4xWI6c;S$4ThARwL8Lly0 zXSl&|li?P_ZH7AxcNy+6+-G>e@Q{IV6b|_ih*M@@NEc#Y_{hz`P%h2D;4Q_#FpCd2 zu4H9kh~Z;kxXlKkL2M8f0f})jFa&TQaIYu>!v$UjhDucihAdeI1`}2Wh7Jx0-YLz% za8Z$g;kPUVGl()U{FPu};OB(knQROUAiR{3fdPb_co`Tj%V5W#vSuF-0|N+$a5FHh zm1SVClwe@kqsqXrp92-2U}azc;qNL83<fL=40+6`xLkpO!Ag~Z!J7dU=ZY{eY!-sx zQ=$wEAiRK^f#Dwy1H%es28Jq028IRl3=Fe585rIQGB8Y$Vqn;!!ocuZoPpsrGXsN< z90S8cPVBgfhk*fvmE{>2eoHej=rJ)cq{=feaIrBk$a6C=81XPLFbgv<7)UcPY!qi; z*e1fjprgXTpv}*~uvw6Sp<050L0z1IVK&GPIR*v~83u+pM%?(2Bm=`sWd?>1j1at% znSlX>vsD-vx@8y`oJ1KIbQBmE_yrjlUNbQ;$a66;h_gd*Fed{8499aZFd$<sAqEBz zmRDk6kl=veST+U*5bjlEV3^0nz>p=zz#u6C!9`3A49HkTmVp6;GsGDfK=_gX1H&!_ z1_nn(28PW{3=H#>Ao~$OYxc3>P6h@BWIR`Zfgw(bfgwqNf#Iw$D&~-4U`Q2YVEC)R z!0?iVfk8)^fgy*VfkB;_f#Co@1A~hs1H%n=28I(73=B)e5O@kZ1H)rJ2$mLOVDJ`3 z#V?c?7+QoGz;_S56=Ps1VnN_OUIvC$EDQ{fq!<`P1sE7!$}=#8utTu3RZLQ8W=={> zZhl^RzHV}HMq*KcZc0&RS!z*?3xx8_D@iTNOU#K0N-fCAOim0=E%61Z4o)p9ODzg0 z%CD%@OD<+0#waI{U8zOIF`)%1i6yB}F3Gxs^NUKHDoNDsoL`h0<D8$Ho0yjplv-Sx zQ&Jq`o|^BGSXo?>n4BG)npl*a0g)iqL0}`pixLY8Kz@Rn4doMS2GkeDF)pbEMXAY& zC8;TarKv^K@SSgBK~QQ+X>uxQzJkZMQ%-(zc4l6BU}<V;DzW}S4HNgG{L%uaN^--* zGcP5z!aKFH7#d0>IRczWopUl%^GZn97h04<qMh(ybIB}9O(r{wz>NX>-8nHigS4QB z_`0;HIKRj>uQWHcD6u5Jh$R0*BdZveSzPjyOLIvGM7R&YP5~7fmA<LP#fj-;cmz_$ z5bJ!O%)G)Fu&v-M6i}33mYI@Dn(v{x7?Nd*V;s}di&E1QOGwN^SaSiX0SPt)%{?xO zC5cIi#i_w1i6zAlN0JmeAw`LK#W|ofQ5+Lcl%JKFOltB#bC7##NkCD4T4qjWUb;_e zS!xbxjsp7;9A(b=IXS7xC7Jno#CiytL5pL+u?^*gR2HPBkZb}}vr}R*(TNnQ1=V(9 zEk<}7lEOXnic1pnl8Lq)HIKQ2YUH9+vU3@vkPJ>ODap)BFDBg&&fwyPSbgAJ3L--C z!4XfaK17(gI0dDq5vvUzPZ*WGe*q}9QBb$QQ!J@L2X_;^iYCu3t`*6t5KkZ#dvHNw zLkJwO!Ii}&skxA>oa&jEmQRvya703qGTC7PZ7V>-h9v7jl?<e18j_eEoJw?k4@!kG z$VFmsDyR$smnS4SAUH8C)i*zd^!)3bpO=@KT#}jsD*;F^2Em?ittco;EiTT?&nu2W zu){KoGfVP|+*9*Xi!zf*@)5ih04fuq9AXVXEuFkGb8;XhL@|ja6f`Lm$AH^H<Yf_5 zw?KoNgh~dN{($`a9Ad)*97D*-ETAYgB@@)vM+g#YmU~fVid!%wyF=J+nK>k7SX3Vc zr52W^7MGA1GZ;RCc?8;fA=WqW7<S7{%}F7vD8^`y<ol&27LnEpfd@%&Mq*J)Y6?<u zMpFM4T#_Pb278Z`!W0~?i2RG3mje=u5_3~aQj0)^U1Bnc&01&<#?s}5W-F)yVj~Xh zQ>dQe81!lkDnYDaU|)lS4P5djCgl)akb>O-)*4zwT7C>I$;>H^0W}vrQgaHZ9h_vf z^`XIr8J?t?1}PYj3khPQ0ui3hMX4#Nc_o>NIi$4+-BU}z#dRt<-4pCd-z~o=H?gFI z_&5S5DC}kh6s4AwR0b4ff=0E74HbC#08VL;b`H2;a7zUBpNJm+0*7vRQD#Z1bADcO zY7x<09jHd=NE0}G$;-EJpSWZeC+C-?7G>t8qkD?jPyss%t@sT~%*g}|?ID^mq?N>A zGr<l*RMo*HAXkFRQsR>U*dTa@LJl#?GZU#zTzHGT7?LFsUW3aJ8|Lu%1BVf%wYE!Y zacWU!VoqjNBB(1w@_+!``B0BJmX>6I%8X>Nad25;JqM06Q1u3H%M+^;oZ(?@ko=<J zn1IA0P|@XDmY7ot8tov~Ag~j_VGA2+Ayy~Y2_V9?q9ipB)DrhiEy>7FA-eR0CUDTW z8*C&5n#Z9s#JU9R2YAvCPR=h#h4RQV0i1b2qp;+df)bXbW*ks(qV&(erhyv?h{z_^ zQ((O=scDIzp?_jEp@t<qBuFhoz{Y?b5L!%p83xZl(Ch^*YvIDgdIBRD{fkmki<~N* za}rC5AMgVE0h$DgW5CIZtYCop0#Yx4QajR=3`stMwBVeI^Yem{OEFM;o3th!IDGJ! z=9Za9!Z0#s<IA}yHL)ZWnwg39B5H7h(>yfrNiqSP=#biS!6o@cM7OTN0fW6A<p*k$ z<z!Y7pPDhlh2(?`*H9dT+=_w=6B{y!TC_B$B(nh2e};^|f<p_beMhW;&=MNly#jSV zp>YirCe{=zQBGD4gQgQu-a@NMpfV&m2qVA3%p_wD0@a6zMj|x4NcAl|9ubWOQ0@oy z7RVmr0p~PI8&-b#xtVz+w>yGT6H@|;Qqxk4Qc0K#fTw<FEdd*ggo~3D+t3tJ90M7V zfpW<+!aWr{76Xl3ij0CR7@)`q$f^N~jDUm*si_n-(W3?mWoALVM3xz7x!OIo#3!-1 z#I>j>pTw~<u<ww{O~;fJ&`30~DF(Av2rel~P0S@$KiGOS&v+L5CKiK7%0SCJNHPhU zJYXwSNDW$WIDlIc#M+9diiM8e6KfJYzeCFbIG<Pp;H4?p7cQwesU_skDMB(VH0u-V z0=Sc*UVym>E>5gLFpV(*nR)3UnYpR3d3@s6LcomxhX%wuBvuRHv<cSknOB@zR6=5C zpt=BJ1UW81%N?NBtYcn^Z+=Q<S|y|v4hmL=fA9aj2Q8%rVFoY(TH(mR0A5%PT0s5( z|1^fFa2`~0lo|;kFh$Rh(e(M208p~nFgu$&@j0v80%6Tx8n*WQ?m7$%`aYR?*`THu zgMMCOZfY@uesNK<enx6yN@`IOXc-wqAT2W|wOBtH-=ah4+QS^sQl3<#NlgSh4b=01 zjRu45A>P<z&?3Nc*owVE&_X*X50nMSF)SIfqOb_MqA)!*KQA@02*Rb3nJLgUKgFOm zKV+K>Ugrr~r<ewwYJ+mga3WM^F=XXvY7uBT5*fyTW4HuqIZ`or?j0N_<QfMuvm_t9 zmX!=6z*7RCg|1)&GQmZ5ZYq4`8ab&0nz)K%z}`whT1iKdY3ZP4l}VM9ng{l0N>UMI zF%3B`0-KPGm?<iTjV_R57)Dkq$pJUxit?$OpOWG0b|}kH=|!0-X~mGG(-3ws(h@3i zLI9pzKm$${*{PMqREc6F4^!wsv?xO1l9A)!MF}{2KzSvw6@27`Ac~8MV{#J<ioi>t z$u2fQMM?~EF$FRZymkX2NQTehWla%eQGIc02{<nmgBR5oz!ue$7zA)r!Db~x))qlW zLdZ1=YD#KKCUlJ=A~liWZ`2AHVN^b385=YMkZUm5+wkg=x@kQvGcP4EFC`b;Y$iK7 zLDP6~OnPd526XE|F?j0%Gz6du$Or)}DHUmbFS*eV4$@Nab`A3DLez8#O7fM|GYq_b zi3-Mn%iLtxf_oCf3pHIs!iyS-8PW=YrVTO@1vEJo$3UC}<&t3#*n{B204)$eOAWyj z^W>X}kz!#*YHA9&LLkGLU?UNIh2j_ly8yiMqX4n;gTyEX8x3<IXpT7rb@sdfc{x2f zW+R-6?Cdhg8qRdY8cq_;M$LSP*eigpU?kDFRK%KNaB?V4OiRtpPf3M~lM!ohz0lSa zIQHR!WEhB)S`m#?GRy(TIo^07*U(b%^0TDkd{8$7u>>PCFD*X<z8;OlsDa0HL1tch zNoH<pB6Rl(WYmj9)4*W}EyIdqz@;OoMG6%m!{4X|LR)H-HgKWNDUQKtOHgWZF?dCM zK~X+vcmWhIWOx}`HbR3BT8u*l$uJI{C7}5P&L_hxaMDID&hn7wtVm2NV8gKIlRVIH z4Sb@QL~~J-47A$|jdC*l3^uMPH8G_CWtNQ`M?sS>q#+1u&Xqt?N@iYq4rm(`M1ov5 z!U|O~^ur4QaOs?#nUj+Y-kwuTg(ec%NTe=G8e;h)iD3xoFC+JzlfjE5pjm_re}m%| znly@Iib1QMpgf8V1DAbJmr+`(fP)ay7=xNfuJgbqK_UZOqL5icVa5a*4g%+Y<iZ5( zIB+$N5GB`Kkm0GYMRmD|MRg=5Ie5kZ^*=I`6N^(zKtYDISb$su5uPPKk6}gwC51aU zL4XE(Q{cPG!I1$KCpRV#aakOb4_ZT(RGAE4Lq<{PrGRG}$qznw<br1#GV{_4VVl-T zbQZW60Y@mL*i1#)L`|Y$@F;}V*DzPY#mR^WxZdKJa?nchWXMW#xG-f#LVOM%IHJT< za7aRnU{D1Ko*03ac~D_8+=^i;)=?Ddl+r~x<mVT#JHep|DWWMD8iqOoI*9<~kr8xI zok*ji(Aa=VP+}ysX-2+D;P6TZ70D^76{*FPHJ^~eJrS`Sg~ZGYb`jVlNJ&6O@E{oh zpK~DB7-*I$jw#MBDxrMt2T=)@B&HWbw#<?fKq%&r>o>H<bQyFL38G6!c5;9wNN5KP z)PIGFkl|FQPV}-2Dolxi2#->nBSDR&7|7rPXd;E|u>^3^MN4x~E*U;WH4QpR4)rTl z%IakJIWOcSVzl&^S)2=*cmz-Clj~hHLoo*YDNoaol7Rg52aXkR30Df)JV|2MVYXR| z;cNFuGzy$-!A=3UQ(;>`Ni+r4zKTgf>}~@a3aNw1omPXlf}qVfXw1Te$xR{9`~>Z- zQkoCoroksYsg%Ls218bkQ0h)-=s}WyaSUvXG8G~~Mp%Ml7+mC$p&6X;u#a37z;;}N z>NwbrYjRU0*pXD|-=u&~mjatcS)zvLm0ai^2-y5C70d<~EbwH5QSw34B~$?!kp?y& z?9Ni?b}AC11z`ZB;-H{)4t7Qg(zY@ZodQmP$Q|nf$kxSF<gJS&nu&;8&_R9aptS`> zsZ>aOpyL5kQd7WQrY!Zr%T8#KnuxM<6fR3{+Cc6ZlWzueyESCAj?!Wen%bc)QR-v? zxS7y070M^q$KZH{EuWys5J=)6!wAeK1qHJ&;H(Aq6u41QfOH-li5UuP61a+q!8&CJ zS{wq|2}h#A;DQJmZI~T%s010|h-xmR;-;2qpaq{4ngxy&NFsq%J0MR^WMBYa8^XcB zz~IULa=ty=f5rCy|8KPX?|i%8SGN9-ZT-ti>oYI-p=+++YcMc$F)%RfWn^IBVPIhB z5rrI|yP2DTL5G2Xfk}h`e089mA_GGq0|Ubk(2=<e4B+dOKz493Ffgz(K#olXu_tLV zF!V4mFkIJUVCZFFV2EI6V31>AU=WsJ0ACk4TY`Zhl!1XEOOAmd19W`5Dg*c$f|be; zGgtC4FqkqhFzgdzU~q!Ek%fVQVZAy7_^P5raR!D!1_lNPH3o)8kU8884B89~3@;=Y z7{VAB7#49dFsL#xFjNRJFgP+WFic}&U;z2GUy^|#f`Ng7g^7WI7vwG_28L1w28Lhk z3=9ek3=CY_3=E*K%jIQYFl1n0Sj^7AAkV<S5F*0B;LgCnus{QHL@l=*14B9k1B0G4 z1NaKn#qtacIUx55GcdS<!b_Qfp`3w%!CH!eA&P;4;iNPJLp%cmLxMU3Ln{LV!v<{z zhRF;J3`Wch41x>{410JPz}Kp+W@BKGVPIfz6JTJlVqjqSz{$X%1_~bq28IF#h*~xV z28M1G2JjWSf-DRSA`A=+`mziRDGUq@?TQQxMGOoKF9jGFY#10A0+bmTDi|0TE($U* z*fTINoKa(7Xl7twV3%iL$YNk%m?Oo&5Y52A@KK(DA(w%H!C8}mp&R56B?g8v1_p+O zA`A>33=9nES_};R3=9k{stn+3JDxBxFbIIcQG$UXn1O*oQ;31Vfq{V`n2CXbkAZ=q ziJ5^xh=GCOsU!nKBm)D(KRyNqGf?;mFfdp%FfeT8VPMc_U|@)rXJE)?U|=||$iPqx z3O9BJ23ZCM1{+BRhHwT3hA18e20aD_hApfN43Z2C3_?l_3?(4<^Dr>zGB7aMaxpNd zGcYhD@-Z-&fXwG$U{GRUU`S<UV2}X0SCE0hj)8%JN1cJ8g@J*gRE&Ya50q|185q16 z7#RFi7{J$J35zo@1TZi#91~+;@MmCP_$I=@;0cN!RR)GS1_lNJJ_ZJ31_p*uP6h@Q z1_p)_Mg|6M1_p*#Dhv#@3=9n6{0t1{pnSu{z@Wjvz!0Osz|g_Kz;J|_fk7B#E(-&L z7y|=Coh$=GDk!~iFfb@HFff!!Gk~ui5oTpz5NCk6ot=S!!9tLM!4{-XmH~XlLAL?} zLp}oog90}LgBAk=!!|hvhD-(q1{q-n24_(GiZXz&b_tSTU<d)(FU-K;0?HRG44{*_ z89Wpi81fhx7&dA#Fic=zVAw3qz!1d1!0<<#fnf>*1H)2&1_ld|zxf#$EJ685hJhg& z6dxK44DAdI441eV7&I9e7&zD%7^Fb%Vqjq41f@q_1_lEL28Kp828Je3_^>fBNQ2^4 zhJhiGfq~(%6azyHs9exuVCZ9DU`WztV3-85PlkaZ36yTc7#Ms(>4t-WK@pnIhc#8h z2uYaAhL8XkJ_6ba!obiI%)oF%0#Z1E3aC*$8WyCafh{_af@g;i1H%kS28JK33=BL> z3=A4f3=Aw{3=Dsm7#JFO7#MgsAz~)X3=A@C3=DUC7#J4tGBE65U|{$n!oaYGgMr}! zJA{9NiGd-5gMk4=gTxKk85k}wF)*xQVqho$)gEFD3>It*40{+D7*hNg7<BX*7($pB z7+&ZzFm&iJFvu`7FeETDFzjJtVBle4VBisEVDRB&U=UzoVBlb3U`VlGV2EL2VBipB zU|8b9z;H#4fuTVa()idT%)qdOg@K^}bS^(D0|N^)149X@l2&J6a1mi(=!s%rU{PgY z@L^+MumJgmnStR50|UbjCI$u@76yhh3=9k|Tnr3691wRr;ALO{ZMp)52MB}IU14Kj zSRv2A;KK^>H^`3>RtyXqxFF%Dz{J4d0jg*j85sUBGBB)=goGVPT!o*3p#)TExH2$E zfWm}>fq_GUfnf#6KkN()JuD0i6><y=bC?+zT0r3p4JQ#$t-%UW7sA27FoA`EA%l;B z!GMo}LB)xIVFDWiLjV)RFK;*)7-q0Q%=p2`z`(-Fz_5V<;s%f(B-j`j7O*fdY!G5# zIK#rgpdtnFhXM}+Lj)@W!xkn6h8`{kh7C~ntzc(hs9|GZm?8v;0~byPh7?AKc`q0k z7;>~281C>eFzn%k*blNB6xX1}(hWrh22k16!N$Pgzyh%cBoA`O9Bl@MA1n+E0n7{x zE-VZT5j+riP?~aJgrtuQPKdq*%nS??k_-$Pnvg~qDDC8MFfdHvfVcw`FCa5J_!t;^ zm>3vLSQr>?K+`cOen9vH7sPx}`nUnQzd;95;nwg%#4|wYQw|cw3ZRAn69YpH3j+hl zkDzoB!py*s!_L4^0E$!4{Wfe23^Q067<5<|7#f%%cD6v(_<$N%%nS?@q#$|d2ooec zKd>?|7%)T98OTgfIQ?N@V2}XaMZm$p&~g~ka27EF-IBw=z{SbHz|9HCf4rOw41Cag zG6Xmo7z8;P7=$<(7=$?)7(_T37(_W47{oXk7{oal7$i6u7$i9v7^FBE7^FEF7-TpZ z7-Tsa800t^800w_7!)`e7!)}f7?d~}7(fj}bx=5RFfeFxFfeFwFfeFyFfizFFfizH zFfizGFfizIFfbT!FfbT$FfbT#FfbT%Fff>KFff>MFff>LFff>NFfdqfFfdqhFfdqg zFfdqiFfiC~FfiD1FfiD0FfiD2Ffcf9FfcfBFfcfAFfcfCFfh1qFfh1sFfh1rFfh1t zFfe#<Ffe#>Ffe#=Ffe#?FfjOVFfjOXFfjOWFfjN-?-vQ=U|<O1U|<O5U|;~{gHR3z zhA<8WhHwrBh6oM@hDZ(uhA0jOhG-53h8PY8hFA^;hByuehIkGJh6D}<hC~hqh9nLK zhGY%~h7=A4hExs)hBOWahI9@{nU%@Gz>vkkz>v+szyL~Lxf~1(c^nK3`5X)k1sn_v zg&YhFMH~za#T*O_B^(S4r5p?lWgH9)<s1wQ6&wr<l^hHVRU8Zq)f@~AH5?2KwHyo# zbsP)~^&AWg4IB&%jT{UNO&kmi&7ipEU|?wFU|?wDU|?v6-jCAB!NAbP!NAbX!NAbN z!NAbV!NAbR!NAZD%JUoy3==sR7$$KrFieJ~{iz%b4AVFm7^Z{rJO=~AOb!NySsV-u zvpE<T=5R1D%;jKUn8(4uFrR~gVF3pN!$J-QhD96<42wA!7?yA_Ff8R@U|7b%z_6Ty zfnfy)1H(!V28LA}3=FF|AbDaf2Lr=84hDwx91IK_I2af<axgG#;$UFd%)!90g@b`% zD+dF^HVy`c?HmjYJ2)5^c5*N<?BZZx*v-Mfu!n<zVJ`;*!#?O;EC)Ck7!GnUFdX7w zU^vXdz;J|vf#E0z1H&;628QFH`htUj;UotG!zm61hSMAj3}-kP7|wDqFr4FHU^ow| zUpN>TE^;t1T;gD0xXi)8aD{_`;VK6M!!-^DhU***3^zC!7;bVfFx=u`V7Se}z;K6y zf#EI(1H(NI28R0_3=9uA7#JRMFfcsgU|@L6!NBl@gMr~G2Lr=14hDwj91ILEI2agS zaxgHw;$UES&B4F`Do5XPFfhF1U|@L9!NBl=gMr~A2Lr<=4hDwL91IL!I2ahdaxgG_ z<6vO;&cVR&gM)$LCkF$=FAfHV-y94Ke>fNz{&Fxd{NrF?_z&vsaxyS5axyS5aWXJ4 zb22cna56Bkg7P0H0|PrJ0|N&q0|O@~1H)Pd28MN@&J?J_2WosXFfeQaHNHU|8c-() z)R1RjVAu|-w-^{0b}}$9>|$VG*bV9sf;!`%4ln})!+r(^h64-?3<nt)7!ENoFdPPT zEEpIVjzSyapu1E~fI68B3=F3j7#L22I(iHY3}+b_7|t;;Fq~&#V7LJ4B!C+73=9mH z85kI@FfcG&Wnf^q2I{0UFff4b_66Oy3%WZOboV9b4#>L<3=E)q20?cQg6<Im-4_PB z`Rg&L0|x30Ksy1T4nL?`0}UL2I@O>KAgHqq>L7wTx1f$7s1pS0sERT`Izph%4yc0$ z>ePWc6rfH6sN)Oj{DB4vK%H(-haA)?0Cng<oh4Am3)HCxb%;ToK2S#s)F}aVh(Mix z&_D&KQwZuXf;yL=jtQs}54x`$)OiDS5J7_qppGc0vj*z$fI2&%jy9-MY6I#}GC(?v zpw2R=Lkk)_01ZHZI$59&6{vIX#sC=%0CkK(okUPa5_I1X=x$9=X9m>41a%@o9ZJw3 z1*oG1>Li0YW}rb2&;SLfa|>$UfjY;a0Rm7b9Mn;YWq@=D!Gi^$jxDIu!~p4xfjao0 z&Lil~JJ8?*Xy63Y2?RC8K%HpN00gKL59;WFI*XtI1JGa%Xg~nexdwHdL4zHjjy-5_ z0yHoHx(~aG0n!PsVSsdIK^<Pu-JA`ejvc5o&j1-T0Ck{2gBPH?qCuTPPzM)uUk_;D z2sCH_8t?%P_JBHipuqxAM-w!d0_yOA20K6<&8eWl7zPH0=?n}EGZ+{cW->4^%wk{w z-+w!Yfq`Kz0|Uc61_p-tpw2vK00K0a0~&~7U|?9nz`(GSfq`Ke0|Ucy1_p)|3=9k_ z85kH=F)%Q!W?*1g10D2w%D}+zjDZ1s|1GG_e+lZSGcYi`W?*1=!@$7smVtrc9RmZy zd(Z$2Xz+u9f#DMa1H)%f8<>HC;VY;k%)r3#9W>Czz`*bm)L~~}VE7H{Ff%YP`~?kY zfR1wj^;8)d7#JBD7?>Ct7??qAG)4vnRz?N}Hbw>pc18vU4n_tBPDTa>F3^AhXmE{@ z0esIMA0q<;KO+N!03!o~AR_~V5F-PFFe3wl2qOc7C?f-d7$XCNIH<44$iN`U2pL$D zW@KOh-GwO2$iN`S$iN`a$iSe$$iSe;$iSe)$iSe?$iSe&$iSe=$iSe+$iScuYTGd~ zFlaI|FlaF{FlaL}Fz7HcFz7NeFz7KdFz7QfFc>g0Fc>m2Fc>j1Fc>p3FqkkhFqkqj zFqkniFqktkFjz1$Fjz7&Fjz4%FjzA(FxW6MFxWCOFxW9NFxWFPFo4>3j*JWpPK*o; z&WsEUE{qHeu8a%}Zj1~J?u-l!9*hhOo{S6(UW^P3-i!<kK8y?uzKjeEevAwZ{)~_| zc_1SLLl7eaLog!)LkJ@SLntEyLl`3iLpUP?Lj)rOLnI>uLlh$eLo_1;LkuGWLoD=e ztawHSh6F|ihD1gNh9pJ?hGa%adp4Dkfgz2NfgzodfgyvDfgzKTfgy{Lfgzibfgy*H zfgzWXfgz8Pfgzs}(grMKWMC*_WMC*}gbeJIGBPlfF)}ceGcqt#FfuSyGBPk!F)}bz zGeX+HwTui5b&L!Q^^6P*4U7y7jf@NoO^gf-&5R5TEsP8dt&9u|ZHx>I?Ticz9gGYN zos0|&U5pG2-HZ$jJ&X(ty^IVDeT)nY{frC@6Brp7CNeTGOk!kUn9Rt)FoltUVJag7 z!!$+)hUtt93^N!R7-ljuFwA0PV3^Iwz%YlAfnhEq1H(K<28Q{J3=9hx85kBaGB7M+ zWMEj#$iT3K5pv(!GDZf5<)HR0BLl-qMh1pej0_B`85tPXFfuT#Wn^Gj$H>62o{@oJ z10w^&Mn(pPO^gf-n;97xwlFd<Y-MC%*v81fu$_^CVFx1v!%jv9hFy#d47)*Xc}52C zAn`s%28R8N3=9Vt85j;SGB6xsWMDYV$iM&^&N#}*z;KL_f#EnK1H%bM28NT23=F3j z85mA8GBBKBWMDYU$iQ%pk%8enBLl+)Mh1q9j0_By7#SEYGcqt-VPs&q%E-WQjgf)j zIwJ$a4Mqlrn~V$$w-^~1ZZk44++kz@-|c*lk%8epBLl+&Mh1q5j0_Bq7#SEIGcqtd zVPs%<%E-X*jFAC!%{;>kMh1qLj0_B~7#SE|Gcqu|VPs%<%gDg+j*)=@bVv*64z-Vr z3=E$b85lk@GBA8$WMKHp$iVQ8k%8emBLl+^Mh1qTj0_CF7#SFTL;Hb$85tP<F)}dx z2MygYF)%QL`q)ei46IBH3~Wpc4D6sjAQJ-vCldn$7ZU>mHxr~U&I=kG1r0=l22Yt7 z7zCLZ7=)M@7=)P^7(|#D7(|&E7{r(u7{r+%eM(6t1_mi61_o&+1_l`>1_oIs1_n9M zeQrz)44^)!A`=6H5)%W1G7|%X3KIi^DiZ^P8WRJ9I<&u}$;7~*#l*m%&BVZ<!^FU# z%LKWbPM?W^!GMW@!H|i8!H9{0!5GxfVq#!0Wny43V`5-1XJTNmU}9jfWMW{jVq##h z2KA|#7#M7s7#QrB7#QrC7#JLw7#JLx7#N(G7#N(H7#Lib7#Lic7#Q4`7#Q3^{bnWx z22Umi1}`QC25%+?1|KE{245xy20tbS27e|<A2*PRfgy+qGH47MHwa~7U<hMkU<hYo zV2EI1V2EU5V2EO3V2Eadj1$B%F)+k2F)+k4F@W!3O=MzVNMd4ONM>SSNCDls$Hc&p z#>Bvo4jQ*$VqnN*VqnN(VqnN-VqnN&VqnN+VqnN)VqnMz^$(dC7z&~H*A+7{FqAMc zFqASeFqAPdFqAVfFjO!xFjO)zFjO%yFjRy3k4y{<wM+~QbxaHl^`Nm7CI*H^CI*Hk zCI*IPCI*HUCI*I9CI*H!CI*IfCI*HMCI*I1CI*HsCI*IXP(PfBfuWa)fuWCyfuWy? zfnfp@1H(in28KyY3=ET*7#OB7F)&PJVgOH6OlM+Xn8C!rFq4UaVHOhu!)zu7hB-_O z40Azu=rJ)c%x7X?Sir=<u#ky?VG$Dp!(t`|h9yi43`?097?v?HFf3<+^nF({F)*xR zVqjPe>i;t_Fsx-_U|7e*z_6YP(udv1#K5qL334|dXslo>69dCGCI*J>OptMuolFc2 zyO<alb~7<B>|tVH*vrJgu#bs>VLuZC!vQ7+hJ#ED42PH)7!HHRE0`D<jxsSY9Ajc& zIL-taGdjt{z;KF*f#Eb01H&0628Odt3=HR(7#PkoLB^3TGBGe*Vq##p%*4QOg^7XT zDiZ_4H6{jz>r9Y7|4k+ahFeSw47ZsW8167JFx+KgV7SM`z;K_5f#CrY1H(fm28KsW z3=EH%7#Khk5>J^J7@jdPFgyp1K`}8fykufvc*O*{1Mv+L1H)S;28MS`3=Hp?7#Kb< zF)(~&Vqo~h#K7>GiGkq@69dCnCI*IYObiU)nHU&;FflOvWMW|W#l*nyn+ekQ|I5U{ z@Q;as;Xi21fSG}Tk(q&kiJ5_cnHe%Z#mdaUz{bqLz|PFTz`@MGz{$+Oz{SkKz|G9S zz{AYIz{||Qz{kwMz|YLUAOM>90Zo#CCJ2}r7(|#E7(|&F7{r(v7{oziB+Lv9lFSSY zQp^kt($MiOS!M<XIc5e1d1eL%1!e{YMP>#DC1wT&Wo8Bj6=ntoRb~bTHD<^ih#Jfc z44TXg3|h<#4BE^L3_8pV47$t=40_BA4EoHFu?s_H$OM!zXv~9|fx(oSfx(QKfx(;^ zGNxw9%)ns9%)nsH%)ns7%)nsF%)nsB%)nsJ%)sEl%)sEt%)sEp%)sCb8uwvlU~pw- zU~pq*U~p$<VDMmOVDMySVDMsQVDJXrpUKR?;LFUw;K$6s;Li*hD+*+0U<hJnU<hVr zU<hGmU<hSqU<hMoU<hYsV2EI5V2EU9V2EO7V2EaBV2EL6V2EXAV2ER8V2Edij4LKG zGcY7EGcY7GGccquGccqwGccqvGccqxGcaT@GcaT_GcaT^GcaU>#&Vb$7;>R^h2}Fe zFcdH|FcdN~FcdK}FcgEv7MU3sN|_lL%9t4#%9$A$Dwr7<Dw!D=s+buVs+k!WYM2=q zYMB`r>X;cA>X{+qM2*aliLPeQ7#}kOLn|`_LmM*#Lpw7ALkBYhLnku>Ll-jxLpL)6 zLk}|pLoYJ}Lmx8(LqBLdiJ5_6A~OTSBxVMN$;=E4Q<xbTrZO`yOk-wXn9j_=FoT(a zVJ0&J!z^Y7hS|)JF~GUZ3=H#_85rg>GcbV0(H1f@Ff3wbU|7t|z_5gwfng~#1H&?A z28QL#3=AuvcY>~BW?)#&%)qdQnSo&~GXujqW(J1!%nS@0m>C#0GBYr2VrF32%*?>B zg_(h2D>DPbHf9Ef?aT}eJD3?5b}}<C>|$nM*bN%PWoBU5%gn&AkC}mCKj@B4W(J0X z%nS^Nm>C!jgT`K&85oW-GcX)uW?(qZ%)oGhnStRXGXujZW(J1Spm8#028OfD3=HR( z85qtpGca6WW?;C;%)oGonStRlGXujFW(J0<%nS_Im>C$ZGcz#UU}j*r$;`lTi<yDp zHZudm9cBiGyUYv>_m~+N?lUtmJYZ&Ec*xAa@Q9g#;W0A<!xLr(hNsL749}Pu7@jjT zFuY)9V0g*Q!0?J0a)0X^W(J10%nS_gm>C$}Gcz!JU}j+W$jrd-iJ5`nGcyCj7iI>A zugnY#-<TN~zB4m0{9tBa_{q$`@Qay&;Wsk_!yje_hQG`V4F8xJ82&SZW<D7hm{}MY zSXdYsSXmet*jN}C*rDUvoGc6sTr3O>+@LXU76t}h76t}B76t}>7Rb0OXwp`Qg@HjB zG`0wupaV?~vM?}+vp~iVC0Q64q*xdjq*)jkWLOv&WLX#(<X9LO<XIRP6j&G-6j>M; zlvo%TltE*@EDQ{)EDQ{4EDQ|lEDQ`9EDQ{qEDQ`<EDQ|Vps`361_oUg1_nJA1_pf= z$ep={EDQ`rEDQ|BEReBIQx*mWGZqF0a~1{$3l;_jOBMzOD;5R@YZk~@x-AO>gB=S4 zgFOpm4A+r`fx(G|fx(#tGT!UT!oc9h!oc9p!oc9c!oc9k!oc9g!oc9o!oUC;KlNo{ zVDMvMVDJZx5wkEb1hOzN1hFtM1hX(Ogs?C$gt9O>0I%goDP8Sr`~1Sr{0iSQr?h zSr`~%SQr>$Sr{1NSQr@MSr`}+SQr=*Sr{0SSQr?RL30Q!3=F9(3=C;33=HX@v2+#& zhD;U)hAb8ahHMrFh8z|KhFs7+!7L06`Jnj(76yhw=$)>`EDQ`KEDQ{#EDQ`~EDQ|g zpfP(E28K!&28JpY28L=D$hdJW3j;$P3j;$vXndH3fuWIwfuV_ofuWg&fuV(kfuWU! zfuW6sfuWs+fuVzifuWOyfuW0qfuWlPG7r$p!obkS!obka0vYe0$il!diG_h-G7AI4 z6cz@CsVoc((^wc7rn5lC`)9H+FwA0MV3-XW`)6Tbn9IVzFpq_SVLl6Fyni7J1H&Q~ z28P8fkU5g2EDQ|GSQr?VvoJ8MU}0cb$pX2jb~R|6o`r#7Eeiv~Iu-_o^`N-|76yim zEDQ{rSQr>KvoJ7hVPRm{%EG{~jfH_>I|~ED4i*N6oh%FtyI2?)cC#=r>|tSG*vrDe zu#bg-VLuB4!vPishJ!2&42M`47!I>AFdSiFU^vRcz;KL(f#Em{1H%ax28NR?3=F4O z7#L22=3!VE7|yaVFq~syU^vghz;J<uf#D(x1H&a228PQl3=CIT7#OayFfd$WVPLop z8tZ3aV7SS`z;KI&f#Eg_1H&B_28O#V3=H>J7#QxeFfcq|VPJU3!ocu|g@NHQ3j@Ow z76yi=EDQ|KSQr?dgU0w-7{K=dzhYrvc+JAV@P>tf;VlaT!#frRhW9KC3?En+7(TKv zFnnTRVED|!!0?5If#E9)1H(5K28Qn}ka>)sEDQ|4SQr?7voJ9HVPRnS%fi6$kA;EZ zKWGICD+2=~D+2=)D+2>FXkLnyfq|8kfq{*cfq|Wsfq{dSfq|2ifq{#afq@$|2gl05 zz{|?Oz{kqKz|YFSAi&DNAjrzVAjHbR0Gjj{VP#+tWo2Lx11$gm%~gOFI<PV@NU<_7 zNV769$gnan$g(mp$gwgo$g?sqfaWt4Ss56VSQ!|USs55qSQ!{pSs57ASQ!}9Ss55K zSQ!{JSs56#SQ!|!L30|c3=F!g3=Dd#3=I09ISW<>218Z`1|wDm24hypo!+Lb3=C$h z3=HP13=9^m3=Ed63=CGR3=Gz+3=B4`3=Foc3=DRx3=H<H3=9se3=EE}3=B@J3=Gb! z3=A%;3=FQU3=D3p3=Hn93=AHu3=E#E3=CeZ3=H0^khwKqRt5$?Rt5%tRtAOuRtAPZ zRtAP3RtAP(RtAO;RtAPpRtAPJRtAP}R>-_nBr5|$6e|NmH0Z8!RtAPxRtAPRRtAQ6 zRtAOyRtAPdRtAP7RtAP-RtAO?R>)$HG*$+NbXEq23|0n)OjZVlELH}FY*q$_999N~ zTvi5#JXQvVd{zdA0#*iwLRJQbB31^5Vpax*5>^I=QdS0rGFAqLa#jY03RVUN&>iVj ztPBj*tPBh_tPBjbtPBiwtPBkGtPBhdtPBi|tPBiItPBjztPBh-tPBjTtPBiotPBk8 zp!?BT85lZQ85p`)85p`*85nw485nw585sIl85sIm85kz8GB8YJWnh@Z%D^z0m4RUj zD+9w+RtAP?tPBj(St0XKGg%oJX0b9b%w}a^n8V7zFqf5qVIC_3!+cf-h6St)3=3Hq z7#6WIFf3+eU|7P+z_65+fngad1H*FAydo<D!%9{LhE=Q#468x&nyd^AYgri>*0C}$ ztOv~>vNAAiWMyF3#LB?188k=8%D}Ldm4RU!D+9xJRtAP0tPBi0Ss561u`)31W@TX5 z!^*(0mz9BGA1edHepUvC1FQ@T2U!^y4zV&Y9A;%;IKs-naFmsS;TS6e!*S@{>?c_n z7*4S=Fq~#(U^v6dz;Kq8f#Do01H*Y%28Ii)3=9`p85l0HGB8|bWnj3%%D`}ym4V?J zD+9xIRtAO}tPBh{Ss55^u`)2+W@TWw!^*&Lmz9Cx9xDUGeO3mB2doSX4_O%)9<eeo zJZ5EJc*4rS@RXH-;TbCf!*f;!h8L_13@=$37+$e5FuZ1EV0gpI!0?upf#Dr11H*e( z1_sc)-A7gihEJ>v44+vU7{0JFFnncYVED$$!0??FGVlA7m4V?GD+9xCRtAPYtPBi) zSs57qu`)3H2d!{pV_;xrV_;xmV_;xqV_;xoV_;xsgDi~UWP{xK&JCLHW@BLBWn*CA zV`E_8XJcRxU}InqWMg0uVq;(sW@BIwVPjwrWn*9vV`E?tXJcRh&E-mh7T16l(0~?! zu`w{nvN15of$orJV_;BVV_;BZV_;BXV_;BbV_;BWV_;BaV_;BYV_;BcV_?u=V_?u^ zV_?u?V_?u`V_?u>V_?u_V_?u@V_?u{V_+~~V_-03V_-01V_-05V_-00V_-04V_-02 zV_+}`&7rd~Fj%rNFj%oMFj%uOFxap$Fxav&Fxas%FxZ3UeAyTn9N8EcoY)u`oY@!{ zT-X>GT-g{H+}Icx+}RiyJlGf*JlPl+yx15RyxAc0^1f^g41R134E~@wZ8ipmKsE-3 zAT|buU^WJZ5H<#eP&NjJFg6B;a5e^p2sQ?WNHzwBC^iO$Xf_6h80fw8acm3>@oWqX z32Y1uiEIoENo))Z$!rV^DQpZ3scZ}kX>1G(>1+%P8Egy;nQROUS!@gp*=!69Icy9J zxoiv!d29>}`D_df1#Aoqg=`EAMQjWV#cT`=C2R}~rEClgWo!%#<!lTL6>JO)m23<Q zRcs6l)ohS?@>(_qhB`I|hI%#zh6XkUhDJ69h9))!hGsU%oPH}C14A1d14BC-0|RJY zypxTAp^J@yp_`3?p@)rup_h$;p^uG$p`Q&huRoEEfngFG1H)v{96TEX!&Ei~hG}dJ z4AVjL&uk0~GuapzX0b6a%w}U?n8U`vFqe&iVICU;!+bUdh6QX43=7#97#6WHFf3+c zU|7P&z_65!fngaN1H*FAItDfdhLvm#46E1}7(j~%*RU}#tYu?hSjWb|u%3;9VFMcj z!$vj+hD~e?44c^)7`Cu6Fl=RGVA#gSz_6W-fnf(51H(=>28La13=F$LYZcfS81}L; zFzjPvVA#*bz;J+#f#Dz<1H&OU28P3I3=Buu7#NPSF)$osV_-PW#=vlbje+4L8w0~B zHU@^%Yzz!%*ccejvN156V`E@A&&I%TfsKLTA{zt4B{l|z%WMn`ptToQ*%%nEu`w`Q zXJcTv!N$OFlZ}Dl78?V@ZRmQ5yKD>$_t+R1?z1s4JYZvBc*w@U@Q96p;V~Nn!xJ_J zhNo-{4A0mY7@o5+FuY)6V0g*K!0?KVf#Ee91H&6O28Oq63=Hqs7#QBOF)(~!V_^8m z#=!82je+4a8w0}^HU@^TYzz$F*cceTvoSFIU}IqT$;QC&i;aQdHyZ=PA2tStzibQ) z|JWE9{(~mg*%=rZ*%=s^*clj@*%=sE*cljD*%=tv*clku*%=r(*cli&*%=tP*%=tP z*cljj*cljj*%=u4*cll3*%=rF*cliE*%=sw*cljv*%=r_*cli^*%=tb*clka*%=rl z*clik*%=t5*clk4*%=sQKno$+85rb13s6DpUf3BJ6xkUVl-L;<l-U^=RM;69RM{CA z)Yusq)Y%yrG}sv!G}###wAdLKwAmRLbl4dfblDjg^w=2~^w}90Kx=ml*%=s&*clj% z*%=s2*clj1*%=tj*clki*%=rt*clis*%=tD*clkC*%=sY*cljX*%=t@*clk?*%=rd z*clic*%=s|*clj{*%=sI*cljH*%=tz*clky*%=r-*g*@885q3S85q3T85n%n85n%o z85sQ785sQ885jcC85jcD85n}t85n}u85ly?85ly@85qLY85qLZAq#{f*%=t3*clk2 z*%=sO*cljN*%=t(*clk&*%=rT*cliS*%=s;*clj-*%=s8*clj7*%=tp*clko*%=rz z*cliy*%=tJ*clkI*%`p=J960>81mQ|81g}DJ=hr-3fUPLir5(#irE>!Yl%wP85qjg z85qjh85k<q85k<r85pYA85pWT>txs&7;4!W80y#=80y&>7#i3a7#i6b7@F7_7@FA` z7+TmF7+TpG7~0qw7~0tx7&_P)7&_S*7`oUQ7`j30f7lrqdf6Em`q&v5`q>#6Ca^Ow zOk`(Zn8eP&Fqxf!VG26~!&G(#hH2~!4Aa>e7-q0DFwA6UV3@_uz%ZMgfng3i1H)W) z28Ma;3=H$x85kC@GcYV<XJA;w4q24Egq?w5DLVthGIj=r<?IX$E7%zrR<biNtYT+i zSk2DBu!fz1VJ$lY!#Z{bhV|?W3>(-P7&fvqFl=IHVA#ygz_5j#fnh5<1H(3U28QjR z^<L}@3_IBw7<REUFzjY$VA#XXz_6E{fngsz1H*oH28ILd3=9X^85j<+GcX)xXJ9zO z&cJY#oq^#PI|IXUb_RwM><kPi*%=s4u`@87W@lhH!_L5PmYsp&96JNUdC<Bsb_Rxv z><kQ-*cliuvokPUVP{~t%Fe)Wjh%tvIy(cy4R!{Go9qk>x7ZmNZnHBm++k;6xXaGK zaF3mV;XXS9!vl5(hKKA743F3u7#_1TFg#&rV0g;T!0?Qnf#Eqj1H%h;28NgH3=FT> z85mx(GcdeiXJB~C&cN`Foq^#!I|IW9b_Rxz><kQ_*cli;vokP!VP|0Y%Fe*>jh%tv zJ39lz4|WEIpX`u@;J?`!82+#`F#Kg_VED(*!0;cmBA0`KftiDWfrW#Cft7=SfsKQK zft`bafrEpAfs=!Qfs2EIft!N?yxxqLgMopMgMopcgMmSSgMmSigMmSagMmSqgMmSW zgMmSmgMmSegMmSugMmSUgMmSkgMmScgMmRBv{sFSfkBpofkBRgfkB>wfk6SZFc!3^ z8MI)SgMmSXgMmSngMmQ}v<?9@|2T?=R0t@87LbEBCx90Ab22cfgVtkmGB9XzGB9Xy zGB9X!GBD_HGBD_JGBD_IGBD_KGB6l$GB6l&GB6l%GB6l(GBB8MGBB8OGBB8NGBB8P WGB8+xR$>pSP#AUWXb6nV5C8zzDb~gS literal 0 HcmV?d00001 diff --git a/bin/Release/MongoDB.Driver.xml b/bin/Release/MongoDB.Driver.xml new file mode 100644 index 0000000..7784b25 --- /dev/null +++ b/bin/Release/MongoDB.Driver.xml @@ -0,0 +1,16108 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>MongoDB.Driver</name> + </assembly> + <members> + <member name="T:MongoDB.Driver.Linq.ExpressionFormatter"> + <summary> + A class that formats an Expression as a string. + </summary> + </member> + <member name="T:MongoDB.Driver.Linq.ExpressionVisitor"> + <summary> + An abstract base class for an Expression visitor. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.#ctor"> + <summary> + Initializes a new instance of the ExpressionVisitor class. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)"> + <summary> + Visits an Expression. + </summary> + <param name="node">The Expression.</param> + <returns>The Expression (posibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.Visit(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})"> + <summary> + Visits an Expression list. + </summary> + <param name="nodes">The Expression list.</param> + <returns>The Expression list (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitBinary(System.Linq.Expressions.BinaryExpression)"> + <summary> + Visits a BinaryExpression. + </summary> + <param name="node">The BinaryExpression.</param> + <returns>The BinaryExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitConditional(System.Linq.Expressions.ConditionalExpression)"> + <summary> + Visits a ConditionalExpression. + </summary> + <param name="node">The ConditionalExpression.</param> + <returns>The ConditionalExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitConstant(System.Linq.Expressions.ConstantExpression)"> + <summary> + Visits a ConstantExpression. + </summary> + <param name="node">The ConstantExpression.</param> + <returns>The ConstantExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitElementInit(System.Linq.Expressions.ElementInit)"> + <summary> + Visits an ElementInit. + </summary> + <param name="node">The ElementInit.</param> + <returns>The ElementInit (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitElementInitList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})"> + <summary> + Visits an ElementInit list. + </summary> + <param name="nodes">The ElementInit list.</param> + <returns>The ElementInit list (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitInvocation(System.Linq.Expressions.InvocationExpression)"> + <summary> + Visits an InvocationExpression. + </summary> + <param name="node">The InvocationExpression.</param> + <returns>The InvocationExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitLambda(System.Linq.Expressions.LambdaExpression)"> + <summary> + Visits a LambdaExpression. + </summary> + <param name="node">The LambdaExpression.</param> + <returns>The LambdaExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitListInit(System.Linq.Expressions.ListInitExpression)"> + <summary> + Visits a ListInitExpression. + </summary> + <param name="node">The ListInitExpression.</param> + <returns>The ListInitExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMember(System.Linq.Expressions.MemberExpression)"> + <summary> + Visits a MemberExpression. + </summary> + <param name="node">The MemberExpression.</param> + <returns>The MemberExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)"> + <summary> + Visits a MemberAssignment. + </summary> + <param name="node">The MemberAssignment.</param> + <returns>The MemberAssignment (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMemberBinding(System.Linq.Expressions.MemberBinding)"> + <summary> + Visits a MemberBinding. + </summary> + <param name="node">The MemberBinding.</param> + <returns>The MemberBinding (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMemberBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})"> + <summary> + Visits a MemberBinding list. + </summary> + <param name="nodes">The MemberBinding list.</param> + <returns>The MemberBinding list (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)"> + <summary> + Visits a MemberInitExpression. + </summary> + <param name="node">The MemberInitExpression.</param> + <returns>The MemberInitExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)"> + <summary> + Visits a MemberListBinding. + </summary> + <param name="node">The MemberListBinding.</param> + <returns>The MemberListBinding (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)"> + <summary> + Visits a MemberMemberBinding. + </summary> + <param name="node">The MemberMemberBinding.</param> + <returns>The MemberMemberBinding (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)"> + <summary> + Visits a MethodCallExpression. + </summary> + <param name="node">The MethodCallExpression.</param> + <returns>The MethodCallExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitNew(System.Linq.Expressions.NewExpression)"> + <summary> + Visits a NewExpression. + </summary> + <param name="node">The NewExpression.</param> + <returns>The NewExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitNewArray(System.Linq.Expressions.NewArrayExpression)"> + <summary> + Visits a NewArrayExpression. + </summary> + <param name="node">The NewArrayExpression.</param> + <returns>The NewArrayExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitParameter(System.Linq.Expressions.ParameterExpression)"> + <summary> + Visits a ParameterExpression. + </summary> + <param name="node">The ParameterExpression.</param> + <returns>The ParameterExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression)"> + <summary> + Visits a TypeBinaryExpression. + </summary> + <param name="node">The TypeBinaryExpression.</param> + <returns>The TypeBinaryExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitUnary(System.Linq.Expressions.UnaryExpression)"> + <summary> + Visits a UnaryExpression. + </summary> + <param name="node">The UnaryExpression.</param> + <returns>The UnaryExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.#ctor"> + <summary> + Initializes a new instance of the ExpressionFormatter class. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.ToString(System.Linq.Expressions.Expression)"> + <summary> + Returns a string that represents the Expression. + </summary> + <param name="node">The Expression to format.</param> + <returns>A string that represents the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.ToString"> + <summary> + Returns a string that represents the Expression. + </summary> + <returns>A string that represents the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitBinary(System.Linq.Expressions.BinaryExpression)"> + <summary> + Visits a BinaryExpression. + </summary> + <param name="node">The BinaryExpression.</param> + <returns>The BinaryExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitConditional(System.Linq.Expressions.ConditionalExpression)"> + <summary> + Visits a ConditionalExpression. + </summary> + <param name="node">The ConditionalExpression.</param> + <returns>The ConditionalExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitConstant(System.Linq.Expressions.ConstantExpression)"> + <summary> + Visits a ConstantExpression. + </summary> + <param name="node">The ConstantExpression.</param> + <returns>The ConstantExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitElementInit(System.Linq.Expressions.ElementInit)"> + <summary> + Visits an ElementInit node. + </summary> + <param name="node">The ElementInit node.</param> + <returns>The ElementInit node.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitElementInitList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})"> + <summary> + Visits an ElementInit list. + </summary> + <param name="nodes">The ElementInit list.</param> + <returns>The ElementInit list.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitInvocation(System.Linq.Expressions.InvocationExpression)"> + <summary> + Visits an InvocationExpression. + </summary> + <param name="node">The InvocationExpression.</param> + <returns>The InvocationExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitLambda(System.Linq.Expressions.LambdaExpression)"> + <summary> + Visits a LambdaExpression. + </summary> + <param name="node">The LambdaExpression.</param> + <returns>The LambdaExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitListInit(System.Linq.Expressions.ListInitExpression)"> + <summary> + Visits a ListInitExpression. + </summary> + <param name="node">The ListInitExpression.</param> + <returns>The ListInitExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMember(System.Linq.Expressions.MemberExpression)"> + <summary> + Visits a MemberExpression. + </summary> + <param name="node">The MemberExpression.</param> + <returns>The MemberExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)"> + <summary> + Visits a MemberAssignment. + </summary> + <param name="node">The MemberAssignment.</param> + <returns>The MemberAssignment.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMemberBinding(System.Linq.Expressions.MemberBinding)"> + <summary> + Visits a MemberBinding. + </summary> + <param name="node">The MemberBinding.</param> + <returns>The MemberBinding (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMemberBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})"> + <summary> + Visits a MemberBinding list. + </summary> + <param name="nodes">The MemberBinding list.</param> + <returns>The MemberBinding list.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)"> + <summary> + Visits a MemberInitExpression. + </summary> + <param name="node">The MemberInitExpression.</param> + <returns>The MemberInitExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)"> + <summary> + Visits a MemberListBinding. + </summary> + <param name="node">The MemberListBinding.</param> + <returns>The MemberListBinding.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)"> + <summary> + Visits a MemberMemberBinding. + </summary> + <param name="node">The MemberMemberBinding.</param> + <returns>The MemberMemberBinding.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)"> + <summary> + Visits a MethodCallExpression. + </summary> + <param name="node">The MethodCallExpression.</param> + <returns>The MethodCallExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitNew(System.Linq.Expressions.NewExpression)"> + <summary> + Visits a NewExpression. + </summary> + <param name="node">The NewExpression.</param> + <returns>The NewExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitNewArray(System.Linq.Expressions.NewArrayExpression)"> + <summary> + Visits a NewArrayExpression. + </summary> + <param name="node">The NewArrayExpression.</param> + <returns>The NewArrayExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitParameter(System.Linq.Expressions.ParameterExpression)"> + <summary> + Visits a ParameterExpression. + </summary> + <param name="node">The ParameterExpression.</param> + <returns>The ParameterExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression)"> + <summary> + Visits a TypeBinaryExpression. + </summary> + <param name="node">The TypeBinaryExpression.</param> + <returns>The TypeBinaryExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitUnary(System.Linq.Expressions.UnaryExpression)"> + <summary> + Visits a UnaryExpression. + </summary> + <param name="node">The UnaryExpression.</param> + <returns>The UnaryExpression.</returns> + </member> + <member name="T:MongoDB.Driver.Wrappers.QueryWrapper"> + <summary> + Represents a wrapped object that can be used where an IMongoQuery is expected (the wrapped object is expected to serialize properly). + </summary> + </member> + <member name="T:MongoDB.Driver.Wrappers.BaseWrapper"> + <summary> + Abstract base class for wrapper classes. + </summary> + </member> + <member name="M:MongoDB.Driver.Wrappers.BaseWrapper.#ctor(System.Object)"> + <summary> + Initializes a new instance of the BaseWrapper class. + </summary> + <param name="obj">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.BaseWrapper.#ctor(System.Type,System.Object)"> + <summary> + Initializes a new instance of the BaseWrapper class. + </summary> + <param name="nominalType">The nominal type of the wrapped object.</param> + <param name="obj">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.BaseWrapper.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserialize is an invalid operation for wrapper classes. + </summary> + <param name="bsonReader">Not applicable.</param> + <param name="nominalType">Not applicable.</param> + <param name="options">Not applicable.</param> + <returns>Not applicable.</returns> + </member> + <member name="M:MongoDB.Driver.Wrappers.BaseWrapper.GetDocumentId(System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)"> + <summary> + GetDocumentId is an invalid operation for wrapper classes. + </summary> + <param name="id">Not applicable.</param> + <param name="idNominalType">Not applicable.</param> + <param name="idGenerator">Not applicable.</param> + <returns>Not applicable.</returns> + </member> + <member name="M:MongoDB.Driver.Wrappers.BaseWrapper.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes a wrapped object to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type (ignored).</param> + <param name="options">The serialization options.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.BaseWrapper.SetDocumentId(System.Object)"> + <summary> + SetDocumentId is an invalid operation for wrapper classes. + </summary> + <param name="id">Not applicable.</param> + <returns>Not applicable.</returns> + </member> + <member name="T:MongoDB.Driver.IMongoQuery"> + <summary> + A marker interface that represents a query (see QueryDocument and the Query builder). + </summary> + </member> + <member name="M:MongoDB.Driver.Wrappers.QueryWrapper.#ctor(System.Object)"> + <summary> + Initializes a new instance of the QueryWrapper class. + </summary> + <param name="query">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.QueryWrapper.Create(System.Object)"> + <summary> + Creates a new instance of the QueryWrapper class. + </summary> + <param name="query">The wrapped object.</param> + <returns>A new instance of QueryWrapper or null.</returns> + </member> + <member name="T:MongoDB.Driver.EvalFlags"> + <summary> + Flags used with the Eval method in MongoDatabase. + </summary> + </member> + <member name="F:MongoDB.Driver.EvalFlags.None"> + <summary> + No flags. + </summary> + </member> + <member name="F:MongoDB.Driver.EvalFlags.NoLock"> + <summary> + Do not take a write lock. + </summary> + </member> + <member name="T:MongoDB.Driver.GeoNearResult"> + <summary> + Represents the result of a GeoNear command. + </summary> + </member> + <member name="T:MongoDB.Driver.CommandResult"> + <summary> + Represents the result of a command (there are also subclasses for various commands). + </summary> + </member> + <member name="M:MongoDB.Driver.CommandResult.#ctor"> + <summary> + Initializes a new instance of the CommandResult class. + </summary> + </member> + <member name="M:MongoDB.Driver.CommandResult.#ctor(MongoDB.Driver.IMongoCommand,MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the CommandResult class. + </summary> + <param name="command">The command.</param> + <param name="response">The response.</param> + </member> + <member name="M:MongoDB.Driver.CommandResult.Initialize(MongoDB.Driver.IMongoCommand,MongoDB.Bson.BsonDocument)"> + <summary> + Initializes an existing instance of the CommandResult class. + </summary> + <param name="command">The command.</param> + <param name="response">The response.</param> + </member> + <member name="P:MongoDB.Driver.CommandResult.Command"> + <summary> + Gets the command. + </summary> + </member> + <member name="P:MongoDB.Driver.CommandResult.CommandName"> + <summary> + Gets the command name. + </summary> + </member> + <member name="P:MongoDB.Driver.CommandResult.Response"> + <summary> + Gets the response. + </summary> + </member> + <member name="P:MongoDB.Driver.CommandResult.ErrorMessage"> + <summary> + Gets the error message (null if none). + </summary> + </member> + <member name="P:MongoDB.Driver.CommandResult.Ok"> + <summary> + Gets the Ok value from the response. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoNearResult.#ctor"> + <summary> + Initializes a new instance of the GeoNearResult class. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.Hits"> + <summary> + Gets the hits. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.Namespace"> + <summary> + Gets the namespace. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.Stats"> + <summary> + Gets the stats. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.HitsImplementation"> + <summary> + Gets the hits. + </summary> + </member> + <member name="T:MongoDB.Driver.GeoNearResult.GeoNearHits"> + <summary> + Represents a collection of GeoNear hits. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoNearResult.GeoNearHits.#ctor"> + <summary> + Initializes a new instance of the GeoNearHits class. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoNearResult.GeoNearHits.GetEnumerator"> + <summary> + Gets an enumerator for the hits. + </summary> + <returns>An enumerator.</returns> + </member> + <member name="M:MongoDB.Driver.GeoNearResult.GeoNearHits.GetEnumeratorImplementation"> + <summary> + Gets the enumerator. + </summary> + <returns>An enumerator.</returns> + </member> + <member name="M:MongoDB.Driver.GeoNearResult.GeoNearHits.GetHitImplementation(System.Int32)"> + <summary> + Gets an individual hit. + </summary> + <param name="index">The zero based index of the hit.</param> + <returns>The hit.</returns> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.GeoNearHits.Count"> + <summary> + Gets the count of the number of hits. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.GeoNearHits.Item(System.Int32)"> + <summary> + Gets an individual hit. + </summary> + <param name="index">The zero based index of the hit.</param> + <returns>The hit.</returns> + </member> + <member name="T:MongoDB.Driver.GeoNearResult.GeoNearHit"> + <summary> + Represents a GeoNear hit. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoNearResult.GeoNearHit.#ctor(MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the GeoNearHit class. + </summary> + <param name="hit">The hit.</param> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.GeoNearHit.Distance"> + <summary> + Gets the distance. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.GeoNearHit.Document"> + <summary> + Gets the document. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.GeoNearHit.RawDocument"> + <summary> + Gets the document as a BsonDocument. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.GeoNearHit.DocumentImplementation"> + <summary> + Gets the document. + </summary> + </member> + <member name="T:MongoDB.Driver.GeoNearResult.GeoNearStats"> + <summary> + Represents the stats of a GeoNear command. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoNearResult.GeoNearStats.#ctor(MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the GeoNearStats class. + </summary> + <param name="stats">The stats.</param> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.GeoNearStats.AverageDistance"> + <summary> + Gets the average distance. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.GeoNearStats.BTreeLocations"> + <summary> + Gets the count of b-tree locations. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.GeoNearStats.Duration"> + <summary> + Gets the duration. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.GeoNearStats.MaxDistance"> + <summary> + Gets the max distance. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.GeoNearStats.NumberScanned"> + <summary> + Gets the number of documents scanned. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult.GeoNearStats.ObjectsLoaded"> + <summary> + Gets the number of documents loaded. + </summary> + </member> + <member name="T:MongoDB.Driver.GeoNearResult`1"> + <summary> + Represents the result of a GeoNear command. + </summary> + <typeparam name="TDocument">The type of the returned documents.</typeparam> + </member> + <member name="M:MongoDB.Driver.GeoNearResult`1.#ctor"> + <summary> + Initializes a new instance of the GeoNearResult class. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult`1.Hits"> + <summary> + Gets the hits. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult`1.HitsImplementation"> + <summary> + Gets the hits. + </summary> + </member> + <member name="T:MongoDB.Driver.GeoNearResult`1.GeoNearHits"> + <summary> + Represents a collection of GeoNear hits. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoNearResult`1.GeoNearHits.#ctor(MongoDB.Bson.BsonArray)"> + <summary> + Initializes a new instance of the GeoNearHits class. + </summary> + <param name="hits">The hits.</param> + </member> + <member name="M:MongoDB.Driver.GeoNearResult`1.GeoNearHits.GetEnumerator"> + <summary> + Gets an enumerator for the hits. + </summary> + <returns>An enumerator.</returns> + </member> + <member name="M:MongoDB.Driver.GeoNearResult`1.GeoNearHits.GetHitImplementation(System.Int32)"> + <summary> + Gets a hit. + </summary> + <param name="index">The zero based index of the hit.</param> + <returns>The hit.</returns> + </member> + <member name="M:MongoDB.Driver.GeoNearResult`1.GeoNearHits.GetEnumeratorImplementation"> + <summary> + Gets an enumerator for the hits. + </summary> + <returns>An enumerator.</returns> + </member> + <member name="P:MongoDB.Driver.GeoNearResult`1.GeoNearHits.Count"> + <summary> + Gets the count of the number of hits. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult`1.GeoNearHits.Item(System.Int32)"> + <summary> + Gets an individual hit. + </summary> + <param name="index">The zero based index of the hit.</param> + <returns>The hit.</returns> + </member> + <member name="T:MongoDB.Driver.GeoNearResult`1.GeoNearHit"> + <summary> + Represents a GeoNear hit. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoNearResult`1.GeoNearHit.#ctor(MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the GeoNearHit class. + </summary> + <param name="hit">The hit.</param> + </member> + <member name="P:MongoDB.Driver.GeoNearResult`1.GeoNearHit.Document"> + <summary> + Gets the document. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoNearResult`1.GeoNearHit.DocumentImplementation"> + <summary> + Gets the document. + </summary> + </member> + <member name="T:MongoDB.Driver.DatabaseStatsResult"> + <summary> + Represents the result of the database stats command. + </summary> + </member> + <member name="M:MongoDB.Driver.DatabaseStatsResult.#ctor"> + <summary> + Initializes a new instance of the DatabaseStatsResult class. + </summary> + </member> + <member name="P:MongoDB.Driver.DatabaseStatsResult.AverageObjectSize"> + <summary> + Gets the average object size. + </summary> + </member> + <member name="P:MongoDB.Driver.DatabaseStatsResult.CollectionCount"> + <summary> + Gets the collection count. + </summary> + </member> + <member name="P:MongoDB.Driver.DatabaseStatsResult.DataSize"> + <summary> + Gets the data size. + </summary> + </member> + <member name="P:MongoDB.Driver.DatabaseStatsResult.ExtentCount"> + <summary> + Gets the extent count. + </summary> + </member> + <member name="P:MongoDB.Driver.DatabaseStatsResult.FileSize"> + <summary> + Gets the file size. + </summary> + </member> + <member name="P:MongoDB.Driver.DatabaseStatsResult.IndexCount"> + <summary> + Gets the index count. + </summary> + </member> + <member name="P:MongoDB.Driver.DatabaseStatsResult.IndexSize"> + <summary> + Gets the index size. + </summary> + </member> + <member name="P:MongoDB.Driver.DatabaseStatsResult.ObjectCount"> + <summary> + Gets the object count. + </summary> + </member> + <member name="P:MongoDB.Driver.DatabaseStatsResult.StorageSize"> + <summary> + Gets the storage size. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.Fields"> + <summary> + A builder for specifying which fields of a document the server should return. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.Fields.Exclude(System.String[])"> + <summary> + Adds one or more field names to be excluded from the results. + </summary> + <param name="names">One or more field names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Fields.Include(System.String[])"> + <summary> + Adds one or more field names to be included in the results. + </summary> + <param name="names">One or more field names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Fields.Slice(System.String,System.Int32)"> + <summary> + Adds a slice to be included in the results. + </summary> + <param name="name">The name of the field to slice.</param> + <param name="size">The size of the slice (negative sizes are taken from the end).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Fields.Slice(System.String,System.Int32,System.Int32)"> + <summary> + Adds a slice to be included in the results. + </summary> + <param name="name">The name of the field to slice.</param> + <param name="skip">The number of values to skip.</param> + <param name="limit">The number of values to extract.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="P:MongoDB.Driver.Builders.Fields.Null"> + <summary> + Gets a null value with a type of IMongoFields. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.FieldsBuilder"> + <summary> + A builder for specifying which fields of a document the server should return. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.BuilderBase"> + <summary> + Abstract base class for the builders. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.BuilderBase.#ctor"> + <summary> + Initializes a new instance of the BuilderBase class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.BuilderBase.ToBsonDocument"> + <summary> + Returns the result of the builder as a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.BuilderBase.ToString"> + <summary> + Returns a string representation of the settings. + </summary> + <returns>A string representation of the settings.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.BuilderBase.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.IMongoFields"> + <summary> + A marker interface that represents a list of fields (see FieldsDocument and the Fields builder). + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.FieldsBuilder.#ctor"> + <summary> + Initializes a new instance of the FieldsBuilder class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.FieldsBuilder.Exclude(System.String[])"> + <summary> + Adds one or more field names to be excluded from the results. + </summary> + <param name="names">One or more field names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.FieldsBuilder.Include(System.String[])"> + <summary> + Adds one or more field names to be included in the results. + </summary> + <param name="names">One or more field names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.FieldsBuilder.Slice(System.String,System.Int32)"> + <summary> + Adds a slice to be included in the results. + </summary> + <param name="name">The name of the field to slice.</param> + <param name="size">The size of the slice (negative sizes are taken from the end).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.FieldsBuilder.Slice(System.String,System.Int32,System.Int32)"> + <summary> + Adds a slice to be included in the results. + </summary> + <param name="name">The name of the field to slice.</param> + <param name="skip">The number of values to skip.</param> + <param name="limit">The number of values to extract.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.FieldsBuilder.ToBsonDocument"> + <summary> + Returns the result of the builder as a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.FieldsBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.Builders.Fields`1"> + <summary> + A builder for specifying which fields of a document the server should return. + </summary> + <typeparam name="TDocument">The type of the document.</typeparam> + </member> + <member name="M:MongoDB.Driver.Builders.Fields`1.Exclude(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])"> + <summary> + Adds one or more field names to be excluded from the results. + </summary> + <param name="memberExpressions">The member expressions.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Fields`1.Include(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])"> + <summary> + Adds one or more field names to be included in the results. + </summary> + <param name="memberExpressions">The member expressions.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Fields`1.Slice``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Int32)"> + <summary> + Adds a slice to be included in the results. + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="size">The size of the slice (negative sizes are taken from the end).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Fields`1.Slice``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Int32,System.Int32)"> + <summary> + Adds a slice to be included in the results. + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="skip">The number of values to skip.</param> + <param name="limit">The number of values to extract.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="P:MongoDB.Driver.Builders.Fields`1.Null"> + <summary> + Gets a null value with a type of IMongoFields. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.FieldsBuilder`1"> + <summary> + A builder for specifying which fields of a document the server should return. + </summary> + <typeparam name="TDocument">The type of the document.</typeparam> + </member> + <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.#ctor"> + <summary> + Initializes a new instance of the FieldsBuilder class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.Exclude(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])"> + <summary> + Adds one or more field names to be excluded from the results. + </summary> + <param name="memberExpressions">The member expressions.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.Include(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])"> + <summary> + Adds one or more field names to be included in the results. + </summary> + <param name="memberExpressions">The member expressions.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.Slice``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Int32)"> + <summary> + Adds a slice to be included in the results. + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="size">The size of the slice (negative sizes are taken from the end).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.Slice``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Int32,System.Int32)"> + <summary> + Adds a slice to be included in the results. + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="skip">The number of values to skip.</param> + <param name="limit">The number of values to extract.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.ToBsonDocument"> + <summary> + Converts this object to a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.Linq.SelectQuery"> + <summary> + Represents a LINQ query that has been translated to an equivalent MongoDB Find query. + </summary> + </member> + <member name="T:MongoDB.Driver.Linq.TranslatedQuery"> + <summary> + Represents a LINQ query that has been translated to a MongoDB query. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.TranslatedQuery.#ctor(MongoDB.Driver.MongoCollection,System.Type)"> + <summary> + Initializes a new instance of the MongoLinqQuery class. + </summary> + <param name="collection">The collection being queried.</param> + <param name="documentType">The document type being queried.</param> + </member> + <member name="M:MongoDB.Driver.Linq.TranslatedQuery.Execute"> + <summary> + Executes a query that returns a single result (overridden by subclasses). + </summary> + <returns>The result of executing the query.</returns> + </member> + <member name="P:MongoDB.Driver.Linq.TranslatedQuery.Collection"> + <summary> + Gets the collection being queried. + </summary> + </member> + <member name="P:MongoDB.Driver.Linq.TranslatedQuery.DocumentType"> + <summary> + Get the document type being queried. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.SelectQuery.#ctor(MongoDB.Driver.MongoCollection,System.Type)"> + <summary> + Initializes a new instance of the MongoLinqFindQuery class. + </summary> + <param name="collection">The collection being queried.</param> + <param name="documentType">The document type.</param> + </member> + <member name="M:MongoDB.Driver.Linq.SelectQuery.BuildQuery"> + <summary> + Creates an IMongoQuery from the where clause (returns null if no where clause was specified). + </summary> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.SelectQuery.Execute"> + <summary> + Executes the translated Find query. + </summary> + <returns>The result of executing the translated Find query.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.SelectQuery.Translate(System.Linq.Expressions.Expression)"> + <summary> + Translates a LINQ query expression tree. + </summary> + <param name="expression">The LINQ query expression tree.</param> + </member> + <member name="P:MongoDB.Driver.Linq.SelectQuery.OfType"> + <summary> + Gets the final result type if an OfType query operator was used (otherwise null). + </summary> + </member> + <member name="P:MongoDB.Driver.Linq.SelectQuery.OrderBy"> + <summary> + Gets a list of Expressions that defines the sort order (or null if not specified). + </summary> + </member> + <member name="P:MongoDB.Driver.Linq.SelectQuery.Projection"> + <summary> + Gets the Expression that defines the projection (or null if not specified). + </summary> + </member> + <member name="P:MongoDB.Driver.Linq.SelectQuery.Skip"> + <summary> + Gets the Expression that defines how many documents to skip (or null if not specified). + </summary> + </member> + <member name="P:MongoDB.Driver.Linq.SelectQuery.Take"> + <summary> + Gets the Expression that defines how many documents to take (or null if not specified); + </summary> + </member> + <member name="P:MongoDB.Driver.Linq.SelectQuery.Where"> + <summary> + Gets the LambdaExpression that defines the where clause (or null if not specified). + </summary> + </member> + <member name="T:MongoDB.Driver.Linq.LinqToMongo"> + <summary> + This static class holds methods that can be used to express MongoDB specific query operations in LINQ queries. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.LinqToMongo.ContainsAll``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Determines whether a sequence contains all of the specified values. + </summary> + <typeparam name="TSource">The type of the elements of source.</typeparam> + <param name="source">A sequence in which to locate the values.</param> + <param name="values">The values to locate in the sequence.</param> + <returns>True if the sequence contains all of the specified values.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.LinqToMongo.ContainsAny``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Determines whether a sequence contains any of the specified values. + </summary> + <typeparam name="TSource">The type of the elements of source.</typeparam> + <param name="source">A sequence in which to locate the values.</param> + <param name="values">The values to locate in the sequence.</param> + <returns>True if the sequence contains any of the specified values.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.LinqToMongo.In``1(``0,System.Collections.Generic.IEnumerable{``0})"> + <summary> + Determines whether a specified value is contained in a sequence. + </summary> + <typeparam name="TSource">The type of the elements of source.</typeparam> + <param name="value">The value to locate in the sequence.</param> + <param name="source">A sequence in which to locate the values.</param> + <returns>True if the value is contained in the sequence.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.LinqToMongo.Inject(MongoDB.Driver.IMongoQuery)"> + <summary> + Injects a low level IMongoQuery into a LINQ where clause. Can only be used in LINQ queries. + </summary> + <param name="query">The low level query.</param> + <returns>Throws an InvalidOperationException if called.</returns> + </member> + <member name="T:MongoDB.Driver.QueryDocument"> + <summary> + Represents a BSON document that can be used where an IMongoQuery is expected. + </summary> + </member> + <member name="M:MongoDB.Driver.QueryDocument.#ctor"> + <summary> + Initializes a new instance of the QueryDocument class. + </summary> + </member> + <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the QueryDocument class specifying whether duplicate element names are allowed + (allowing duplicate element names is not recommended). + </summary> + <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param> + </member> + <member name="M:MongoDB.Driver.QueryDocument.#ctor(MongoDB.Bson.BsonElement)"> + <summary> + Initializes a new instance of the QueryDocument class and adds one element. + </summary> + <param name="element">An element to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.IDictionary)"> + <summary> + Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Initializes a new instance of the QueryDocument class and adds new elements from a list of elements. + </summary> + <param name="elements">A list of elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.QueryDocument.#ctor(MongoDB.Bson.BsonElement[])"> + <summary> + Initializes a new instance of the QueryDocument class and adds one or more elements. + </summary> + <param name="elements">One or more elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the QueryDocument class and creates and adds a new element. + </summary> + <param name="name">The name of the element to add to the document.</param> + <param name="value">The value of the element to add to the document.</param> + </member> + <member name="T:MongoDB.Driver.GroupByDocument"> + <summary> + Represents a BSON document that can be used where an IMongoGroupBy is expected. + </summary> + </member> + <member name="T:MongoDB.Driver.IMongoGroupBy"> + <summary> + A marker interface that represents what to group by (see GroupByDocument and the GroupBy builder). + </summary> + </member> + <member name="M:MongoDB.Driver.GroupByDocument.#ctor"> + <summary> + Initializes a new instance of the GroupByDocument class. + </summary> + </member> + <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the GroupByDocument class specifying whether duplicate element names are allowed + (allowing duplicate element names is not recommended). + </summary> + <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param> + </member> + <member name="M:MongoDB.Driver.GroupByDocument.#ctor(MongoDB.Bson.BsonElement)"> + <summary> + Initializes a new instance of the GroupByDocument class and adds one element. + </summary> + <param name="element">An element to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.IDictionary)"> + <summary> + Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Initializes a new instance of the GroupByDocument class and adds new elements from a list of elements. + </summary> + <param name="elements">A list of elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.GroupByDocument.#ctor(MongoDB.Bson.BsonElement[])"> + <summary> + Initializes a new instance of the GroupByDocument class and adds one or more elements. + </summary> + <param name="elements">One or more elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the GroupByDocument class and creates and adds a new element. + </summary> + <param name="name">The name of the element to add to the document.</param> + <param name="value">The value of the element to add to the document.</param> + </member> + <member name="T:MongoDB.Driver.MongoDBRef"> + <summary> + Represents a DBRef (a convenient way to refer to a document). + </summary> + </member> + <member name="M:MongoDB.Driver.MongoDBRef.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Creates a MongoDBRef. + </summary> + <param name="collectionName">The name of the collection that contains the document.</param> + <param name="id">The Id of the document.</param> + </member> + <member name="M:MongoDB.Driver.MongoDBRef.#ctor(System.String,System.String,MongoDB.Bson.BsonValue)"> + <summary> + Creates a MongoDBRef. + </summary> + <param name="databaseName">The name of the database that contains the document.</param> + <param name="collectionName">The name of the collection that contains the document.</param> + <param name="id">The Id of the document.</param> + </member> + <member name="M:MongoDB.Driver.MongoDBRef.op_Inequality(MongoDB.Driver.MongoDBRef,MongoDB.Driver.MongoDBRef)"> + <summary> + Determines whether two specified MongoDBRef objects have different values. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDBRef.op_Equality(MongoDB.Driver.MongoDBRef,MongoDB.Driver.MongoDBRef)"> + <summary> + Determines whether two specified MongoDBRef objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDBRef.Equals(MongoDB.Driver.MongoDBRef,MongoDB.Driver.MongoDBRef)"> + <summary> + Determines whether two specified MongoDBRef objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDBRef.Equals(MongoDB.Driver.MongoDBRef)"> + <summary> + Determines whether this instance and another specified MongoDBRef object have the same value. + </summary> + <param name="rhs">The MongoDBRef object to compare to this instance.</param> + <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDBRef.Equals(System.Object)"> + <summary> + Determines whether this instance and a specified object, which must also be a MongoDBRef object, have the same value. + </summary> + <param name="obj">The MongoDBRef object to compare to this instance.</param> + <returns>True if obj is a MongoDBRef object and its value is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDBRef.GetHashCode"> + <summary> + Returns the hash code for this MongoDBRef object. + </summary> + <returns>A 32-bit signed integer hash code.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDBRef.ToString"> + <summary> + Returns a string representation of the value. + </summary> + <returns>A string representation of the value.</returns> + </member> + <member name="P:MongoDB.Driver.MongoDBRef.DatabaseName"> + <summary> + Gets the name of the database that contains the document. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDBRef.CollectionName"> + <summary> + Gets the name of the collection that contains the document. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDBRef.Id"> + <summary> + Gets the Id of the document. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoDBRefSerializer"> + <summary> + Represents a serializer for MongoDBRefs. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoDBRefSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Deserializes an object from a BsonReader. + </summary> + <param name="bsonReader">The BsonReader.</param> + <param name="nominalType">The nominal type of the object.</param> + <param name="actualType">The actual type of the object.</param> + <param name="options">The serialization options.</param> + <returns>An object.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDBRefSerializer.GetMemberSerializationInfo(System.String)"> + <summary> + Gets the serialization info for a member. + </summary> + <param name="memberName">The member name.</param> + <returns>The serialization info for the member.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDBRefSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes an object to a BsonWriter. + </summary> + <param name="bsonWriter">The BsonWriter.</param> + <param name="nominalType">The nominal type.</param> + <param name="value">The object.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.MongoCredentialsStore"> + <summary> + Represents a credentials store that contains credentials for different databases. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoCredentialsStore.#ctor"> + <summary> + Creates a new instance of the MongoCredentialsStore class. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoCredentialsStore.AddCredentials(System.String,MongoDB.Driver.MongoCredentials)"> + <summary> + Adds the credentials for a database to the store. + </summary> + <param name="databaseName">The database name.</param> + <param name="credentials">The credentials.</param> + </member> + <member name="M:MongoDB.Driver.MongoCredentialsStore.Clone"> + <summary> + Creates a clone of the credentials store. + </summary> + <returns>A clone of the credentials store.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCredentialsStore.Equals(MongoDB.Driver.MongoCredentialsStore)"> + <summary> + Compares this credentials store to another credentials store. + </summary> + <param name="rhs">The other credentials store.</param> + <returns>True if the two credentials stores are equal.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCredentialsStore.Equals(System.Object)"> + <summary> + Compares this credentials store to another credentials store. + </summary> + <param name="obj">The other credentials store.</param> + <returns>True if the two credentials stores are equal.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCredentialsStore.Freeze"> + <summary> + Freezes the credentials store. + </summary> + <returns>The frozen credentials store.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCredentialsStore.GetHashCode"> + <summary> + Gets the hashcode for the credentials store. + </summary> + <returns>The hashcode.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCredentialsStore.ToString"> + <summary> + Returns a string representation of the credentials store. + </summary> + <returns>A string representation of the credentials store.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCredentialsStore.TryGetCredentials(System.String,MongoDB.Driver.MongoCredentials@)"> + <summary> + Gets the credentials for a database. + </summary> + <param name="databaseName">The database name.</param> + <param name="credentials">The credentials.</param> + <returns>True if the store contained credentials for the database. Otherwise false.</returns> + </member> + <member name="P:MongoDB.Driver.MongoCredentialsStore.IsFrozen"> + <summary> + Gets whether the credentials store has been frozen to prevent further changes. + </summary> + </member> + <member name="T:MongoDB.Driver.SafeModeResult"> + <summary> + Represents the results of an operation performed with WriteConcern enabled. + </summary> + </member> + <member name="T:MongoDB.Driver.GetLastErrorResult"> + <summary> + Represents the results of a GetLastError command. + </summary> + </member> + <member name="M:MongoDB.Driver.GetLastErrorResult.#ctor"> + <summary> + Initializes a new instance of the GetLastErrorResult class. + </summary> + </member> + <member name="P:MongoDB.Driver.GetLastErrorResult.DocumentsAffected"> + <summary> + Gets the number of documents affected. + </summary> + </member> + <member name="P:MongoDB.Driver.GetLastErrorResult.HasLastErrorMessage"> + <summary> + Gets whether the result has a LastErrorMessage. + </summary> + </member> + <member name="P:MongoDB.Driver.GetLastErrorResult.LastErrorMessage"> + <summary> + Gets the last error message (null if none). + </summary> + </member> + <member name="P:MongoDB.Driver.GetLastErrorResult.UpdatedExisting"> + <summary> + Gets whether the last command updated an existing document. + </summary> + </member> + <member name="T:MongoDB.Driver.CollectionSystemFlags"> + <summary> + Represents collection system flags. + </summary> + </member> + <member name="F:MongoDB.Driver.CollectionSystemFlags.None"> + <summary> + No flags. + </summary> + </member> + <member name="F:MongoDB.Driver.CollectionSystemFlags.HasIdIndex"> + <summary> + The collection has an _id index. + </summary> + </member> + <member name="T:MongoDB.Driver.CollectionUserFlags"> + <summary> + Represents collection user flags. + </summary> + </member> + <member name="F:MongoDB.Driver.CollectionUserFlags.None"> + <summary> + No flags. + </summary> + </member> + <member name="F:MongoDB.Driver.CollectionUserFlags.UsePowerOf2Sizes"> + <summary> + User power of 2 size. + </summary> + </member> + <member name="T:MongoDB.Driver.CollectionStatsResult"> + <summary> + Represents the results of the collection stats command. + </summary> + </member> + <member name="M:MongoDB.Driver.CollectionStatsResult.#ctor"> + <summary> + Initializes a new instance of the CollectionStatsResult class. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.AverageObjectSize"> + <summary> + Gets the average object size. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.DataSize"> + <summary> + Gets the data size. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.ExtentCount"> + <summary> + Gets the extent count. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.Flags"> + <summary> + Gets the flags. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.IndexCount"> + <summary> + Gets the index count. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.IndexSizes"> + <summary> + Gets the index sizes. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.IsCapped"> + <summary> + Gets whether the collection is capped. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.LastExtentSize"> + <summary> + Gets the last extent size. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.MaxDocuments"> + <summary> + Gets the index count. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.Namespace"> + <summary> + Gets the namespace. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.ObjectCount"> + <summary> + Gets the object count. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.PaddingFactor"> + <summary> + Gets the padding factor. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.StorageSize"> + <summary> + Gets the storage size. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.SystemFlags"> + <summary> + Gets the system flags. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.TotalIndexSize"> + <summary> + Gets the total index size. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.UserFlags"> + <summary> + Gets the user flags. + </summary> + </member> + <member name="T:MongoDB.Driver.CollectionStatsResult.IndexSizesResult"> + <summary> + Represents a collection of index sizes. + </summary> + </member> + <member name="M:MongoDB.Driver.CollectionStatsResult.IndexSizesResult.#ctor(MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the IndexSizesResult class. + </summary> + <param name="indexSizes">The index sizes document.</param> + </member> + <member name="M:MongoDB.Driver.CollectionStatsResult.IndexSizesResult.ContainsKey(System.String)"> + <summary> + Tests whether the results contain the size of an index. + </summary> + <param name="indexName">The name of the index.</param> + <returns>True if the results contain the size of the index.</returns> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.IndexSizesResult.Item(System.String)"> + <summary> + Gets the size of an index. + </summary> + <param name="indexName">The name of the index.</param> + <returns>The size of the index.</returns> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.IndexSizesResult.Count"> + <summary> + Gets the count of indexes. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.IndexSizesResult.Keys"> + <summary> + Gets the names of the indexes. + </summary> + </member> + <member name="P:MongoDB.Driver.CollectionStatsResult.IndexSizesResult.Values"> + <summary> + Gets the sizes of the indexes. + </summary> + </member> + <member name="T:MongoDB.Driver.GridFS.MongoGridFSSettings"> + <summary> + Represents setting for GridFS. + </summary> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.#ctor"> + <summary> + Initializes a new instance of the MongoGridFSSettings class. + </summary> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.#ctor(MongoDB.Driver.MongoDatabase)"> + <summary> + Initializes a new instance of the MongoGridFSSettings class. + </summary> + <param name="database">The database from which to inherit some of the settings.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.#ctor(System.Int32,System.String,MongoDB.Driver.WriteConcern)"> + <summary> + Initializes a new instance of the MongoGridFSSettings class. + </summary> + <param name="chunkSize">The chunk size.</param> + <param name="root">The root collection name.</param> + <param name="writeConcern">The write concern.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.op_Inequality(MongoDB.Driver.GridFS.MongoGridFSSettings,MongoDB.Driver.GridFS.MongoGridFSSettings)"> + <summary> + Compares two MongoGridFSSettings. + </summary> + <param name="lhs">The first MongoGridFSSettings.</param> + <param name="rhs">The other MongoGridFSSettings.</param> + <returns>True if the two MongoGridFSSettings are not equal (or one is null and the other is not).</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.op_Equality(MongoDB.Driver.GridFS.MongoGridFSSettings,MongoDB.Driver.GridFS.MongoGridFSSettings)"> + <summary> + Compares two MongoGridFSSettings. + </summary> + <param name="lhs">The first MongoGridFSSettings.</param> + <param name="rhs">The other MongoGridFSSettings.</param> + <returns>True if the two MongoGridFSSettings are equal (or both null).</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.Clone"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.Equals(MongoDB.Driver.GridFS.MongoGridFSSettings)"> + <summary> + Compares this MongoGridFSSettings to another one. + </summary> + <param name="rhs">The other MongoGridFSSettings.</param> + <returns>True if the two settings are equal.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.Equals(System.Object)"> + <summary> + Compares this MongoGridFSSettings to another object. + </summary> + <param name="obj">The other object.</param> + <returns>True if the other objects is a MongoGridFSSettings and is equal to this one.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.Freeze"> + <summary> + Freezes the settings. + </summary> + <returns>The frozen settings.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.FrozenCopy"> + <summary> + Returns a frozen copy of the settings. + </summary> + <returns>A frozen copy of the settings.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.Defaults"> + <summary> + Gets or sets the default GridFS settings. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.ChunksCollectionName"> + <summary> + Gets the chunks collection name. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.ChunkSize"> + <summary> + Gets or sets the chunk size. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.FilesCollectionName"> + <summary> + Gets the files collection name. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.IsFrozen"> + <summary> + Gets whether the settings are frozen. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.Root"> + <summary> + Gets or sets the root collection name (the files and chunks collection names are derived from the root). + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.SafeMode"> + <summary> + Gets or sets the safe mode. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.UpdateMD5"> + <summary> + Gets or sets whether to udpate the MD5 hash on the server when a file is uploaded or modified. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.VerifyMD5"> + <summary> + Gets or sets whether to verify the MD5 hash when a file is uploaded or downloaded. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.WriteConcern"> + <summary> + Gets or sets the WriteConcern. + </summary> + </member> + <member name="T:MongoDB.Driver.IndexKeysDocument"> + <summary> + Represents a BSON document that can be used where an IMongoIndexKeys is expected. + </summary> + </member> + <member name="T:MongoDB.Driver.IMongoIndexKeys"> + <summary> + A marker interface that represents the keys of an index (see IndexKeysDocument and the IndexKeys builder). + </summary> + </member> + <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor"> + <summary> + Initializes a new instance of the IndexKeysDocument class. + </summary> + </member> + <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the IndexKeysDocument class specifying whether duplicate element names are allowed + (allowing duplicate element names is not recommended). + </summary> + <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param> + </member> + <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(MongoDB.Bson.BsonElement)"> + <summary> + Initializes a new instance of the IndexKeysDocument class and adds one element. + </summary> + <param name="element">An element to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.IDictionary)"> + <summary> + Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Initializes a new instance of the IndexKeysDocument class and adds new elements from a list of elements. + </summary> + <param name="elements">A list of elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(MongoDB.Bson.BsonElement[])"> + <summary> + Initializes a new instance of the IndexKeysDocument class and adds one or more elements. + </summary> + <param name="elements">One or more elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the IndexKeysDocument class and creates and adds a new element. + </summary> + <param name="name">The name of the element to add to the document.</param> + <param name="value">The value of the element to add to the document.</param> + </member> + <member name="T:MongoDB.Driver.MongoCollectionSettings"> + <summary> + The settings used to access a collection (an abstract class, see MongoCollectionSettings{TDefaultDocument}). + </summary> + </member> + <member name="M:MongoDB.Driver.MongoCollectionSettings.#ctor(MongoDB.Driver.MongoDatabase,System.String,System.Type)"> + <summary> + Initializes a new instance of the MongoCollectionSettings class. + </summary> + <param name="database">The database that contains the collection (some collection settings will be inherited from the database settings).</param> + <param name="collectionName">The name of the collection.</param> + <param name="defaultDocumentType">The default document type for the collection.</param> + </member> + <member name="M:MongoDB.Driver.MongoCollectionSettings.#ctor(System.String,System.Boolean,System.Type,MongoDB.Bson.GuidRepresentation,MongoDB.Driver.ReadPreference,MongoDB.Driver.WriteConcern)"> + <summary> + Initializes a new instance of the MongoCollectionSettings class. + </summary> + <param name="collectionName">The name of the collection.</param> + <param name="assignIdOnInsert">Whether to automatically assign a value to an empty document Id on insert.</param> + <param name="defaultDocumentType">The default document type for the collection.</param> + <param name="guidRepresentation">The GUID representation to use with this collection.</param> + <param name="readPreference">The read preference.</param> + <param name="writeConcern">The WriteConcern to use with this collection.</param> + </member> + <member name="M:MongoDB.Driver.MongoCollectionSettings.Clone"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollectionSettings.Equals(System.Object)"> + <summary> + Compares two MongoCollectionSettings instances. + </summary> + <param name="obj">The other instance.</param> + <returns>True if the two instances are equal.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollectionSettings.Freeze"> + <summary> + Freezes the settings. + </summary> + <returns>The frozen settings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollectionSettings.FrozenCopy"> + <summary> + Returns a frozen copy of the settings. + </summary> + <returns>A frozen copy of the settings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollectionSettings.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollectionSettings.ToString"> + <summary> + Returns a string representation of the settings. + </summary> + <returns>A string representation of the settings.</returns> + </member> + <member name="P:MongoDB.Driver.MongoCollectionSettings.AssignIdOnInsert"> + <summary> + Gets or sets whether the driver should assign Id values when missing. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCollectionSettings.CollectionName"> + <summary> + Gets the name of the collection. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCollectionSettings.DefaultDocumentType"> + <summary> + Gets the default document type of the collection. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCollectionSettings.GuidRepresentation"> + <summary> + Gets or sets the representation used for Guids. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCollectionSettings.IsFrozen"> + <summary> + Gets whether the settings have been frozen to prevent further changes. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCollectionSettings.ReadPreference"> + <summary> + Gets or sets the read preference to use. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCollectionSettings.SafeMode"> + <summary> + Gets or sets the SafeMode to use. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCollectionSettings.SlaveOk"> + <summary> + Gets or sets whether queries should be sent to secondary servers. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCollectionSettings.WriteConcern"> + <summary> + Gets or sets the WriteConcern to use. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoCollectionSettings`1"> + <summary> + Settings used to access a collection. + </summary> + <typeparam name="TDefaultDocument">The default document type of the collection.</typeparam> + </member> + <member name="M:MongoDB.Driver.MongoCollectionSettings`1.#ctor(MongoDB.Driver.MongoDatabase,System.String)"> + <summary> + Creates a new instance of MongoCollectionSettings. + </summary> + <param name="database">The database to inherit settings from.</param> + <param name="collectionName">The name of the collection.</param> + </member> + <member name="M:MongoDB.Driver.MongoCollectionSettings`1.#ctor(System.String,System.Boolean,MongoDB.Bson.GuidRepresentation,MongoDB.Driver.ReadPreference,MongoDB.Driver.WriteConcern)"> + <summary> + Creates a new instance of MongoCollectionSettings. + </summary> + <param name="collectionName">The name of the collection.</param> + <param name="assignIdOnInsert">Whether the driver should assign the Id values if necessary.</param> + <param name="guidRepresentation">The representation for Guids.</param> + <param name="readPreference">The read preference.</param> + <param name="writeConcern">The write concern to use.</param> + </member> + <member name="M:MongoDB.Driver.MongoCollectionSettings`1.Clone"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="T:MongoDB.Driver.Builders.Query`1"> + <summary> + Aids in building mongo queries based on type information. + </summary> + <typeparam name="TDocument">The type of the document.</typeparam> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.All``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="values">The values to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.ElemMatch``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Func{MongoDB.Driver.Builders.QueryBuilder{``0},MongoDB.Driver.IMongoQuery})"> + <summary> + Tests that at least one item of the named array element matches a query (see $elemMatch). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="elementQueryBuilderFunction">A function that builds a query using the supplied query builder.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.EQ``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Tests that the value of the named element is equal to some value. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.EQ``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Tests that any of the values in the named array element is equal to some value. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.Exists``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Tests that an element of that name does or does not exist (see $exists). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.GT``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Tests that the value of the named element is greater than some value (see $gt). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.GT``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Tests that any of the values in the named array element is greater than some value (see $lt). + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.GTE``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Tests that the value of the named element is greater than or equal to some value (see $gte). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.GTE``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Tests that any of the values in the named array element is greater than or equal to some value (see $gte). + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.In``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="values">The values to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.In``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Tests that any of the values in the named array element are equal to one of a list of values (see $in). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="values">The values to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.LT``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Tests that the value of the named element is less than some value (see $lt). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.LT``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Tests that any of the values in the named array element is less than some value (see $lt). + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.LTE``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Tests that the value of the named element is less than or equal to some value (see $lte). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.LTE``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Tests that any of the values in the named array element is less than or equal to some value (see $lte). + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.Matches(System.Linq.Expressions.Expression{System.Func{`0,System.String}},MongoDB.Bson.BsonRegularExpression)"> + <summary> + Tests that the value of the named element matches a regular expression (see $regex). + </summary> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="regex">The regex.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.Matches(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{System.String}}},MongoDB.Bson.BsonRegularExpression)"> + <summary> + Tests that any of the values in the named array element matches a regular expression (see $regex). + </summary> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="regex">The regex.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.Mod(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int64,System.Int64)"> + <summary> + Tests that the modulus of the value of the named element matches some value (see $mod). + </summary> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="modulus">The modulus.</param> + <param name="value">The value.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.Mod(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{System.Int32}}},System.Int64,System.Int64)"> + <summary> + Tests that the any of the values in the named array element match some value (see $mod). + </summary> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="modulus">The modulus.</param> + <param name="value">The value.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.Near``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double)"> + <summary> + Tests that the value of the named element is near some location (see $near). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.Near``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is near some location (see $near). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <param name="maxDistance">The max distance.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.Near``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double,System.Boolean)"> + <summary> + Tests that the value of the named element is near some location (see $near). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <param name="maxDistance">The max distance.</param> + <param name="spherical">if set to <c>true</c> [spherical].</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.NE``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Tests that an element does not equal the value (see $ne). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="value">The value.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.NE``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Tests that none of the values in the named array element is equal to some value (see $ne). + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.NotExists``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Tests that an element of that name does not exist (see $exists). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.NotIn``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Tests that the value of the named element is not equal to any item in a list of values (see $nin). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="values">The values to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.NotIn``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Tests that the none of the values of the named array element is equal to any item in a list of values (see $nin). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="values">The values to compare.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.Size``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Int32)"> + <summary> + Tests that the size of the named array is equal to some value (see $size). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="size">The size to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.Type``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},MongoDB.Bson.BsonType)"> + <summary> + Tests that the type of the named element is equal to some type (see $type). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="type">The type to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.Type``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},MongoDB.Bson.BsonType)"> + <summary> + Tests that any of the values in the named array element is equal to some type (see $type). + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="type">The type to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.Where(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})"> + <summary> + Builds a query from an expression. + </summary> + <param name="expression">The expression.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.WithinCircle``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is within a circle (see $within and $center). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="centerX">The x coordinate of the origin.</param> + <param name="centerY">The y coordinate of the origin.</param> + <param name="radius">The radius of the circle.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.WithinCircle``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double,System.Boolean)"> + <summary> + Tests that the value of the named element is within a circle (see $within and $center). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="centerX">The x coordinate of the origin.</param> + <param name="centerY">The y coordinate of the origin.</param> + <param name="radius">The radius of the circle.</param> + <param name="spherical">if set to <c>true</c> [spherical].</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.WithinPolygon``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double[0:,0:])"> + <summary> + Tests that the value of the named element is within a polygon (see $within and $polygon). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="points">An array of points that defines the polygon (the second dimension must be of length 2).</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query`1.WithinRectangle``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is within a rectangle (see $within and $box). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="lowerLeftX">The x coordinate of the lower left corner.</param> + <param name="lowerLeftY">The y coordinate of the lower left corner.</param> + <param name="upperRightX">The x coordinate of the upper right corner.</param> + <param name="upperRightY">The y coordinate of the upper right corner.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="T:MongoDB.Driver.Builders.QueryBuilder`1"> + <summary> + Aids in building mongo queries based on type information. + </summary> + <typeparam name="TDocument">The type of the document.</typeparam> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Builders.QueryBuilder`1"/> class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.#ctor(MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Builders.QueryBuilder`1"/> class. + </summary> + <param name="serializationInfoHelper">The serialization info helper.</param> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.All``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="values">The values to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.And(System.Collections.Generic.IEnumerable{MongoDB.Driver.IMongoQuery})"> + <summary> + Tests that all the queries are true (see $and in newer versions of the server). + </summary> + <param name="queries">A list of subqueries.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.And(MongoDB.Driver.IMongoQuery[])"> + <summary> + Tests that all the queries are true (see $and in newer versions of the server). + </summary> + <param name="queries">A list of subqueries.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.ElemMatch``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Func{MongoDB.Driver.Builders.QueryBuilder{``0},MongoDB.Driver.IMongoQuery})"> + <summary> + Tests that at least one item of the named array element matches a query (see $elemMatch). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="elementQueryBuilderFunction">A function that builds a query using the supplied query builder.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.EQ``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Tests that the value of the named element is equal to some value. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.EQ``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Tests that any of the values in the named array element is equal to some value. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Exists``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Tests that an element of that name does or does not exist (see $exists). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.GT``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Tests that the value of the named element is greater than some value (see $gt). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.GT``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Tests that any of the values in the named array element is greater than some value (see $lt). + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.GTE``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Tests that the value of the named element is greater than or equal to some value (see $gte). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.GTE``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Tests that any of the values in the named array element is greater than or equal to some value (see $gte). + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.In``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="values">The values to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.In``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Tests that any of the values in the named array element are equal to one of a list of values (see $in). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="values">The values to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.LT``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Tests that the value of the named element is less than some value (see $lt). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.LT``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Tests that any of the values in the named array element is less than some value (see $lt). + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.LTE``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Tests that the value of the named element is less than or equal to some value (see $lte). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.LTE``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Tests that any of the values in the named array element is less than or equal to some value (see $lte). + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Matches(System.Linq.Expressions.Expression{System.Func{`0,System.String}},MongoDB.Bson.BsonRegularExpression)"> + <summary> + Tests that the value of the named element matches a regular expression (see $regex). + </summary> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="regex">The regex.</param> + <returns> + A query. + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Matches(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{System.String}}},MongoDB.Bson.BsonRegularExpression)"> + <summary> + Tests that any of the values in the named array element matches a regular expression (see $regex). + </summary> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="regex">The regex.</param> + <returns> + A query. + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Mod(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int64,System.Int64)"> + <summary> + Tests that the modulus of the value of the named element matches some value (see $mod). + </summary> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="modulus">The modulus.</param> + <param name="value">The value.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Mod(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{System.Int32}}},System.Int64,System.Int64)"> + <summary> + Tests that the any of the values in the named array element match some value (see $mod). + </summary> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="modulus">The modulus.</param> + <param name="value">The value.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Near``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double)"> + <summary> + Tests that the value of the named element is near some location (see $near). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Near``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is near some location (see $near). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <param name="maxDistance">The max distance.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Near``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double,System.Boolean)"> + <summary> + Tests that the value of the named element is near some location (see $near). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <param name="maxDistance">The max distance.</param> + <param name="spherical">if set to <c>true</c> [spherical].</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Not(MongoDB.Driver.IMongoQuery)"> + <summary> + Tests that the inverse of the query is true (see $not). + </summary> + <param name="query">The query.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.NE``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Tests that an element does not equal the value (see $ne). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="value">The value.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.NE``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Tests that none of the values in the named array element is equal to some value (see $ne). + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.NotExists``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Tests that an element of that name does not exist (see $exists). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.NotIn``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Tests that the value of the named element is not equal to any item in a list of values (see $nin). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="values">The values to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.NotIn``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Tests that the none of the values of the named array element is equal to any item in a list of values (see $nin). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="values">The values to compare.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Or(System.Collections.Generic.IEnumerable{MongoDB.Driver.IMongoQuery})"> + <summary> + Tests that at least one of the subqueries is true (see $or). + </summary> + <param name="queries">The subqueries.</param> + <returns> + A query. + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Or(MongoDB.Driver.IMongoQuery[])"> + <summary> + Tests that at least one of the subqueries is true (see $or). + </summary> + <param name="queries">The subqueries.</param> + <returns> + A query. + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Size``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Int32)"> + <summary> + Tests that the size of the named array is equal to some value (see $size). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="size">The size to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Type``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},MongoDB.Bson.BsonType)"> + <summary> + Tests that the type of the named element is equal to some type (see $type). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="type">The type to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Type``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},MongoDB.Bson.BsonType)"> + <summary> + Tests that any of the values in the named array element is equal to some type (see $type). + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="type">The type to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Where(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})"> + <summary> + Builds a query from an expression. + </summary> + <param name="expression">The expression.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.WithinCircle``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is within a circle (see $within and $center). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="centerX">The x coordinate of the origin.</param> + <param name="centerY">The y coordinate of the origin.</param> + <param name="radius">The radius of the circle.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.WithinCircle``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double,System.Boolean)"> + <summary> + Tests that the value of the named element is within a circle (see $within and $center). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="centerX">The x coordinate of the origin.</param> + <param name="centerY">The y coordinate of the origin.</param> + <param name="radius">The radius of the circle.</param> + <param name="spherical">if set to <c>true</c> [spherical].</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.WithinPolygon``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double[0:,0:])"> + <summary> + Tests that the value of the named element is within a polygon (see $within and $polygon). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="points">An array of points that defines the polygon (the second dimension must be of length 2).</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.WithinRectangle``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is within a rectangle (see $within and $box). + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression representing the element to test.</param> + <param name="lowerLeftX">The x coordinate of the lower left corner.</param> + <param name="lowerLeftY">The y coordinate of the lower left corner.</param> + <param name="upperRightX">The x coordinate of the upper right corner.</param> + <param name="upperRightY">The y coordinate of the upper right corner.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="T:MongoDB.Driver.MapReduceResult"> + <summary> + Represents the result of a map/reduce command. + </summary> + </member> + <member name="M:MongoDB.Driver.MapReduceResult.#ctor"> + <summary> + Initializes a new instance of the MapReduceResult class. + </summary> + </member> + <member name="M:MongoDB.Driver.MapReduceResult.GetInlineResultsAs``1"> + <summary> + Gets the inline results as TDocuments. + </summary> + <typeparam name="TDocument">The type of the documents.</typeparam> + <returns>The documents.</returns> + </member> + <member name="M:MongoDB.Driver.MapReduceResult.GetInlineResultsAs(System.Type)"> + <summary> + Gets the inline results as TDocuments. + </summary> + <param name="documentType">The type of the documents.</param> + <returns>The documents.</returns> + </member> + <member name="M:MongoDB.Driver.MapReduceResult.GetResults"> + <summary> + Gets the results (either inline or fetched from the output collection). + </summary> + <returns>The documents.</returns> + </member> + <member name="M:MongoDB.Driver.MapReduceResult.GetResultsAs``1"> + <summary> + Gets the results as TDocuments (either inline or fetched from the output collection). + </summary> + <typeparam name="TDocument">The type of the documents.</typeparam> + <returns>The documents.</returns> + </member> + <member name="M:MongoDB.Driver.MapReduceResult.GetResultsAs(System.Type)"> + <summary> + Gets the results as TDocuments (either inline or fetched from the output collection). + </summary> + <param name="documentType">The type of the documents.</param> + <returns>The documents.</returns> + </member> + <member name="P:MongoDB.Driver.MapReduceResult.CollectionName"> + <summary> + Gets the output collection name (null if none). + </summary> + </member> + <member name="P:MongoDB.Driver.MapReduceResult.DatabaseName"> + <summary> + Gets the output database name (null if none). + </summary> + </member> + <member name="P:MongoDB.Driver.MapReduceResult.Duration"> + <summary> + Gets the duration. + </summary> + </member> + <member name="P:MongoDB.Driver.MapReduceResult.EmitCount"> + <summary> + Gets the emit count. + </summary> + </member> + <member name="P:MongoDB.Driver.MapReduceResult.OutputCount"> + <summary> + Gets the output count. + </summary> + </member> + <member name="P:MongoDB.Driver.MapReduceResult.InlineResults"> + <summary> + Gets the inline results. + </summary> + </member> + <member name="P:MongoDB.Driver.MapReduceResult.InputCount"> + <summary> + Gets the input count. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoServerState"> + <summary> + The state of a MongoServer instance. + </summary> + </member> + <member name="F:MongoDB.Driver.MongoServerState.Disconnected"> + <summary> + Disconnected from the server. + </summary> + </member> + <member name="F:MongoDB.Driver.MongoServerState.Connecting"> + <summary> + Connecting to the server (in progress). + </summary> + </member> + <member name="F:MongoDB.Driver.MongoServerState.Connected"> + <summary> + Connected to the server. + </summary> + </member> + <member name="F:MongoDB.Driver.MongoServerState.ConnectedToSubset"> + <summary> + Connected to a subset of the replica set members. + </summary> + </member> + <member name="F:MongoDB.Driver.MongoServerState.Unknown"> + <summary> + The state is temporarily unknown. + </summary> + </member> + <member name="F:MongoDB.Driver.MongoServerState.Disconnecting"> + <summary> + Disconnecting from the server (in progress). + </summary> + </member> + <member name="T:MongoDB.Driver.Linq.PredicateTranslator"> + <summary> + Translates an expression tree into an IMongoQuery. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.PredicateTranslator.#ctor(MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Linq.PredicateTranslator"/> class. + </summary> + <param name="serializationHelper">The serialization helper.</param> + </member> + <member name="M:MongoDB.Driver.Linq.PredicateTranslator.BuildQuery(System.Linq.Expressions.Expression)"> + <summary> + Builds an IMongoQuery from an expression. + </summary> + <param name="expression">The expression.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="T:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy"> + <summary> + Proxy for connecting to a replica set. + </summary> + </member> + <member name="T:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy"> + <summary> + Base class for proxies that maintain multiple server instances. + </summary> + </member> + <member name="T:MongoDB.Driver.Internal.IMongoServerProxy"> + <summary> + Abstraction for a compositing server instances based on type. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.IMongoServerProxy.ChooseServerInstance(MongoDB.Driver.ReadPreference)"> + <summary> + Chooses the server instance. + </summary> + <param name="readPreference">The read preference.</param> + <returns>A MongoServerInstance.</returns> + </member> + <member name="M:MongoDB.Driver.Internal.IMongoServerProxy.Connect(System.TimeSpan,MongoDB.Driver.ReadPreference)"> + <summary> + Connects to the instances respecting the timeout and readPreference. + </summary> + <param name="timeout">The timeout.</param> + <param name="readPreference">The read preference.</param> + </member> + <member name="M:MongoDB.Driver.Internal.IMongoServerProxy.Disconnect"> + <summary> + Disconnects the server. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.IMongoServerProxy.Ping"> + <summary> + Checks whether the server is alive (throws an exception if not). + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.IMongoServerProxy.VerifyState"> + <summary> + Verifies the state of the server. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.IMongoServerProxy.BuildInfo"> + <summary> + Gets the build info. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.IMongoServerProxy.ConnectionAttempt"> + <summary> + Gets the connection attempt. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.IMongoServerProxy.Instances"> + <summary> + Gets the instances. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.IMongoServerProxy.State"> + <summary> + Gets the state. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.#ctor(MongoDB.Driver.MongoServer)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.ShardedMongoServerProxy"/> class. + </summary> + <param name="server">The server.</param> + </member> + <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.#ctor(MongoDB.Driver.MongoServer,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerInstance},MongoDB.Driver.Internal.BlockingQueue{MongoDB.Driver.MongoServerInstance},System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.ShardedMongoServerProxy"/> class. + </summary> + <param name="server">The server.</param> + <param name="instances">The instances.</param> + <param name="connectionQueue">The state change queue.</param> + <param name="connectionAttempt">The connection attempt.</param> + <remarks>This constructor is used when the instances have already been instructed to connect.</remarks> + </member> + <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.ChooseServerInstance(MongoDB.Driver.ReadPreference)"> + <summary> + Chooses the server instance. + </summary> + <param name="readPreference">The read preference.</param> + <returns>A MongoServerInstance.</returns> + </member> + <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.Connect(System.TimeSpan,MongoDB.Driver.ReadPreference)"> + <summary> + Connects to the instances respecting the timeout and readPreference. + </summary> + <param name="timeout">The timeout.</param> + <param name="readPreference">The read preference.</param> + </member> + <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.Disconnect"> + <summary> + Disconnects the server. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.Ping"> + <summary> + Checks whether the server is alive (throws an exception if not). + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.VerifyState"> + <summary> + Verifies the state of the server. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.ChooseServerInstance(MongoDB.Driver.Internal.ConnectedInstanceCollection,MongoDB.Driver.ReadPreference)"> + <summary> + Chooses the server instance. + </summary> + <param name="connectedInstances">The connected instances.</param> + <param name="readPreference">The read preference.</param> + <returns>A MongoServerInstance.</returns> + </member> + <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.DetermineServerState(MongoDB.Driver.MongoServerState,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerInstance})"> + <summary> + Determines the state of the server. + </summary> + <param name="currentState">State of the current.</param> + <param name="instances">The instances.</param> + <returns>The state of the server.</returns> + </member> + <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.EnsureInstanceWithAddress(MongoDB.Driver.MongoServerAddress)"> + <summary> + Ensures that an instance with the address exists. + </summary> + <param name="address">The address.</param> + </member> + <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.IsValidInstance(MongoDB.Driver.MongoServerInstance)"> + <summary> + Determines whether the instance is a valid. If not, the instance is removed. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the instance is valid; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.MakeInstancesMatchAddresses(System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerAddress})"> + <summary> + Ensures that the current instance list has all the addresses provided and does not contain any not provided. + </summary> + <param name="addresses">The addresses.</param> + </member> + <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.ProcessConnectedInstanceStateChange(MongoDB.Driver.MongoServerInstance)"> + <summary> + Processes the connected instance state change. + </summary> + <param name="instance">The instance.</param> + </member> + <member name="P:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.BuildInfo"> + <summary> + Gets the build info. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.ConnectionAttempt"> + <summary> + Gets the connection attempt. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.Instances"> + <summary> + Gets the instances. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.State"> + <summary> + Gets the state. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.Server"> + <summary> + Gets the server. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy.#ctor(MongoDB.Driver.MongoServer)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy"/> class. + </summary> + <param name="server">The server.</param> + </member> + <member name="M:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy.#ctor(MongoDB.Driver.MongoServer,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerInstance},MongoDB.Driver.Internal.BlockingQueue{MongoDB.Driver.MongoServerInstance},System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy"/> class. + </summary> + <param name="server">The server.</param> + <param name="instances">The instances.</param> + <param name="stateChangeQueue">The state change queue.</param> + <param name="connectionAttempt">The connection attempt.</param> + </member> + <member name="M:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy.DetermineServerState(MongoDB.Driver.MongoServerState,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerInstance})"> + <summary> + Determines the state of the server. + </summary> + <param name="currentState">State of the current.</param> + <param name="instances">The instances.</param> + <returns>The server state.</returns> + </member> + <member name="M:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy.IsValidInstance(MongoDB.Driver.MongoServerInstance)"> + <summary> + Determines whether the instance is a valid. If not, the instance is removed. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the instance is valid; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy.ProcessConnectedInstanceStateChange(MongoDB.Driver.MongoServerInstance)"> + <summary> + Processes the connected instance state change. + </summary> + <param name="instance">The instance.</param> + </member> + <member name="M:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy.GetMatchingInstance(System.Collections.Generic.List{MongoDB.Driver.Internal.ConnectedInstanceCollection.InstanceWithPingTime},MongoDB.Driver.ReadPreference,System.TimeSpan)"> + <summary> + Gets a randomly selected matching instance. + </summary> + <param name="instancesWithPingTime">A list of instances from which to find a matching instance.</param> + <param name="readPreference">The read preference that must be matched.</param> + <param name="secondaryAcceptableLatency">The maximum acceptable secondary latency.</param> + <returns>A randomly selected matching instance.</returns> + </member> + <member name="P:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy.ReplicaSetName"> + <summary> + Gets the name of the replica set. + </summary> + <value> + The name of the replica set. + </value> + </member> + <member name="T:MongoDB.Driver.Internal.MongoConnectionState"> + <summary> + Represents the state of a connection. + </summary> + </member> + <member name="F:MongoDB.Driver.Internal.MongoConnectionState.Initial"> + <summary> + The connection has not yet been initialized. + </summary> + </member> + <member name="F:MongoDB.Driver.Internal.MongoConnectionState.Open"> + <summary> + The connection is open. + </summary> + </member> + <member name="F:MongoDB.Driver.Internal.MongoConnectionState.Closed"> + <summary> + The connection is closed. + </summary> + </member> + <member name="T:MongoDB.Driver.Internal.MongoConnection"> + <summary> + Represents a connection to a MongoServerInstance. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MongoConnection.ConnectionPool"> + <summary> + Gets the connection pool that this connection belongs to. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MongoConnection.CreatedAt"> + <summary> + Gets the DateTime that this connection was created at. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MongoConnection.GenerationId"> + <summary> + Gets the generation of the connection pool that this connection belongs to. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MongoConnection.LastUsedAt"> + <summary> + Gets the DateTime that this connection was last used at. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MongoConnection.MessageCounter"> + <summary> + Gets a count of the number of messages that have been sent using this connection. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MongoConnection.RequestId"> + <summary> + Gets the RequestId of the last message sent on this connection. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MongoConnection.ServerInstance"> + <summary> + Gets the server instance this connection is connected to. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MongoConnection.State"> + <summary> + Gets the state of this connection. + </summary> + </member> + <member name="T:MongoDB.Driver.Internal.ConnectedInstanceCollection"> + <summary> + Maintains a sorted list of connected instances by ping time. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.ConnectedInstanceCollection"/> class. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.Clear"> + <summary> + Clears all the instances. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.GetAllInstances"> + <summary> + Gets a list of all instances. + </summary> + <returns>The list of all instances.</returns> + </member> + <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.GetPrimary"> + <summary> + Gets the primary instance. + </summary> + <returns>The primary instance (or null if there is none).</returns> + </member> + <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.GetPrimaryAndSecondaries"> + <summary> + Gets a list of primary and secondary instances. + </summary> + <returns>The list of primary and secondary instances.</returns> + </member> + <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.GetSecondaries"> + <summary> + Gets a list of secondaries. + </summary> + <returns>The list of secondaries.</returns> + </member> + <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.EnsureContains(MongoDB.Driver.MongoServerInstance)"> + <summary> + Ensures that the instance is in the collection. + </summary> + <param name="instance">The instance.</param> + </member> + <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.Remove(MongoDB.Driver.MongoServerInstance)"> + <summary> + Removes the specified instance. + </summary> + <param name="instance">The instance.</param> + </member> + <member name="T:MongoDB.Driver.Wrappers.CollectionOptionsWrapper"> + <summary> + Represents a wrapped object that can be used where an IMongoCollectionOptions is expected (the wrapped object is expected to serialize properly). + </summary> + </member> + <member name="T:MongoDB.Driver.IMongoCollectionOptions"> + <summary> + A marker interface that represents options for creating a collection (see CollectionOptionsDocument and the CollectionOptions builder). + </summary> + </member> + <member name="M:MongoDB.Driver.Wrappers.CollectionOptionsWrapper.#ctor(System.Object)"> + <summary> + Initializes a new instance of the CollectionOptionsWrapper class. + </summary> + <param name="options">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.CollectionOptionsWrapper.Create(System.Object)"> + <summary> + Creates a new instance of the CollectionOptionsWrapper class. + </summary> + <param name="options">The wrapped object.</param> + <returns>A new instance of CollectionOptionsWrapper or null.</returns> + </member> + <member name="T:MongoDB.Driver.MongoDatabaseSettings"> + <summary> + The settings used to access a database. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoDatabaseSettings.#ctor(MongoDB.Driver.MongoServer,System.String)"> + <summary> + Creates a new instance of MongoDatabaseSettings. + </summary> + <param name="server">The server to inherit settings from.</param> + <param name="databaseName">The name of the database.</param> + </member> + <member name="M:MongoDB.Driver.MongoDatabaseSettings.#ctor(System.String,MongoDB.Driver.MongoCredentials,MongoDB.Bson.GuidRepresentation,MongoDB.Driver.ReadPreference,MongoDB.Driver.WriteConcern)"> + <summary> + Creates a new instance of MongoDatabaseSettings. + </summary> + <param name="databaseName">The name of the database.</param> + <param name="credentials">The credentials to access the database.</param> + <param name="guidRepresentation">The representation for Guids.</param> + <param name="readPreference">The read preference.</param> + <param name="writeConcern">The write concern to use.</param> + </member> + <member name="M:MongoDB.Driver.MongoDatabaseSettings.Clone"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabaseSettings.Equals(System.Object)"> + <summary> + Compares two MongoDatabaseSettings instances. + </summary> + <param name="obj">The other instance.</param> + <returns>True if the two instances are equal.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabaseSettings.Freeze"> + <summary> + Freezes the settings. + </summary> + <returns>The frozen settings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabaseSettings.FrozenCopy"> + <summary> + Returns a frozen copy of the settings. + </summary> + <returns>A frozen copy of the settings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabaseSettings.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabaseSettings.ToString"> + <summary> + Returns a string representation of the settings. + </summary> + <returns>A string representation of the settings.</returns> + </member> + <member name="P:MongoDB.Driver.MongoDatabaseSettings.Credentials"> + <summary> + Gets or sets the credentials to access the database. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDatabaseSettings.DatabaseName"> + <summary> + Gets the name of the database. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDatabaseSettings.GuidRepresentation"> + <summary> + Gets or sets the representation to use for Guids. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDatabaseSettings.IsFrozen"> + <summary> + Gets whether the settings have been frozen to prevent further changes. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDatabaseSettings.ReadPreference"> + <summary> + Gets or sets the read preference. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDatabaseSettings.SafeMode"> + <summary> + Gets or sets the SafeMode to use. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDatabaseSettings.SlaveOk"> + <summary> + Gets or sets whether queries can be sent to secondary servers. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDatabaseSettings.WriteConcern"> + <summary> + Gets or sets the WriteConcern to use. + </summary> + </member> + <member name="T:MongoDB.Driver.FindAndModifyResult"> + <summary> + Represents the result of a FindAndModify command. + </summary> + </member> + <member name="M:MongoDB.Driver.FindAndModifyResult.#ctor"> + <summary> + Initializes a new instance of the FindAndModifyResult class. + </summary> + </member> + <member name="M:MongoDB.Driver.FindAndModifyResult.GetModifiedDocumentAs``1"> + <summary> + Gets the modified document as a TDocument. + </summary> + <typeparam name="TDocument">The nominal type of the modified document.</typeparam> + <returns>The modified document.</returns> + </member> + <member name="M:MongoDB.Driver.FindAndModifyResult.GetModifiedDocumentAs(System.Type)"> + <summary> + Gets the modified document as a TDocument. + </summary> + <param name="documentType">The nominal type of the modified document.</param> + <returns>The modified document.</returns> + </member> + <member name="P:MongoDB.Driver.FindAndModifyResult.ModifiedDocument"> + <summary> + Gets the modified document. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.GeoHaystackSearchOptions"> + <summary> + A builder for the options of the GeoHaystackSearch command. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptions.SetLimit(System.Int32)"> + <summary> + Sets the maximum number of results to return. + </summary> + <param name="value">The maximum number of results to return.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptions.SetMaxDistance(System.Double)"> + <summary> + Sets the max distance. + </summary> + <param name="value">The max distance.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptions.SetQuery(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Sets the query on the optional additional field. + </summary> + <param name="additionalFieldName">The name of the additional field.</param> + <param name="value">The value fo the additional field.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="P:MongoDB.Driver.Builders.GeoHaystackSearchOptions.Null"> + <summary> + Gets a null value with a type of IMongoGeoHaystackSearchOptions. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder"> + <summary> + A builder for the options of the GeoHaystackSearch command. + </summary> + </member> + <member name="T:MongoDB.Driver.IMongoGeoHaystackSearchOptions"> + <summary> + A marker interface that represents geo haystack search options (see GeoSearchHaystackOptionsDocument and the GeoHaystackSearchOptions builder). + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder.#ctor"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsBuilder class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder.SetLimit(System.Int32)"> + <summary> + Sets the maximum number of results to return. + </summary> + <param name="value">The maximum number of results to return.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder.SetMaxDistance(System.Double)"> + <summary> + Sets the max distance. + </summary> + <param name="value">The max distance.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder.SetQuery(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Sets the query on the optional additional field. + </summary> + <param name="additionalFieldName">The name of the additional field.</param> + <param name="value">The value fo the additional field.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder.ToBsonDocument"> + <summary> + Returns the result of the builder as a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.Builders.GeoHaystackSearchOptions`1"> + <summary> + A builder for the options of the GeoHaystackSearch command. + </summary> + <typeparam name="TDocument">The type of the document.</typeparam> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptions`1.SetLimit(System.Int32)"> + <summary> + Sets the maximum number of results to return. + </summary> + <param name="value">The maximum number of results to return.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptions`1.SetMaxDistance(System.Double)"> + <summary> + Sets the max distance. + </summary> + <param name="value">The max distance.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptions`1.SetQuery``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Sets the query on the optional additional field. + </summary> + <typeparam name="TMember">The member type.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="value">The value fo the additional field.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="P:MongoDB.Driver.Builders.GeoHaystackSearchOptions`1.Null"> + <summary> + Gets a null value with a type of IMongoGeoHaystackSearchOptions. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder`1"> + <summary> + A builder for the options of the GeoHaystackSearch command. + </summary> + <typeparam name="TDocument">The type of the document.</typeparam> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder`1.#ctor"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsBuilder class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder`1.SetLimit(System.Int32)"> + <summary> + Sets the maximum number of results to return. + </summary> + <param name="value">The maximum number of results to return.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder`1.SetMaxDistance(System.Double)"> + <summary> + Sets the max distance. + </summary> + <param name="value">The max distance.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder`1.SetQuery``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Sets the query on the optional additional field. + </summary> + <typeparam name="TMember">The type of the member.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="value">The value fo the additional field.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder`1.ToBsonDocument"> + <summary> + Converts this object to a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.RemoveFlags"> + <summary> + Flags used with the Remove method of MongoCollection. + </summary> + </member> + <member name="F:MongoDB.Driver.RemoveFlags.None"> + <summary> + No flags. + </summary> + </member> + <member name="F:MongoDB.Driver.RemoveFlags.Single"> + <summary> + Remove only a single document. + </summary> + </member> + <member name="T:MongoDB.Driver.Linq.IProjector"> + <summary> + Represents a projection from TSource to TResult; + </summary> + </member> + <member name="P:MongoDB.Driver.Linq.IProjector.Cursor"> + <summary> + Gets the cursor. + </summary> + </member> + <member name="T:MongoDB.Driver.Linq.IProjector`2"> + <summary> + Represents a projection from TSource to TResult; + </summary> + <typeparam name="TSource">The type of the source.</typeparam> + <typeparam name="TResult">The type of the result.</typeparam> + </member> + <member name="T:MongoDB.Driver.Linq.IdentityProjector`1"> + <summary> + Represents a projector that does nothing. + </summary> + <typeparam name="T"></typeparam> + </member> + <member name="M:MongoDB.Driver.Linq.IdentityProjector`1.#ctor(MongoDB.Driver.MongoCursor)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Linq.IdentityProjector`1"/> class. + </summary> + <param name="cursor">The cursor.</param> + </member> + <member name="M:MongoDB.Driver.Linq.IdentityProjector`1.GetEnumerator"> + <summary> + Returns an enumerator that iterates through the collection. + </summary> + <returns> + A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection. + </returns> + </member> + <member name="M:MongoDB.Driver.Linq.IdentityProjector`1.System#Collections#IEnumerable#GetEnumerator"> + <summary> + Returns an enumerator that iterates through a collection. + </summary> + <returns> + An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection. + </returns> + </member> + <member name="P:MongoDB.Driver.Linq.IdentityProjector`1.Cursor"> + <summary> + Gets the cursor. + </summary> + </member> + <member name="T:MongoDB.Driver.Linq.Projector`2"> + <summary> + Represents a projection. + </summary> + <typeparam name="TSource">The type of the source objects.</typeparam> + <typeparam name="TResult">The type of the result objects.</typeparam> + </member> + <member name="M:MongoDB.Driver.Linq.Projector`2.#ctor(MongoDB.Driver.MongoCursor{`0},System.Func{`0,`1})"> + <summary> + Initializes a new instance of the Projector class. + </summary> + <param name="cursor">The cursor that supplies the source objects.</param> + <param name="projection">The projection.</param> + </member> + <member name="M:MongoDB.Driver.Linq.Projector`2.GetEnumerator"> + <summary> + Gets an enumerator for the result objects. + </summary> + <returns>An enumerator for the result objects.</returns> + </member> + <member name="P:MongoDB.Driver.Linq.Projector`2.Cursor"> + <summary> + Gets the cursor. + </summary> + </member> + <member name="T:MongoDB.Driver.Internal.IndexCache"> + <summary> + Represents a cache of the names of indexes that are known to exist on a given server. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.IndexCache.#ctor"> + <summary> + Initializes a new instance of the IndexCache class. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.IndexCache.Add(MongoDB.Driver.MongoCollection,System.String)"> + <summary> + Adds the name of an index to the cache. + </summary> + <param name="collection">The collection that contains the index.</param> + <param name="indexName">The name of the index.</param> + </member> + <member name="M:MongoDB.Driver.Internal.IndexCache.Contains(MongoDB.Driver.MongoCollection,System.String)"> + <summary> + Tests whether the cache contains the name of an index. + </summary> + <param name="collection">The collection that contains the index.</param> + <param name="indexName">The name of the index.</param> + <returns>True if the cache contains the named index.</returns> + </member> + <member name="M:MongoDB.Driver.Internal.IndexCache.Remove(MongoDB.Driver.MongoCollection,System.String)"> + <summary> + Removes the name of an index from the cache. + </summary> + <param name="collection">The collection that contains the index.</param> + <param name="indexName">The name of the index.</param> + </member> + <member name="M:MongoDB.Driver.Internal.IndexCache.Reset"> + <summary> + Resets the cache. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.IndexCache.Reset(MongoDB.Driver.MongoCollection)"> + <summary> + Resets part of the cache by removing all indexes for a collection. + </summary> + <param name="collection">The collection.</param> + </member> + <member name="M:MongoDB.Driver.Internal.IndexCache.Reset(MongoDB.Driver.MongoDatabase)"> + <summary> + Resets part of the cache by removing all indexes for a database. + </summary> + <param name="database">The database.</param> + </member> + <member name="M:MongoDB.Driver.Internal.IndexCache.Reset(System.String)"> + <summary> + Resets part of the cache by removing all indexes for a database. + </summary> + <param name="databaseName">The name of the database.</param> + </member> + <member name="M:MongoDB.Driver.Internal.IndexCache.Reset(System.String,System.String)"> + <summary> + Resets part of the cache by removing all indexes for a collection. + </summary> + <param name="databaseName">The name of the database containing the collection.</param> + <param name="collectionName">The name of the collection.</param> + </member> + <member name="T:MongoDB.Driver.Wrappers.UpdateWrapper"> + <summary> + Represents a wrapped object that can be used where an IMongoUpdate is expected (the wrapped object is expected to serialize properly). + </summary> + </member> + <member name="T:MongoDB.Driver.IMongoUpdate"> + <summary> + A marker interface that represents an update modifier (see UpdateDocument and the Update builder). + </summary> + </member> + <member name="M:MongoDB.Driver.Wrappers.UpdateWrapper.#ctor(System.Type,System.Object)"> + <summary> + Initializes a new instance of the UpdateWrapper class. + </summary> + <param name="nominalType">The nominal type of the wrapped object.</param> + <param name="update">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.UpdateWrapper.Create``1(``0)"> + <summary> + Creates a new instance of the UpdateWrapper class (this overload is used when the update + modifier is a replacement document). + </summary> + <typeparam name="T">The nominal type of the wrapped object.</typeparam> + <param name="update">The wrapped object.</param> + <returns>A new instance of UpdateWrapper or null.</returns> + </member> + <member name="M:MongoDB.Driver.Wrappers.UpdateWrapper.Create(System.Type,System.Object)"> + <summary> + Creates a new instance of the UpdateWrapper class. + </summary> + <param name="nominalType">The nominal type of the wrapped object.</param> + <param name="update">The wrapped object.</param> + <returns>A new instance of UpdateWrapper or null.</returns> + </member> + <member name="T:MongoDB.Driver.MongoInsertOptions"> + <summary> + Represents the options to use for an Insert or InsertBatch operation. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoInsertOptions.#ctor"> + <summary> + Initializes a new instance of the MongoInsertOptions class. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoInsertOptions.#ctor(MongoDB.Driver.MongoCollection)"> + <summary> + Initializes a new instance of the MongoInsertOptions class. + </summary> + <param name="collection">The collection from which to get default settings for the options.</param> + </member> + <member name="P:MongoDB.Driver.MongoInsertOptions.CheckElementNames"> + <summary> + Gets or sets whether to check element names before proceeding with the Insert. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoInsertOptions.Flags"> + <summary> + Gets or sets the insert flags. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoInsertOptions.SafeMode"> + <summary> + Gets or sets the SafeMode to use for the Insert. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoInsertOptions.WriteConcern"> + <summary> + Gets or sets the WriteConcern to use for the Insert. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.Update"> + <summary> + A builder for creating update modifiers. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.Update.AddToSet(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Adds a value to a named array element if the value is not already in the array (see $addToSet). + </summary> + <param name="name">The name of the array element.</param> + <param name="value">The value to add to the set.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.AddToSetEach(System.String,MongoDB.Bson.BsonArray)"> + <summary> + Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to add to the set.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.AddToSetEach(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to add to the set.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.AddToSetEach(System.String,MongoDB.Bson.BsonValue[])"> + <summary> + Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to add to the set.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.AddToSetEachWrapped``1(System.String,System.Collections.Generic.IEnumerable{``0})"> + <summary> + Adds a list of wrapped values to a named array element adding each value only if it not already in the array (see $addToSet and $each). + </summary> + <typeparam name="T">The type of wrapped values.</typeparam> + <param name="name">The name of the array element.</param> + <param name="values">The wrapped values to add to the set.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.AddToSetEachWrapped``1(System.String,``0[])"> + <summary> + Adds a list of wrapped values to a named array element adding each value only if it not already in the array (see $addToSet and $each). + </summary> + <typeparam name="T">The type of wrapped values.</typeparam> + <param name="name">The name of the array element.</param> + <param name="values">The wrapped values to add to the set.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.AddToSetWrapped``1(System.String,``0)"> + <summary> + Adds a wrapped value to a named array element if the value is not already in the array (see $addToSet). + </summary> + <typeparam name="T">The type of wrapped value.</typeparam> + <param name="name">The name of the array element.</param> + <param name="value">The wrapped value to add to the set.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.BitwiseAnd(System.String,System.Int32)"> + <summary> + Sets the named element to the bitwise and of its value with another value (see $bit with "and"). + </summary> + <param name="name">The name of the element to be modified.</param> + <param name="value">The value to be and-ed with the current value.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.BitwiseAnd(System.String,System.Int64)"> + <summary> + Sets the named element to the bitwise and of its value with another value (see $bit with "and"). + </summary> + <param name="name">The name of the element to be modified.</param> + <param name="value">The value to be and-ed with the current value.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.BitwiseOr(System.String,System.Int32)"> + <summary> + Sets the named element to the bitwise or of its value with another value (see $bit with "or"). + </summary> + <param name="name">The name of the element to be modified.</param> + <param name="value">The value to be or-ed with the current value.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.BitwiseOr(System.String,System.Int64)"> + <summary> + Sets the named element to the bitwise or of its value with another value (see $bit with "or"). + </summary> + <param name="name">The name of the element to be modified.</param> + <param name="value">The value to be or-ed with the current value.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.Combine(System.Collections.Generic.IEnumerable{MongoDB.Driver.Builders.UpdateBuilder})"> + <summary> + Combines several UpdateBuilders into a single UpdateBuilder. + </summary> + <param name="updates">The UpdateBuilders to combine.</param> + <returns>A combined UpdateBuilder.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.Combine(MongoDB.Driver.Builders.UpdateBuilder[])"> + <summary> + Combines several UpdateBuilders into a single UpdateBuilder. + </summary> + <param name="updates">The UpdateBuilders to combine.</param> + <returns>A combined UpdateBuilder.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.Inc(System.String,System.Double)"> + <summary> + Increments the named element by a value (see $inc). + </summary> + <param name="name">The name of the element to be incremented.</param> + <param name="value">The value to increment by.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.Inc(System.String,System.Int32)"> + <summary> + Increments the named element by a value (see $inc). + </summary> + <param name="name">The name of the element to be incremented.</param> + <param name="value">The value to increment by.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.Inc(System.String,System.Int64)"> + <summary> + Increments the named element by a value (see $inc). + </summary> + <param name="name">The name of the element to be incremented.</param> + <param name="value">The value to increment by.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.PopFirst(System.String)"> + <summary> + Removes the first value from the named array element (see $pop). + </summary> + <param name="name">The name of the array element.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.PopLast(System.String)"> + <summary> + Removes the last value from the named array element (see $pop). + </summary> + <param name="name">The name of the array element.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.Pull(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Removes all values from the named array element that are equal to some value (see $pull). + </summary> + <param name="name">The name of the array element.</param> + <param name="value">The value to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.Pull(System.String,MongoDB.Driver.IMongoQuery)"> + <summary> + Removes all values from the named array element that match some query (see $pull). + </summary> + <param name="name">The name of the array element.</param> + <param name="query">A query that specifies which elements to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.PullAll(System.String,MongoDB.Bson.BsonArray)"> + <summary> + Removes all values from the named array element that are equal to any of a list of values (see $pullAll). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.PullAll(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Removes all values from the named array element that are equal to any of a list of values (see $pullAll). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.PullAll(System.String,MongoDB.Bson.BsonValue[])"> + <summary> + Removes all values from the named array element that are equal to any of a list of values (see $pullAll). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.PullAllWrapped``1(System.String,System.Collections.Generic.IEnumerable{``0})"> + <summary> + Removes all values from the named array element that are equal to any of a list of wrapped values (see $pullAll). + </summary> + <typeparam name="T">The type of wrapped values.</typeparam> + <param name="name">The name of the array element.</param> + <param name="values">The wrapped values to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.PullAllWrapped``1(System.String,``0[])"> + <summary> + Removes all values from the named array element that are equal to any of a list of wrapped values (see $pullAll). + </summary> + <typeparam name="T">The type of wrapped values.</typeparam> + <param name="name">The name of the array element.</param> + <param name="values">The wrapped values to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.PullWrapped``1(System.String,``0)"> + <summary> + Removes all values from the named array element that are equal to some wrapped value (see $pull). + </summary> + <typeparam name="T">The type of wrapped value.</typeparam> + <param name="name">The name of the array element.</param> + <param name="value">The wrapped value to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.Push(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Adds a value to the end of the named array element (see $push). + </summary> + <param name="name">The name of the array element.</param> + <param name="value">The value to add to the end of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.PushAll(System.String,MongoDB.Bson.BsonArray)"> + <summary> + Adds a list of values to the end of the named array element (see $pushAll). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to add to the end of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.PushAll(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Adds a list of values to the end of the named array element (see $pushAll). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to add to the end of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.PushAll(System.String,MongoDB.Bson.BsonValue[])"> + <summary> + Adds a list of values to the end of the named array element (see $pushAll). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to add to the end of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.PushAllWrapped``1(System.String,System.Collections.Generic.IEnumerable{``0})"> + <summary> + Adds a list of wrapped values to the end of the named array element (see $pushAll). + </summary> + <typeparam name="T">The type of wrapped values.</typeparam> + <param name="name">The name of the array element.</param> + <param name="values">The wrapped values to add to the end of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.PushAllWrapped``1(System.String,``0[])"> + <summary> + Adds a list of wrapped values to the end of the named array element (see $pushAll). + </summary> + <typeparam name="T">The type of wrapped values.</typeparam> + <param name="name">The name of the array element.</param> + <param name="values">The wrapped values to add to the end of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.PushWrapped``1(System.String,``0)"> + <summary> + Adds a wrapped value to the end of the named array element (see $push). + </summary> + <typeparam name="T">The type of wrapped value.</typeparam> + <param name="name">The name of the array element.</param> + <param name="value">The wrapped value to add to the end of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.Rename(System.String,System.String)"> + <summary> + Renames an element (see $rename). + </summary> + <param name="oldElementName">The name of the element to be renamed.</param> + <param name="newElementName">The new name of the element.</param> + <returns>An UpdateDocuemnt.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.Replace``1(``0)"> + <summary> + Replaces the entire document with a new document (the _id must remain the same). + </summary> + <typeparam name="TNominalType">The nominal type of the replacement document</typeparam> + <param name="document">The replacement document.</param> + <returns>An UpdateWrapper.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.Replace(System.Type,System.Object)"> + <summary> + Replaces the entire document with a new document (the _id must remain the same). + </summary> + <param name="nominalType">The nominal type of the replacement document</param> + <param name="document">The replacement document.</param> + <returns>An UpdateWrapper.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.Set(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Sets the value of the named element to a new value (see $set). + </summary> + <param name="name">The name of the element to be set.</param> + <param name="value">The new value.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.SetWrapped``1(System.String,``0)"> + <summary> + Sets the value of the named element to a new wrapped value (see $set). + </summary> + <typeparam name="T">The type of wrapped value.</typeparam> + <param name="name">The name of the element to be set.</param> + <param name="value">The new wrapped value.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update.Unset(System.String)"> + <summary> + Removes the named element from the document (see $unset). + </summary> + <param name="name">The name of the element to be removed.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="T:MongoDB.Driver.Builders.UpdateBuilder"> + <summary> + A builder for creating update modifiers. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.#ctor"> + <summary> + Initializes a new instance of the UpdateBuilder class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.AddToSet(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Adds a value to a named array element if the value is not already in the array (see $addToSet). + </summary> + <param name="name">The name of the array element.</param> + <param name="value">The value to add to the set.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.AddToSetEach(System.String,MongoDB.Bson.BsonArray)"> + <summary> + Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to add to the set.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.AddToSetEach(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to add to the set.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.AddToSetEach(System.String,MongoDB.Bson.BsonValue[])"> + <summary> + Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to add to the set.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.AddToSetEachWrapped``1(System.String,System.Collections.Generic.IEnumerable{``0})"> + <summary> + Adds a list of wrapped values to a named array element adding each value only if it not already in the array (see $addToSet and $each). + </summary> + <typeparam name="T">The type of wrapped values.</typeparam> + <param name="name">The name of the array element.</param> + <param name="values">The wrapped values to add to the set.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.AddToSetEachWrapped``1(System.String,``0[])"> + <summary> + Adds a list of wrapped values to a named array element adding each value only if it not already in the array (see $addToSet and $each). + </summary> + <typeparam name="T">The type of wrapped values.</typeparam> + <param name="name">The name of the array element.</param> + <param name="values">The wrapped values to add to the set.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.AddToSetWrapped``1(System.String,``0)"> + <summary> + Adds a wrapped value to a named array element if the value is not already in the array (see $addToSet). + </summary> + <typeparam name="T">The type of wrapped value.</typeparam> + <param name="name">The name of the array element.</param> + <param name="value">The wrapped value to add to the set.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.BitwiseAnd(System.String,System.Int32)"> + <summary> + Sets the named element to the bitwise and of its value with another value (see $bit with "and"). + </summary> + <param name="name">The name of the element to be modified.</param> + <param name="value">The value to be and-ed with the current value.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.BitwiseAnd(System.String,System.Int64)"> + <summary> + Sets the named element to the bitwise and of its value with another value (see $bit with "and"). + </summary> + <param name="name">The name of the element to be modified.</param> + <param name="value">The value to be and-ed with the current value.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.BitwiseOr(System.String,System.Int32)"> + <summary> + Sets the named element to the bitwise or of its value with another value (see $bit with "or"). + </summary> + <param name="name">The name of the element to be modified.</param> + <param name="value">The value to be or-ed with the current value.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.BitwiseOr(System.String,System.Int64)"> + <summary> + Sets the named element to the bitwise or of its value with another value (see $bit with "or"). + </summary> + <param name="name">The name of the element to be modified.</param> + <param name="value">The value to be or-ed with the current value.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Combine(MongoDB.Driver.Builders.UpdateBuilder)"> + <summary> + Combines another UpdateBuilder into this one. + </summary> + <param name="otherUpdateBuilder">The UpdateBuilder to combine into this one.</param> + <returns>A combined UpdateBuilder.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Inc(System.String,System.Double)"> + <summary> + Increments the named element by a value (see $inc). + </summary> + <param name="name">The name of the element to be incremented.</param> + <param name="value">The value to increment by.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Inc(System.String,System.Int32)"> + <summary> + Increments the named element by a value (see $inc). + </summary> + <param name="name">The name of the element to be incremented.</param> + <param name="value">The value to increment by.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Inc(System.String,System.Int64)"> + <summary> + Increments the named element by a value (see $inc). + </summary> + <param name="name">The name of the element to be incremented.</param> + <param name="value">The value to increment by.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PopFirst(System.String)"> + <summary> + Removes the first value from the named array element (see $pop). + </summary> + <param name="name">The name of the array element.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PopLast(System.String)"> + <summary> + Removes the last value from the named array element (see $pop). + </summary> + <param name="name">The name of the array element.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Pull(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Removes all values from the named array element that are equal to some value (see $pull). + </summary> + <param name="name">The name of the array element.</param> + <param name="value">The value to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Pull(System.String,MongoDB.Driver.IMongoQuery)"> + <summary> + Removes all values from the named array element that match some query (see $pull). + </summary> + <param name="name">The name of the array element.</param> + <param name="query">A query that specifies which elements to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PullAll(System.String,MongoDB.Bson.BsonArray)"> + <summary> + Removes all values from the named array element that are equal to any of a list of values (see $pullAll). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PullAll(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Removes all values from the named array element that are equal to any of a list of values (see $pullAll). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PullAll(System.String,MongoDB.Bson.BsonValue[])"> + <summary> + Removes all values from the named array element that are equal to any of a list of values (see $pullAll). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PullAllWrapped``1(System.String,System.Collections.Generic.IEnumerable{``0})"> + <summary> + Removes all values from the named array element that are equal to any of a list of wrapped values (see $pullAll). + </summary> + <typeparam name="T">The type of wrapped values.</typeparam> + <param name="name">The name of the array element.</param> + <param name="values">The wrapped values to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PullAllWrapped``1(System.String,``0[])"> + <summary> + Removes all values from the named array element that are equal to any of a list of wrapped values (see $pullAll). + </summary> + <typeparam name="T">The type of wrapped values.</typeparam> + <param name="name">The name of the array element.</param> + <param name="values">The wrapped values to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PullWrapped``1(System.String,``0)"> + <summary> + Removes all values from the named array element that are equal to some wrapped value (see $pull). + </summary> + <typeparam name="T">The type of wrapped value.</typeparam> + <param name="name">The name of the array element.</param> + <param name="value">The wrapped value to remove.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Push(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Adds a value to the end of the named array element (see $push). + </summary> + <param name="name">The name of the array element.</param> + <param name="value">The value to add to the end of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushAll(System.String,MongoDB.Bson.BsonArray)"> + <summary> + Adds a list of values to the end of the named array element (see $pushAll). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to add to the end of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushAll(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Adds a list of values to the end of the named array element (see $pushAll). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to add to the end of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushAll(System.String,MongoDB.Bson.BsonValue[])"> + <summary> + Adds a list of values to the end of the named array element (see $pushAll). + </summary> + <param name="name">The name of the array element.</param> + <param name="values">The values to add to the end of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushAllWrapped``1(System.String,System.Collections.Generic.IEnumerable{``0})"> + <summary> + Adds a list of wrapped values to the end of the named array element (see $pushAll). + </summary> + <typeparam name="T">The type of wrapped values.</typeparam> + <param name="name">The name of the array element.</param> + <param name="values">The wrapped values to add to the end of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushAllWrapped``1(System.String,``0[])"> + <summary> + Adds a list of wrapped values to the end of the named array element (see $pushAll). + </summary> + <typeparam name="T">The type of wrapped values.</typeparam> + <param name="name">The name of the array element.</param> + <param name="values">The wrapped values to add to the end of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushWrapped``1(System.String,``0)"> + <summary> + Adds a wrapped value to the end of the named array element (see $push). + </summary> + <typeparam name="T">The type of wrapped value.</typeparam> + <param name="name">The name of the array element.</param> + <param name="value">The wrapped value to add to the end of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Rename(System.String,System.String)"> + <summary> + Renames an element (see $rename). + </summary> + <param name="oldElementName">The old element name.</param> + <param name="newElementName">The new element name.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Set(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Sets the value of the named element to a new value (see $set). + </summary> + <param name="name">The name of the element to be set.</param> + <param name="value">The new value.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.SetWrapped``1(System.String,``0)"> + <summary> + Sets the value of the named element to a new wrapped value (see $set). + </summary> + <typeparam name="T">The type of wrapped value.</typeparam> + <param name="name">The name of the element to be set.</param> + <param name="value">The new wrapped value.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.ToBsonDocument"> + <summary> + Returns the result of the builder as a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Unset(System.String)"> + <summary> + Removes the named element from the document (see $unset). + </summary> + <param name="name">The name of the element to be removed.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.Builders.Update`1"> + <summary> + A builder for creating update modifiers. + </summary> + <typeparam name="TDocument">The document type.</typeparam> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.AddToSet``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Adds a value to a named array element if the value is not already in the array (see $addToSet). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to add to the set.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.AddToSetEach``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="values">The values to add to the set.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.BitwiseAnd(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int32)"> + <summary> + Sets the named element to the bitwise and of its value with another value (see $bit with "and"). + </summary> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to be and-ed with the current value.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.BitwiseAnd(System.Linq.Expressions.Expression{System.Func{`0,System.Int64}},System.Int64)"> + <summary> + Sets the named element to the bitwise and of its value with another value (see $bit with "and"). + </summary> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to be and-ed with the current value.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.BitwiseOr(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int32)"> + <summary> + Sets the named element to the bitwise or of its value with another value (see $bit with "or"). + </summary> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to be or-ed with the current value.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.BitwiseOr(System.Linq.Expressions.Expression{System.Func{`0,System.Int64}},System.Int64)"> + <summary> + Sets the named element to the bitwise or of its value with another value (see $bit with "or"). + </summary> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to be or-ed with the current value.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.Combine(System.Collections.Generic.IEnumerable{MongoDB.Driver.Builders.UpdateBuilder{`0}})"> + <summary> + Combines several UpdateBuilders into a single UpdateBuilder. + </summary> + <param name="updates">The UpdateBuilders to combine.</param> + <returns> + A combined UpdateBuilder. + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.Combine(MongoDB.Driver.Builders.UpdateBuilder{`0}[])"> + <summary> + Combines several UpdateBuilders into a single UpdateBuilder. + </summary> + <param name="updates">The UpdateBuilders to combine.</param> + <returns> + A combined UpdateBuilder. + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.Inc(System.Linq.Expressions.Expression{System.Func{`0,System.Double}},System.Double)"> + <summary> + Increments the named element by a value (see $inc). + </summary> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to increment by.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.Inc(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int32)"> + <summary> + Increments the named element by a value (see $inc). + </summary> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to increment by.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.Inc(System.Linq.Expressions.Expression{System.Func{`0,System.Int64}},System.Int64)"> + <summary> + Increments the named element by a value (see $inc). + </summary> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to increment by.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.PopFirst``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}})"> + <summary> + Removes the first value from the named array element (see $pop). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.PopLast``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}})"> + <summary> + Removes the last value from the named array element (see $pop). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.Pull``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Removes all values from the named array element that are equal to some value (see $pull). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to remove.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.Pull``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Func{MongoDB.Driver.Builders.QueryBuilder{``0},MongoDB.Driver.IMongoQuery})"> + <summary> + Removes all values from the named array element that match some query (see $pull). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="elementQueryBuilderFunction">A function that builds a query using the supplied query builder.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.PullAll``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Removes all values from the named array element that are equal to any of a list of values (see $pullAll). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="values">The values to remove.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.Push``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Adds a value to the end of the named array element (see $push). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to add to the end of the array.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.PushAll``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Adds a list of values to the end of the named array element (see $pushAll). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="values">The values to add to the end of the array.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.Replace(`0)"> + <summary> + Replaces the entire document with a new document (the _id must remain the same). + </summary> + <param name="document">The replacement document.</param> + <returns>An UpdateWrapper.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.Set``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Sets the value of the named element to a new value (see $set). + </summary> + <typeparam name="TMember">The type of the member.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="value">The new value.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.Update`1.Unset``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Removes the named element from the document (see $unset). + </summary> + <typeparam name="TMember">The type of the member.</typeparam> + <param name="memberExpression">The member expression.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="T:MongoDB.Driver.Builders.UpdateBuilder`1"> + <summary> + A builder for creating update modifiers. + </summary> + <typeparam name="TDocument">The type of the document.</typeparam> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.#ctor"> + <summary> + Initializes a new instance of the UpdateBuilder class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.AddToSet``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Adds a value to a named array element if the value is not already in the array (see $addToSet). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to add to the set.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.AddToSetEach``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="values">The values to add to the set.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.BitwiseAnd(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int32)"> + <summary> + Sets the named element to the bitwise and of its value with another value (see $bit with "and"). + </summary> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to be and-ed with the current value.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.BitwiseAnd(System.Linq.Expressions.Expression{System.Func{`0,System.Int64}},System.Int64)"> + <summary> + Sets the named element to the bitwise and of its value with another value (see $bit with "and"). + </summary> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to be and-ed with the current value.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.BitwiseOr(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int32)"> + <summary> + Sets the named element to the bitwise or of its value with another value (see $bit with "or"). + </summary> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to be or-ed with the current value.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.BitwiseOr(System.Linq.Expressions.Expression{System.Func{`0,System.Int64}},System.Int64)"> + <summary> + Sets the named element to the bitwise or of its value with another value (see $bit with "or"). + </summary> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to be and-ed with the current value.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Combine(MongoDB.Driver.Builders.UpdateBuilder{`0})"> + <summary> + Combines another UpdateBuilder into this one. + </summary> + <param name="otherUpdateBuilder">The UpdateBuilder to combine into this one.</param> + <returns>A combined UpdateBuilder.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Inc(System.Linq.Expressions.Expression{System.Func{`0,System.Double}},System.Double)"> + <summary> + Increments the named element by a value (see $inc). + </summary> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to increment by.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Inc(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int32)"> + <summary> + Increments the named element by a value (see $inc). + </summary> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to increment by.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Inc(System.Linq.Expressions.Expression{System.Func{`0,System.Int64}},System.Int64)"> + <summary> + Increments the named element by a value (see $inc). + </summary> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to increment by.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.PopFirst``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}})"> + <summary> + Removes the first value from the named array element (see $pop). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.PopLast``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}})"> + <summary> + Removes the last value from the named array element (see $pop). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Pull``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Removes all values from the named array element that are equal to some value (see $pull). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to remove.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Pull``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Func{MongoDB.Driver.Builders.QueryBuilder{``0},MongoDB.Driver.IMongoQuery})"> + <summary> + Removes all values from the named array element that match some query (see $pull). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="elementQueryBuilderFunction">A function that builds a query using the supplied query builder.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.PullAll``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Removes all values from the named array element that are equal to any of a list of values (see $pullAll). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="values">The values to remove.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Push``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)"> + <summary> + Adds a value to the end of the named array element (see $push). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="value">The value to add to the end of the array.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.PushAll``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Adds a list of values to the end of the named array element (see $pushAll). + </summary> + <typeparam name="TValue">The type of the enumerable member values.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="values">The values to add to the end of the array.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Set``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Sets the value of the named element to a new value (see $set). + </summary> + <typeparam name="TMember">The type of the member.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="value">The new value.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.ToBsonDocument"> + <summary> + Converts this object to a BsonDocument. + </summary> + <returns> + A BsonDocument. + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Unset``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Removes the named element from the document (see $unset). + </summary> + <typeparam name="TMember">The type of the member.</typeparam> + <param name="memberExpression">The member expression.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.MongoConnectionStringBuilder"> + <summary> + Represents .NET style connection strings. We recommend you use URL style connection strings + (see MongoUrl and MongoUrlBuilder). + </summary> + </member> + <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.#ctor"> + <summary> + Creates a new instance of MongoConnectionStringBuilder. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.#ctor(System.String)"> + <summary> + Creates a new instance of MongoConnectionStringBuilder. + </summary> + <param name="connectionString">The initial settings.</param> + </member> + <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.Clear"> + <summary> + Clears all settings to their default values. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.ContainsKey(System.String)"> + <summary> + Tests whether a keyword is valid. + </summary> + <param name="keyword">The keyword.</param> + <returns>True if the keyword is valid.</returns> + </member> + <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.GetWriteConcern(System.Boolean)"> + <summary> + Returns a WriteConcern value based on this instance's settings and a default enabled value. + </summary> + <param name="enabledDefault">The default enabled value.</param> + <returns>A WriteConcern.</returns> + </member> + <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.ToServerSettings"> + <summary> + Creates a new instance of MongoServerSettings based on the settings in this MongoConnectionStringBuilder. + </summary> + <returns>A new instance of MongoServerSettings.</returns> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.ComputedWaitQueueSize"> + <summary> + Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.ConnectionMode"> + <summary> + Gets or sets the connection mode. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.ConnectTimeout"> + <summary> + Gets or sets the connect timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.DatabaseName"> + <summary> + Gets or sets the optional database name. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.FSync"> + <summary> + Gets or sets the FSync component of the write concern. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.GuidRepresentation"> + <summary> + Gets or sets the representation to use for Guids. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.IPv6"> + <summary> + Gets or sets whether to use IPv6. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Journal"> + <summary> + Gets or sets the Journal component of the write concern. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.MaxConnectionIdleTime"> + <summary> + Gets or sets the max connection idle time. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.MaxConnectionLifeTime"> + <summary> + Gets or sets the max connection life time. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.MaxConnectionPoolSize"> + <summary> + Gets or sets the max connection pool size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.MinConnectionPoolSize"> + <summary> + Gets or sets the min connection pool size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Password"> + <summary> + Gets or sets the default password. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.ReadPreference"> + <summary> + Gets or sets the read preference. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.ReplicaSetName"> + <summary> + Gets or sets the name of the replica set. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.SafeMode"> + <summary> + Gets or sets the SafeMode to use. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.SecondaryAcceptableLatency"> + <summary> + Gets or sets the acceptable latency for considering a replica set member for inclusion in load balancing + when using a read preference of Secondary, SecondaryPreferred, and Nearest. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Server"> + <summary> + Gets or sets the address of the server (see also Servers if using more than one address). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Servers"> + <summary> + Gets or sets the list of server addresses (see also Server if using only one address). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.SlaveOk"> + <summary> + Gets or sets whether queries should be sent to secondary servers. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.SocketTimeout"> + <summary> + Gets or sets the socket timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Username"> + <summary> + Gets or sets the default username. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.UseSsl"> + <summary> + Gets or sets whether to use SSL. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.VerifySslCertificate"> + <summary> + Gets or sets whether to verify an SSL certificate. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.W"> + <summary> + Gets or sets the W component of the write concern. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.WaitQueueMultiple"> + <summary> + Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.WaitQueueSize"> + <summary> + Gets or sets the wait queue size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.WaitQueueTimeout"> + <summary> + Gets or sets the wait queue timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.WTimeout"> + <summary> + Gets or sets the WTimeout component of the write concern. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Item(System.String)"> + <summary> + Gets or sets individual settings by keyword. + </summary> + <param name="keyword">The keyword.</param> + <returns>The value of the setting.</returns> + </member> + <member name="T:MongoDB.Driver.Linq.ExpressionPrettyPrinter"> + <summary> + A class that pretty prints an Expression. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.#ctor"> + <summary> + Initializes a new instance of the ExpressionPrettyPrinter class. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.PrettyPrint(System.Linq.Expressions.Expression)"> + <summary> + Pretty prints an Expression. + </summary> + <param name="node">The Expression to pretty print.</param> + <returns>A string containing the pretty printed Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.ToString"> + <summary> + Returns the pretty printed string representation of the Expression. + </summary> + <returns>The pretty printed string representation of the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitBinary(System.Linq.Expressions.BinaryExpression)"> + <summary> + Visits a BinaryExpression. + </summary> + <param name="node">The BinaryExpression.</param> + <returns>The BinaryExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitConditional(System.Linq.Expressions.ConditionalExpression)"> + <summary> + Visits a ConditionalExpression. + </summary> + <param name="node">The ConditionalExpression.</param> + <returns>The ConditionalExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitConstant(System.Linq.Expressions.ConstantExpression)"> + <summary> + Visits a ConstantExpression. + </summary> + <param name="node">The ConstantExpression.</param> + <returns>The ConstantExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitElementInit(System.Linq.Expressions.ElementInit)"> + <summary> + Visits an ElementInit node. + </summary> + <param name="node">The ElementInit node.</param> + <returns>The ElementInit node.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitElementInitList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})"> + <summary> + Visits an ElementInit list. + </summary> + <param name="nodes">The ElementInit list.</param> + <returns>The ElementInit list.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitInvocation(System.Linq.Expressions.InvocationExpression)"> + <summary> + Visits an InvocationExpression. + </summary> + <param name="node">The InvocationExpression.</param> + <returns>The InvocationExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitLambda(System.Linq.Expressions.LambdaExpression)"> + <summary> + Visits a LambdaExpression. + </summary> + <param name="node">The LambdaExpression.</param> + <returns>The LambdaExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitListInit(System.Linq.Expressions.ListInitExpression)"> + <summary> + Visits a ListInitExpression. + </summary> + <param name="node">The ListInitExpression.</param> + <returns>The ListInitExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMember(System.Linq.Expressions.MemberExpression)"> + <summary> + Visits a MemberExpression. + </summary> + <param name="node">The MemberExpression.</param> + <returns>The MemberExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)"> + <summary> + Visits a MemberAssignment. + </summary> + <param name="node">The MemberAssignment.</param> + <returns>The MemberAssignment.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMemberBinding(System.Linq.Expressions.MemberBinding)"> + <summary> + Visits a MemberBinding. + </summary> + <param name="node">The MemberBinding.</param> + <returns>The MemberBinding (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMemberBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})"> + <summary> + Visits a MemberBinding list. + </summary> + <param name="nodes">The MemberBinding list.</param> + <returns>The MemberBinding list.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)"> + <summary> + Visits a MemberInitExpression. + </summary> + <param name="node">The MemberInitExpression.</param> + <returns>The MemberInitExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)"> + <summary> + Visits a MemberListBinding. + </summary> + <param name="node">The MemberListBinding.</param> + <returns>The MemberListBinding.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)"> + <summary> + Visits a MemberMemberBinding. + </summary> + <param name="node">The MemberMemberBinding.</param> + <returns>The MemberMemberBinding.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)"> + <summary> + Visits a MethodCallExpression. + </summary> + <param name="node">The MethodCallExpression.</param> + <returns>The MethodCallExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitNew(System.Linq.Expressions.NewExpression)"> + <summary> + Visits a NewExpression. + </summary> + <param name="node">The NewExpression.</param> + <returns>The NewExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitNewArray(System.Linq.Expressions.NewArrayExpression)"> + <summary> + Visits a NewArrayExpression. + </summary> + <param name="node">The NewArrayExpression.</param> + <returns>The NewArrayExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitParameter(System.Linq.Expressions.ParameterExpression)"> + <summary> + Visits a ParameterExpression. + </summary> + <param name="node">The ParameterExpression.</param> + <returns>The ParameterExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression)"> + <summary> + Visits a TypeBinaryExpression. + </summary> + <param name="node">The TypeBinaryExpression.</param> + <returns>The TypeBinaryExpression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitUnary(System.Linq.Expressions.UnaryExpression)"> + <summary> + Visits a UnaryExpression. + </summary> + <param name="node">The UnaryExpression.</param> + <returns>The UnaryExpression.</returns> + </member> + <member name="T:MongoDB.Driver.Linq.DeserializationProjector`1"> + <summary> + Represents a projection that deserializes BsonValues. + </summary> + <typeparam name="TResult">The type of the result objects.</typeparam> + </member> + <member name="M:MongoDB.Driver.Linq.DeserializationProjector`1.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue},MongoDB.Bson.Serialization.BsonSerializationInfo)"> + <summary> + Initializes a new instance of the DeserializationProjector class. + </summary> + <param name="source">The enumerable object that supplies the source objects.</param> + <param name="serializationInfo">Serialization info for deserializing source objects into result objects.</param> + </member> + <member name="M:MongoDB.Driver.Linq.DeserializationProjector`1.GetEnumerator"> + <summary> + Gets an enumerator for the result objects. + </summary> + <returns>An enumerator for the result objects.</returns> + </member> + <member name="T:MongoDB.Driver.Linq.ExpressionVisitor`1"> + <summary> + An abstract base class for an Expression visitor that returns a value of type T. + </summary> + <typeparam name="T">The type of the return value.</typeparam> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.#ctor"> + <summary> + Initializes a new instance of the ExpressionVisitor class. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.Visit(System.Linq.Expressions.Expression)"> + <summary> + Visits an Expression. + </summary> + <param name="node">The Expression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.Visit(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})"> + <summary> + Visits an Expression list. + </summary> + <param name="nodes">The Expression list.</param> + <returns>The result of visiting the Expressions.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitBinary(System.Linq.Expressions.BinaryExpression)"> + <summary> + Visits a BinaryExpression. + </summary> + <param name="node">The BinaryExpression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitConditional(System.Linq.Expressions.ConditionalExpression)"> + <summary> + Visits a ConditionalExpression. + </summary> + <param name="node">The ConditionalExpression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitConstant(System.Linq.Expressions.ConstantExpression)"> + <summary> + Visits a ConstantExpression. + </summary> + <param name="node">The ConstantExpression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitElementInit(System.Linq.Expressions.ElementInit)"> + <summary> + Visits an ElementInit. + </summary> + <param name="node">The ElementInit.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitElementInitList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})"> + <summary> + Visits an ElementInit list. + </summary> + <param name="nodes">The ElementInit list.</param> + <returns>The result of visiting the Expressions.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitInvocation(System.Linq.Expressions.InvocationExpression)"> + <summary> + Visits an InvocationExpression. + </summary> + <param name="node">The InvocationExpression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitLambda(System.Linq.Expressions.LambdaExpression)"> + <summary> + Visits a LambdaExpression. + </summary> + <param name="node">The LambdaExpression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitListInit(System.Linq.Expressions.ListInitExpression)"> + <summary> + Visits a ListInitExpression. + </summary> + <param name="node">The ListInitExpression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMember(System.Linq.Expressions.MemberExpression)"> + <summary> + Visits a MemberExpression. + </summary> + <param name="node">The MemberExpression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)"> + <summary> + Visits a MemberAssignment. + </summary> + <param name="node">The MemberAssignment.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMemberBinding(System.Linq.Expressions.MemberBinding)"> + <summary> + Visits a MemberBinding. + </summary> + <param name="node">The MemberBinding.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMemberBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})"> + <summary> + Visits a MemberBinding list. + </summary> + <param name="nodes">The MemberBinding list.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)"> + <summary> + Visits a MemberInitExpression. + </summary> + <param name="node">The MemberInitExpression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)"> + <summary> + Visits a MemberListBinding. + </summary> + <param name="node">The MemberListBinding.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)"> + <summary> + Visits a MemberMemberBinding. + </summary> + <param name="node">The MemberMemberBinding.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)"> + <summary> + Visits a MethodCallExpression. + </summary> + <param name="node">The MethodCallExpression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitNew(System.Linq.Expressions.NewExpression)"> + <summary> + Visits a NewExpression. + </summary> + <param name="node">The NewExpression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitNewArray(System.Linq.Expressions.NewArrayExpression)"> + <summary> + Visits a NewArrayExpression. + </summary> + <param name="node">The NewArrayExpression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitParameter(System.Linq.Expressions.ParameterExpression)"> + <summary> + Visits a ParameterExpression. + </summary> + <param name="node">The ParameterExpression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression)"> + <summary> + Visits a TypeBinaryExpression. + </summary> + <param name="node">The TypeBinaryExpression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitUnary(System.Linq.Expressions.UnaryExpression)"> + <summary> + Visits a UnaryExpression. + </summary> + <param name="node">The UnaryExpression.</param> + <returns>The result of visiting the Expression.</returns> + </member> + <member name="T:MongoDB.Driver.Internal.MongoConnectionPool"> + <summary> + Represents a pool of connections to a MongoDB server. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MongoConnectionPool.AvailableConnectionsCount"> + <summary> + Gets the number of available connections (connections that are open but not currently in use). + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MongoConnectionPool.CurrentPoolSize"> + <summary> + Gets the number of connections in the connection pool (includes both available and in use connections). + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MongoConnectionPool.GenerationId"> + <summary> + Gets the current generation Id of the connection pool. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.MongoConnectionPool.ServerInstance"> + <summary> + Gets the server instance. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoSafeModeException"> + <summary> + Represents a MongoDB safe mode exception. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoCommandException"> + <summary> + Represents a MongoDB command exception. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoException"> + <summary> + Represents a MongoDB exception. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoException.#ctor(System.String)"> + <summary> + Initializes a new instance of the MongoException class. + </summary> + <param name="message">The error message.</param> + </member> + <member name="M:MongoDB.Driver.MongoException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the MongoException class. + </summary> + <param name="message">The error message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:MongoDB.Driver.MongoException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the MongoException class (this overload supports deserialization). + </summary> + <param name="info">The SerializationInfo.</param> + <param name="context">The StreamingContext.</param> + </member> + <member name="M:MongoDB.Driver.MongoCommandException.#ctor(MongoDB.Driver.CommandResult)"> + <summary> + Initializes a new instance of the MongoCommandException class. + </summary> + <param name="commandResult">The command result (an error message will be constructed using the result).</param> + </member> + <member name="M:MongoDB.Driver.MongoCommandException.#ctor(System.String)"> + <summary> + Initializes a new instance of the MongoCommandException class. + </summary> + <param name="message">The error message.</param> + </member> + <member name="M:MongoDB.Driver.MongoCommandException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the MongoCommandException class. + </summary> + <param name="message">The error message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:MongoDB.Driver.MongoCommandException.#ctor(System.String,MongoDB.Driver.CommandResult)"> + <summary> + Initializes a new instance of the MongoCommandException class. + </summary> + <param name="message">The error message.</param> + <param name="commandResult">The command result.</param> + </member> + <member name="M:MongoDB.Driver.MongoCommandException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the MongoCommandException class (this overload supports deserialization). + </summary> + <param name="info">The SerializationInfo.</param> + <param name="context">The StreamingContext.</param> + </member> + <member name="P:MongoDB.Driver.MongoCommandException.CommandResult"> + <summary> + Gets the command result. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoSafeModeException.#ctor(System.String,MongoDB.Driver.CommandResult)"> + <summary> + Initializes a new instance of the MongoSafeModeException class. + </summary> + <param name="message">The error message.</param> + <param name="commandResult">The command result.</param> + </member> + <member name="M:MongoDB.Driver.MongoSafeModeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the MongoSafeModeException class (this overload supports deserialization). + </summary> + <param name="info">The SerializationInfo.</param> + <param name="context">The StreamingContext.</param> + </member> + <member name="T:MongoDB.Driver.MongoQueryException"> + <summary> + Represents a MongoDB query exception. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoQueryException.#ctor(System.String)"> + <summary> + Initializes a new instance of the MongoQueryException class. + </summary> + <param name="message">The error message.</param> + </member> + <member name="M:MongoDB.Driver.MongoQueryException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the MongoQueryException class. + </summary> + <param name="message">The error message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:MongoDB.Driver.MongoQueryException.#ctor(System.String,MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the MongoQueryException class. + </summary> + <param name="message">The error message.</param> + <param name="queryResult">The error document returned by the server.</param> + </member> + <member name="M:MongoDB.Driver.MongoQueryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the MongoQueryException class (this overload supports deserialization). + </summary> + <param name="info">The SerializationInfo.</param> + <param name="context">The StreamingContext.</param> + </member> + <member name="P:MongoDB.Driver.MongoQueryException.QueryResult"> + <summary> + Gets the error document returned by the server. + </summary> + </member> + <member name="T:MongoDB.Driver.IMongoIndexOptions"> + <summary> + A marker interface that represents options for creating an index (see IndexOptionsDocument and the IndexOptions builder). + </summary> + </member> + <member name="T:MongoDB.Driver.MongoCredentials"> + <summary> + Credentials to access a MongoDB database. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoCredentials.#ctor(System.String,System.String)"> + <summary> + Creates a new instance of MongoCredentials. + </summary> + <param name="username">The username.</param> + <param name="password">The password.</param> + </member> + <member name="M:MongoDB.Driver.MongoCredentials.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Creates a new instance of MongoCredentials. + </summary> + <param name="username">The username.</param> + <param name="password">The password.</param> + <param name="admin">Whether the credentials should be validated against the admin database.</param> + </member> + <member name="M:MongoDB.Driver.MongoCredentials.Create(System.String,System.String)"> + <summary> + Creates an instance of MongoCredentials. + </summary> + <param name="username">The username.</param> + <param name="password">The password.</param> + <returns>A new instance of MongoCredentials (or null if either parameter is null).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCredentials.op_Equality(MongoDB.Driver.MongoCredentials,MongoDB.Driver.MongoCredentials)"> + <summary> + Compares two MongoCredentials. + </summary> + <param name="lhs">The first MongoCredentials.</param> + <param name="rhs">The other MongoCredentials.</param> + <returns>True if the two MongoCredentials are equal (or both null).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCredentials.op_Inequality(MongoDB.Driver.MongoCredentials,MongoDB.Driver.MongoCredentials)"> + <summary> + Compares two MongoCredentials. + </summary> + <param name="lhs">The first MongoCredentials.</param> + <param name="rhs">The other MongoCredentials.</param> + <returns>True if the two MongoCredentials are not equal (or one is null and the other is not).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCredentials.Equals(MongoDB.Driver.MongoCredentials)"> + <summary> + Compares this MongoCredentials to another MongoCredentials. + </summary> + <param name="rhs">The other credentials.</param> + <returns>True if the two credentials are equal.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCredentials.Equals(System.Object)"> + <summary> + Compares this MongoCredentials to another MongoCredentials. + </summary> + <param name="obj">The other credentials.</param> + <returns>True if the two credentials are equal.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCredentials.GetHashCode"> + <summary> + Gets the hashcode for the credentials. + </summary> + <returns>The hashcode.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCredentials.ToString"> + <summary> + Returns a string representation of the credentials. + </summary> + <returns>A string representation of the credentials.</returns> + </member> + <member name="P:MongoDB.Driver.MongoCredentials.Username"> + <summary> + Gets the username. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCredentials.Password"> + <summary> + Gets the password. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCredentials.Admin"> + <summary> + Gets whether the credentials should be validated against the admin database. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper.GetSerializationInfo(System.Linq.Expressions.Expression)"> + <summary> + Gets the serialization info for the given expression. + </summary> + <param name="node">The expression.</param> + <returns>The serialization info.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper.GetItemSerializationInfo(System.String,MongoDB.Bson.Serialization.BsonSerializationInfo)"> + <summary> + Gets the item serialization info. + </summary> + <param name="methodName">Name of the method.</param> + <param name="serializationInfo">The serialization info.</param> + <returns>The item BsonSerializationInfo for the expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper.RegisterExpressionSerializer(System.Linq.Expressions.Expression,MongoDB.Bson.Serialization.IBsonSerializer)"> + <summary> + Registers a serializer with the given expression. + </summary> + <param name="node">The expression.</param> + <param name="serializer">The serializer.</param> + </member> + <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationInfo,System.Object)"> + <summary> + Serializes the value given the serialization information. + </summary> + <param name="serializationInfo">The serialization info.</param> + <param name="value">The value.</param> + <returns>A BsonValue representing the value serialized using the serializer.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper.SerializeValues(MongoDB.Bson.Serialization.BsonSerializationInfo,System.Collections.IEnumerable)"> + <summary> + Serializes the values given the serialization information. + </summary> + <param name="serializationInfo">The serialization info.</param> + <param name="values">The values.</param> + <returns>A BsonArray representing the values serialized using the serializer.</returns> + </member> + <member name="T:MongoDB.Driver.Internal.PingTimeAggregator"> + <summary> + Holds the ping times and a rolling calculated average. This class is thread-safe. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.PingTimeAggregator.#ctor(System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.PingTimeAggregator"/> class. + </summary> + <param name="maxCount">The max count.</param> + </member> + <member name="M:MongoDB.Driver.Internal.PingTimeAggregator.Clear"> + <summary> + Clears this instance. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.PingTimeAggregator.Include(System.TimeSpan)"> + <summary> + Includes the specified ping time in the calculation. If there are more times in the bucket than the maxCount, then the oldest one is replaced. + </summary> + <param name="pingTime">The ping time.</param> + </member> + <member name="P:MongoDB.Driver.Internal.PingTimeAggregator.Average"> + <summary> + Gets the average. + </summary> + </member> + <member name="T:MongoDB.Driver.Wrappers.IndexKeysWrapper"> + <summary> + Represents a wrapped object that can be used where an IMongoIndexKeys is expected (the wrapped object is expected to serialize properly). + </summary> + </member> + <member name="M:MongoDB.Driver.Wrappers.IndexKeysWrapper.#ctor(System.Object)"> + <summary> + Initializes a new instance of the IndexKeysWrapper class. + </summary> + <param name="keys">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.IndexKeysWrapper.Create(System.Object)"> + <summary> + Creates a new instance of the IndexKeysWrapper class. + </summary> + <param name="keys">The wrapped object.</param> + <returns>A new instance of IndexKeysWrapper or null.</returns> + </member> + <member name="T:MongoDB.Driver.CommandDocument"> + <summary> + Represents a BSON document that can be used where an IMongoCommand is expected. + </summary> + </member> + <member name="T:MongoDB.Driver.IMongoCommand"> + <summary> + A marker interface that represents a command (see CommandDocument). + </summary> + </member> + <member name="M:MongoDB.Driver.CommandDocument.#ctor"> + <summary> + Initializes a new instance of the CommandDocument class. + </summary> + </member> + <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the CommandDocument class specifying whether duplicate element names are allowed + (allowing duplicate element names is not recommended). + </summary> + <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param> + </member> + <member name="M:MongoDB.Driver.CommandDocument.#ctor(MongoDB.Bson.BsonElement)"> + <summary> + Initializes a new instance of the CommandDocument class and adds one element. + </summary> + <param name="element">An element to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.IDictionary)"> + <summary> + Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Initializes a new instance of the CommandDocument class and adds new elements from a list of elements. + </summary> + <param name="elements">A list of elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.CommandDocument.#ctor(MongoDB.Bson.BsonElement[])"> + <summary> + Initializes a new instance of the CommandDocument class and adds one or more elements. + </summary> + <param name="elements">One or more elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the CommandDocument class and creates and adds a new element. + </summary> + <param name="name">The name of the element to add to the document.</param> + <param name="value">The value of the element to add to the document.</param> + </member> + <member name="T:MongoDB.Driver.CollectionOptionsDocument"> + <summary> + Represents a BSON document that can be used where an IMongoCollectionOptions is expected. + </summary> + </member> + <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor"> + <summary> + Initializes a new instance of the CollectionOptionsDocument class. + </summary> + </member> + <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the CollectionOptionsDocument class specifying whether duplicate element names are allowed + (allowing duplicate element names is not recommended). + </summary> + <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param> + </member> + <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(MongoDB.Bson.BsonElement)"> + <summary> + Initializes a new instance of the CollectionOptionsDocument class and adds one element. + </summary> + <param name="element">An element to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.IDictionary)"> + <summary> + Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a list of elements. + </summary> + <param name="elements">A list of elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(MongoDB.Bson.BsonElement[])"> + <summary> + Initializes a new instance of the CollectionOptionsDocument class and adds one or more elements. + </summary> + <param name="elements">One or more elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the CollectionOptionsDocument class and creates and adds a new element. + </summary> + <param name="name">The name of the element to add to the document.</param> + <param name="value">The value of the element to add to the document.</param> + </member> + <member name="T:MongoDB.Driver.SystemProfileInfo"> + <summary> + Represents a document from the system.profile collection. + </summary> + </member> + <member name="M:MongoDB.Driver.SystemProfileInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileInfo"/> class. + </summary> + </member> + <member name="M:MongoDB.Driver.SystemProfileInfo.#ctor(MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileInfo"/> class. + </summary> + <param name="backingDocument">The backing document.</param> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.Abbreviated"> + <summary> + Gets or sets the abbreviated profile info (only used when the profile info would have exceeded 100KB). + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.Client"> + <summary> + Gets or sets the client. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.Command"> + <summary> + Gets or sets the command. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.CursorId"> + <summary> + Gets or sets the cursor Id. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.Duration"> + <summary> + Gets or sets the duration. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.Error"> + <summary> + Gets or sets the error message. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.Exception"> + <summary> + Gets or sets the exception message. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.ExceptionCode"> + <summary> + Gets or sets the exception code. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.Exhaust"> + <summary> + Gets or sets whether exhaust was true. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.FastMod"> + <summary> + Gets or sets whether fastMod was true. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.FastModInsert"> + <summary> + Gets or sets whether fastModInsert was true. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.IdHack"> + <summary> + Gets or sets whether idHack was true. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.Info"> + <summary> + Gets or sets the info string (only present with pre 2.0 servers). + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.KeyUpdates"> + <summary> + Gets or sets the number of key updates. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.LockStatistics"> + <summary> + Gets or sets the lock statistics. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.Moved"> + <summary> + Gets or sets whether moved was true. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.Namespace"> + <summary> + Gets or sets the namespace. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.NumberReturned"> + <summary> + Gets or sets the number of documents returned. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.NumberScanned"> + <summary> + Gets or sets the number of documents scanned. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.NumberToReturn"> + <summary> + Gets or sets the number of documents to return. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.NumberToSkip"> + <summary> + Gets or sets the number of documents to skip. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.NumberOfYields"> + <summary> + Gets or sets the number of yields. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.Op"> + <summary> + Gets or sets the operation. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.Query"> + <summary> + Gets or sets the query. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.RawDocument"> + <summary> + Gets the raw document. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.ResponseLength"> + <summary> + Gets or sets the response length. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.ScanAndOrder"> + <summary> + Gets or sets whether scanAndOrder was true. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.Timestamp"> + <summary> + Gets or sets the timestamp. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.UpdateObject"> + <summary> + Gets or sets the update object. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.Upsert"> + <summary> + Gets or sets whether upsert was true. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfo.User"> + <summary> + Gets or sets the user. + </summary> + </member> + <member name="T:MongoDB.Driver.SystemProfileLockStatistics"> + <summary> + Statistics about locks for a system.profile document. + </summary> + </member> + <member name="M:MongoDB.Driver.SystemProfileLockStatistics.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileLockStatistics"/> class. + </summary> + </member> + <member name="M:MongoDB.Driver.SystemProfileLockStatistics.#ctor(MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileLockStatistics"/> class. + </summary> + <param name="backingDocument">The backing document.</param> + </member> + <member name="P:MongoDB.Driver.SystemProfileLockStatistics.RawDocument"> + <summary> + Gets the raw document. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileLockStatistics.TimeAcquiring"> + <summary> + Gets or sets the time acquiring. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileLockStatistics.TimeLocked"> + <summary> + Gets or sets the time locked. + </summary> + </member> + <member name="T:MongoDB.Driver.SystemProfileReadWriteLockStatistics"> + <summary> + Statistics about system.profile read and write time spent in locks. + </summary> + </member> + <member name="M:MongoDB.Driver.SystemProfileReadWriteLockStatistics.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileReadWriteLockStatistics"/> class. + </summary> + </member> + <member name="M:MongoDB.Driver.SystemProfileReadWriteLockStatistics.#ctor(MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileReadWriteLockStatistics"/> class. + </summary> + <param name="backingDocument">The backing document.</param> + </member> + <member name="P:MongoDB.Driver.SystemProfileReadWriteLockStatistics.RawDocument"> + <summary> + Gets the raw document. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileReadWriteLockStatistics.Read"> + <summary> + Gets or sets the time spent for a read. + </summary> + </member> + <member name="P:MongoDB.Driver.SystemProfileReadWriteLockStatistics.Write"> + <summary> + Gets or sets the time spent for a write. + </summary> + </member> + <member name="T:MongoDB.Driver.SystemProfileInfoSerializer"> + <summary> + Represents a serializer for SystemProfileInfo. + </summary> + </member> + <member name="M:MongoDB.Driver.SystemProfileInfoSerializer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileInfoSerializer"/> class. + </summary> + </member> + <member name="M:MongoDB.Driver.SystemProfileInfoSerializer.CreateInstance(MongoDB.Bson.BsonDocument)"> + <summary> + Creates the instance. + </summary> + <param name="backingDocument">The backing document.</param> + <returns>A SystemProfileInfo instance.</returns> + </member> + <member name="P:MongoDB.Driver.SystemProfileInfoSerializer.Instance"> + <summary> + Gets the instance. + </summary> + </member> + <member name="T:MongoDB.Driver.SystemProfileLockStatisticsSerializer"> + <summary> + Serializer for SystemProfileLockStatistics + </summary> + </member> + <member name="M:MongoDB.Driver.SystemProfileLockStatisticsSerializer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileLockStatisticsSerializer"/> class. + </summary> + </member> + <member name="M:MongoDB.Driver.SystemProfileLockStatisticsSerializer.CreateInstance(MongoDB.Bson.BsonDocument)"> + <summary> + Creates the instance. + </summary> + <param name="backingDocument">The backing document.</param> + <returns>A SystemProfileLockStatistics instance.</returns> + </member> + <member name="P:MongoDB.Driver.SystemProfileLockStatisticsSerializer.Instance"> + <summary> + Gets the instance. + </summary> + </member> + <member name="T:MongoDB.Driver.SystemProfileReadWriteLockStatisticsSerializer"> + <summary> + Serializer for SystemProfileReadWriteLockStatistics + </summary> + </member> + <member name="M:MongoDB.Driver.SystemProfileReadWriteLockStatisticsSerializer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileReadWriteLockStatisticsSerializer"/> class. + </summary> + </member> + <member name="M:MongoDB.Driver.SystemProfileReadWriteLockStatisticsSerializer.CreateInstance(MongoDB.Bson.BsonDocument)"> + <summary> + Creates the instance. + </summary> + <param name="backingDocument">The backing document.</param> + <returns>A SystemProfileReadWriteLockStatistics instance.</returns> + </member> + <member name="P:MongoDB.Driver.SystemProfileReadWriteLockStatisticsSerializer.Instance"> + <summary> + Gets the instance. + </summary> + </member> + <member name="T:MongoDB.Driver.IMongoMapReduceOptions"> + <summary> + A marker interface that represents options for a map/reduce operation (see MapReduceOptionsDocument and the MapReduceOptions builder). + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.IndexOptions"> + <summary> + A builder for the options used when creating an index. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptions.SetBackground(System.Boolean)"> + <summary> + Sets whether to build the index in the background. + </summary> + <param name="value">Whether to build the index in the background.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptions.SetBucketSize(System.Double)"> + <summary> + Sets the bucket size for geospatial haystack indexes. + </summary> + <param name="value">The bucket size.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptions.SetDropDups(System.Boolean)"> + <summary> + Sets whether duplicates should be dropped. + </summary> + <param name="value">Whether duplicates should be dropped.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptions.SetGeoSpatialRange(System.Double,System.Double)"> + <summary> + Sets the geospatial range. + </summary> + <param name="min">The min value of the range.</param> + <param name="max">The max value of the range.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptions.SetName(System.String)"> + <summary> + Sets the name of the index. + </summary> + <param name="value">The name of the index.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptions.SetSparse(System.Boolean)"> + <summary> + Sets whether the index is a sparse index. + </summary> + <param name="value">Whether the index is a sparse index.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptions.SetTimeToLive(System.TimeSpan)"> + <summary> + Sets the time to live value. + </summary> + <param name="timeToLive">The time to live.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptions.SetUnique(System.Boolean)"> + <summary> + Sets whether the index enforces unique values. + </summary> + <param name="value">Whether the index enforces unique values.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="P:MongoDB.Driver.Builders.IndexOptions.Null"> + <summary> + Gets a null value with a type of IMongoIndexOptions. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.IndexOptionsBuilder"> + <summary> + A builder for the options used when creating an index. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.#ctor"> + <summary> + Initializes a new instance of the IndexOptionsBuilder class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetBackground(System.Boolean)"> + <summary> + Sets whether to build the index in the background. + </summary> + <param name="value">Whether to build the index in the background.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetBucketSize(System.Double)"> + <summary> + Sets the bucket size for geospatial haystack indexes. + </summary> + <param name="value">The bucket size.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetDropDups(System.Boolean)"> + <summary> + Sets whether duplicates should be dropped. + </summary> + <param name="value">Whether duplicates should be dropped.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetGeoSpatialRange(System.Double,System.Double)"> + <summary> + Sets the geospatial range. + </summary> + <param name="min">The min value of the range.</param> + <param name="max">The max value of the range.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetName(System.String)"> + <summary> + Sets the name of the index. + </summary> + <param name="value">The name of the index.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetSparse(System.Boolean)"> + <summary> + Sets whether the index is a sparse index. + </summary> + <param name="value">Whether the index is a sparse index.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetTimeToLive(System.TimeSpan)"> + <summary> + Sets the time to live value. + </summary> + <param name="timeToLive">The time to live.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetUnique(System.Boolean)"> + <summary> + Sets whether the index enforces unique values. + </summary> + <param name="value">Whether the index enforces unique values.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.ToBsonDocument"> + <summary> + Returns the result of the builder as a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.Linq.Nominator"> + <summary> + Performs bottom-up analysis to find maximal subtrees that satisfy a predicate. + </summary> + </member> + <member name="T:MongoDB.Driver.Linq.ExpressionNormalizer"> + <summary> + A class that normalizes C# and VB expression trees. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionNormalizer.#ctor(System.Linq.Expressions.Expression)"> + <summary> + Initializes a new instance of the ExpressionNormalizer class. + </summary> + <param name="expression">The expression to be evaluated.</param> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionNormalizer.Normalize(System.Linq.Expressions.Expression)"> + <summary> + Normalizes C# and VB expression trees. + </summary> + <param name="node">The expression to normalize.</param> + <returns>The normalized expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionNormalizer.VisitBinary(System.Linq.Expressions.BinaryExpression)"> + <summary> + Visits a BinaryExpression. + </summary> + <param name="node">The BinaryExpression.</param> + <returns>The BinaryExpression (possibly modified).</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionNormalizer.VisitUnary(System.Linq.Expressions.UnaryExpression)"> + <summary> + Visits a UnaryExpression. + </summary> + <param name="node">The UnaryExpression.</param> + <returns>The UnaryExpression (possibly modified).</returns> + </member> + <member name="T:MongoDB.Driver.Wrappers.GroupByWrapper"> + <summary> + Represents a wrapped object that can be used where an IMongoGroupBy is expected (the wrapped object is expected to serialize properly). + </summary> + </member> + <member name="M:MongoDB.Driver.Wrappers.GroupByWrapper.#ctor(System.Object)"> + <summary> + Initializes a new instance of the GroupByWrapper class. + </summary> + <param name="groupBy">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.GroupByWrapper.Create(System.Object)"> + <summary> + Creates a new instance of the GroupByWrapper class. + </summary> + <param name="groupBy">The wrapped object.</param> + <returns>A new instance of GroupByWrapper or null.</returns> + </member> + <member name="T:MongoDB.Driver.ReadPreferenceMode"> + <summary> + Represents read preference modes. + </summary> + </member> + <member name="F:MongoDB.Driver.ReadPreferenceMode.Primary"> + <summary> + Use primary only. + </summary> + </member> + <member name="F:MongoDB.Driver.ReadPreferenceMode.PrimaryPreferred"> + <summary> + Use primary if possible, otherwise a secondary. + </summary> + </member> + <member name="F:MongoDB.Driver.ReadPreferenceMode.Secondary"> + <summary> + Use secondary only. + </summary> + </member> + <member name="F:MongoDB.Driver.ReadPreferenceMode.SecondaryPreferred"> + <summary> + Use a secondary if possible, otherwise primary. + </summary> + </member> + <member name="F:MongoDB.Driver.ReadPreferenceMode.Nearest"> + <summary> + Use any near by server, primary or secondary. + </summary> + </member> + <member name="T:MongoDB.Driver.ReadPreference"> + <summary> + Represents read preferences. + </summary> + </member> + <member name="M:MongoDB.Driver.ReadPreference.#ctor"> + <summary> + Initializes a new instance of the ReadPreference class. + </summary> + </member> + <member name="M:MongoDB.Driver.ReadPreference.#ctor(MongoDB.Driver.ReadPreference)"> + <summary> + Initializes a new instance of the ReadPreference class. + </summary> + <param name="readPreference">A read preference</param> + </member> + <member name="M:MongoDB.Driver.ReadPreference.#ctor(MongoDB.Driver.ReadPreferenceMode)"> + <summary> + Initializes a new instance of the ReadPreference class. + </summary> + <param name="readPreferenceMode">The read preference mode.</param> + </member> + <member name="M:MongoDB.Driver.ReadPreference.#ctor(MongoDB.Driver.ReadPreferenceMode,System.Collections.Generic.IEnumerable{MongoDB.Driver.ReplicaSetTagSet})"> + <summary> + Initializes a new instance of the ReadPreference class. + </summary> + <param name="readPreferenceMode">The read preference mode.</param> + <param name="tagSets">The tag sets.</param> + </member> + <member name="M:MongoDB.Driver.ReadPreference.op_Inequality(MongoDB.Driver.ReadPreference,MongoDB.Driver.ReadPreference)"> + <summary> + Determines whether two specified ReadPreference objects have different values. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReadPreference.op_Equality(MongoDB.Driver.ReadPreference,MongoDB.Driver.ReadPreference)"> + <summary> + Determines whether two specified ReadPreference objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReadPreference.Equals(MongoDB.Driver.ReadPreference,MongoDB.Driver.ReadPreference)"> + <summary> + Determines whether two specified ReadPreference objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReadPreference.AddTagSet(MongoDB.Driver.ReplicaSetTagSet)"> + <summary> + Add a new tag set to the existing tag sets. + </summary> + <param name="tagSet">The new tag set.</param> + <returns>The ReadPreference so calls to AddTagSet can be chained.</returns> + </member> + <member name="M:MongoDB.Driver.ReadPreference.Clone"> + <summary> + Creates a clone of the ReadPreference. + </summary> + <returns>A clone of the ReadPreference.</returns> + </member> + <member name="M:MongoDB.Driver.ReadPreference.Equals(MongoDB.Driver.ReadPreference)"> + <summary> + Determines whether this instance and another specified ReadPreference object have the same value. + </summary> + <param name="rhs">The ReadPreference object to compare to this instance.</param> + <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReadPreference.Equals(System.Object)"> + <summary> + Determines whether this instance and a specified object, which must also be a ReadPreference object, have the same value. + </summary> + <param name="obj">The ReadPreference object to compare to this instance.</param> + <returns>True if obj is a ReadPreference object and its value is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReadPreference.Freeze"> + <summary> + Freezes the ReadPreference. + </summary> + <returns>The frozen ReadPreference.</returns> + </member> + <member name="M:MongoDB.Driver.ReadPreference.FrozenCopy"> + <summary> + Returns a frozen copy of the ReadPreference. + </summary> + <returns>A frozen copy of the ReadPreference.</returns> + </member> + <member name="M:MongoDB.Driver.ReadPreference.GetHashCode"> + <summary> + Returns the hash code for this Class1 object. + </summary> + <returns>A 32-bit signed integer hash code.</returns> + </member> + <member name="M:MongoDB.Driver.ReadPreference.MatchesInstance(MongoDB.Driver.MongoServerInstance)"> + <summary> + Tests whether the server instance matches the read preference. + </summary> + <param name="instance">The server instance.</param> + <returns>True if the server instance matches the read preferences.</returns> + </member> + <member name="M:MongoDB.Driver.ReadPreference.ToString"> + <summary> + Returns a string representation of the ReadPreference. + </summary> + <returns>A string representation of the user.</returns> + </member> + <member name="P:MongoDB.Driver.ReadPreference.Nearest"> + <summary> + Gets a read preference value for nearest. + </summary> + </member> + <member name="P:MongoDB.Driver.ReadPreference.PrimaryPreferred"> + <summary> + Gets a read preference value for primary preferred. + </summary> + </member> + <member name="P:MongoDB.Driver.ReadPreference.Primary"> + <summary> + Gets a read preference value for primary. + </summary> + </member> + <member name="P:MongoDB.Driver.ReadPreference.Secondary"> + <summary> + Gets a read preference value for secondary. + </summary> + </member> + <member name="P:MongoDB.Driver.ReadPreference.SecondaryPreferred"> + <summary> + Gets a read preference value for secondary preferred. + </summary> + </member> + <member name="P:MongoDB.Driver.ReadPreference.IsFrozen"> + <summary> + Gets whether the read preference has been frozen to prevent further changes. + </summary> + </member> + <member name="P:MongoDB.Driver.ReadPreference.ReadPreferenceMode"> + <summary> + Gets the read preference mode. + </summary> + </member> + <member name="P:MongoDB.Driver.ReadPreference.TagSets"> + <summary> + Gets the tag sets. + </summary> + </member> + <member name="T:MongoDB.Driver.GetProfilingLevelResult"> + <summary> + Represents the results of a GetProfilingLevel command. + </summary> + </member> + <member name="M:MongoDB.Driver.GetProfilingLevelResult.#ctor"> + <summary> + Initializes a new instance of the GetProfilingLevelResult class. + </summary> + </member> + <member name="P:MongoDB.Driver.GetProfilingLevelResult.Level"> + <summary> + Gets the profiling level. + </summary> + </member> + <member name="P:MongoDB.Driver.GetProfilingLevelResult.Slow"> + <summary> + Gets the threshold for a slow query. + </summary> + </member> + <member name="T:MongoDB.Driver.UpdateFlags"> + <summary> + Flags used with the Update method in MongoCollection. + </summary> + </member> + <member name="F:MongoDB.Driver.UpdateFlags.None"> + <summary> + No flags. + </summary> + </member> + <member name="F:MongoDB.Driver.UpdateFlags.Upsert"> + <summary> + If document doesn't exist then do an Insert. + </summary> + </member> + <member name="F:MongoDB.Driver.UpdateFlags.Multi"> + <summary> + Update all matching documents (instead of just one). + </summary> + </member> + <member name="T:MongoDB.Driver.SafeMode"> + <summary> + Represents the different safe modes that can be used. + </summary> + </member> + <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Boolean)"> + <summary> + Creates a new instance of the SafeMode class. + </summary> + <param name="enabled">Whether safe mode is enabled.</param> + </member> + <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Boolean,System.Boolean)"> + <summary> + Creates a new instance of the SafeMode class. + </summary> + <param name="enabled">Whether safe mode is enabled.</param> + <param name="fsync">Whether the server should call fsync after each operation.</param> + </member> + <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Boolean,System.Boolean,System.Int32)"> + <summary> + Creates a new instance of the SafeMode class. + </summary> + <param name="enabled">Whether safe mode is enabled.</param> + <param name="fsync">Whether the server should call fsync after each operation.</param> + <param name="w">The number of write replications that should be completed before server returns.</param> + </member> + <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Boolean,System.Boolean,System.Int32,System.TimeSpan)"> + <summary> + Creates a new instance of the SafeMode class. + </summary> + <param name="enabled">Whether safe mode is enabled.</param> + <param name="fsync">Whether the server should call fsync after each operation.</param> + <param name="w">The number of write replications that should be completed before server returns.</param> + <param name="wtimeout">The timeout for each operation.</param> + </member> + <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Int32)"> + <summary> + Creates a new instance of the SafeMode class. + </summary> + <param name="w">The number of write replications that should be completed before server returns.</param> + </member> + <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Int32,System.TimeSpan)"> + <summary> + Creates a new instance of the SafeMode class. + </summary> + <param name="w">The number of write replications that should be completed before server returns.</param> + <param name="wtimeout">The timeout for each operation.</param> + </member> + <member name="M:MongoDB.Driver.SafeMode.#ctor(MongoDB.Driver.SafeMode)"> + <summary> + Creates a new instance of the SafeMode class. + </summary> + <param name="other">Another SafeMode to initialize this one from.</param> + </member> + <member name="M:MongoDB.Driver.SafeMode.op_Implicit(MongoDB.Driver.SafeMode)~MongoDB.Driver.WriteConcern"> + <summary> + Converts a SafeMode to a WriteConcern. + </summary> + <param name="safeMode">The SafeMode.</param> + <returns>A WriteConcern.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.op_Inequality(MongoDB.Driver.SafeMode,MongoDB.Driver.SafeMode)"> + <summary> + Determines whether two specified SafeMode objects have different values. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.op_Equality(MongoDB.Driver.SafeMode,MongoDB.Driver.SafeMode)"> + <summary> + Determines whether two specified SafeMode objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.Create(System.Boolean)"> + <summary> + Creates a SafeMode instance (or returns an existing instance). + </summary> + <param name="enabled">Whether safe mode is enabled.</param> + <returns>A SafeMode instance.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.Create(System.Boolean,System.Boolean)"> + <summary> + Creates a SafeMode instance (or returns an existing instance). + </summary> + <param name="enabled">Whether safe mode is enabled.</param> + <param name="fsync">Whether fysnc is true.</param> + <returns>A SafeMode instance.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.Create(System.Boolean,System.Boolean,System.Int32)"> + <summary> + Creates a SafeMode instance (or returns an existing instance). + </summary> + <param name="enabled">Whether safe mode is enabled.</param> + <param name="fsync">Whether fysnc is true.</param> + <param name="w">The number of write replications that should be completed before server returns.</param> + <returns>A SafeMode instance.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.Create(System.Boolean,System.Boolean,System.Int32,System.TimeSpan)"> + <summary> + Creates a SafeMode instance (or returns an existing instance). + </summary> + <param name="enabled">Whether safe mode is enabled.</param> + <param name="fsync">Whether fysnc is true.</param> + <param name="w">The number of write replications that should be completed before server returns.</param> + <param name="wtimeout">The timeout for each operation.</param> + <returns>A SafeMode instance.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.Create(System.Int32)"> + <summary> + Creates a SafeMode instance (or returns an existing instance). + </summary> + <param name="w">The number of write replications that should be completed before server returns.</param> + <returns>A SafeMode instance.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.Create(System.Int32,System.TimeSpan)"> + <summary> + Creates a SafeMode instance (or returns an existing instance). + </summary> + <param name="w">The number of write replications that should be completed before server returns.</param> + <param name="wtimeout">The timeout for each operation.</param> + <returns>A SafeMode instance.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.Equals(MongoDB.Driver.SafeMode,MongoDB.Driver.SafeMode)"> + <summary> + Determines whether two specified SafeMode objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.Clone"> + <summary> + Creates a clone of the SafeMode. + </summary> + <returns>A clone of the SafeMode.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.Equals(System.Object)"> + <summary> + Determines whether this instance and a specified object, which must also be a SafeMode object, have the same value. + </summary> + <param name="obj">The SafeMode object to compare to this instance.</param> + <returns>True if obj is a SafeMode object and its value is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.Equals(MongoDB.Driver.SafeMode)"> + <summary> + Determines whether this instance and another specified SafeMode object have the same value. + </summary> + <param name="rhs">The SafeMode object to compare to this instance.</param> + <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.Freeze"> + <summary> + Freezes the SafeMode. + </summary> + <returns>The frozen SafeMode.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.FrozenCopy"> + <summary> + Returns a frozen copy of the SafeMode. + </summary> + <returns>A frozen copy of the SafeMode.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Driver.SafeMode.ToString"> + <summary> + Returns a string representation of the SafeMode. + </summary> + <returns>A string representation of the SafeMode.</returns> + </member> + <member name="P:MongoDB.Driver.SafeMode.False"> + <summary> + Gets an instance of SafeMode with safe mode off. + </summary> + </member> + <member name="P:MongoDB.Driver.SafeMode.FSyncTrue"> + <summary> + Gets an instance of SafeMode with fsync=true. + </summary> + </member> + <member name="P:MongoDB.Driver.SafeMode.True"> + <summary> + Gets an instance of SafeMode with safe mode on. + </summary> + </member> + <member name="P:MongoDB.Driver.SafeMode.W2"> + <summary> + Gets an instance of SafeMode with safe mode on and w=2. + </summary> + </member> + <member name="P:MongoDB.Driver.SafeMode.W3"> + <summary> + Gets an instance of SafeMode with safe mode on and w=3. + </summary> + </member> + <member name="P:MongoDB.Driver.SafeMode.W4"> + <summary> + Gets an instance of SafeMode with safe mode on and w=4. + </summary> + </member> + <member name="P:MongoDB.Driver.SafeMode.Enabled"> + <summary> + Gets whether safe mode is enabled. + </summary> + </member> + <member name="P:MongoDB.Driver.SafeMode.FSync"> + <summary> + Gets whether fsync is true. + </summary> + </member> + <member name="P:MongoDB.Driver.SafeMode.IsFrozen"> + <summary> + Gets whether this instance is frozen. + </summary> + </member> + <member name="P:MongoDB.Driver.SafeMode.J"> + <summary> + Gets whether wait for journal commit is true. + </summary> + </member> + <member name="P:MongoDB.Driver.SafeMode.Journal"> + <summary> + Gets whether wait for journal commit is true. + </summary> + </member> + <member name="P:MongoDB.Driver.SafeMode.W"> + <summary> + Gets the w value (the number of write replications that must complete before the server returns). + </summary> + </member> + <member name="P:MongoDB.Driver.SafeMode.WMode"> + <summary> + Gets the w mode (the w mode determines which write replications must complete before the server returns). + </summary> + </member> + <member name="P:MongoDB.Driver.SafeMode.WTimeout"> + <summary> + Gets the wtimeout value (the timeout before which the server must return). + </summary> + </member> + <member name="T:MongoDB.Driver.Linq.OrderByDirection"> + <summary> + Represents the direction of an order by clause. + </summary> + </member> + <member name="F:MongoDB.Driver.Linq.OrderByDirection.Ascending"> + <summary> + Ascending order. + </summary> + </member> + <member name="F:MongoDB.Driver.Linq.OrderByDirection.Descending"> + <summary> + Descending order. + </summary> + </member> + <member name="T:MongoDB.Driver.Internal.MongoServerProxyFactory"> + <summary> + Creates a MongoServerInstanceManager based on the settings. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.MongoServerProxyFactory.Create(MongoDB.Driver.MongoServer)"> + <summary> + Creates an IMongoServerProxy of some type that depends on the server settings. + </summary> + <param name="server">The server.</param> + <returns>An IMongoServerProxy.</returns> + </member> + <member name="T:MongoDB.Driver.GridFS.MongoGridFSCreateOptions"> + <summary> + Represents options used when creating a GridFS file. + </summary> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSCreateOptions.#ctor"> + <summary> + Initializes a new instance of the MongoGridFSCreateOptions class. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSCreateOptions.Aliases"> + <summary> + Gets or sets the aliases. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSCreateOptions.ChunkSize"> + <summary> + Gets or sets the chunk size. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSCreateOptions.ContentType"> + <summary> + Gets or sets the content type. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSCreateOptions.Id"> + <summary> + Gets or sets the file Id. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSCreateOptions.Metadata"> + <summary> + Gets or sets the metadata. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSCreateOptions.UploadDate"> + <summary> + Gets or sets the upload date. + </summary> + </member> + <member name="T:MongoDB.Driver.Wrappers.ScopeWrapper"> + <summary> + Represents a wrapped object that can be used where an IMongoScope is expected (the wrapped object is expected to serialize properly). + </summary> + </member> + <member name="T:MongoDB.Driver.IMongoScope"> + <summary> + A marker interface that represents a scope (a set of variables with values, see ScopeDocument). + </summary> + </member> + <member name="M:MongoDB.Driver.Wrappers.ScopeWrapper.#ctor(System.Object)"> + <summary> + Initializes a new instance of the ScopeWrapper class. + </summary> + <param name="scope">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.ScopeWrapper.Create(System.Object)"> + <summary> + Creates a new instance of the ScopeWrapper class. + </summary> + <param name="scope">The wrapped object.</param> + <returns>A new instance of ScopeWrapper or null.</returns> + </member> + <member name="T:MongoDB.Driver.IndexOptionsDocument"> + <summary> + Represents a BSON document that can be used where an IMongoIndexOptions is expected. + </summary> + </member> + <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor"> + <summary> + Initializes a new instance of the IndexOptionsDocument class. + </summary> + </member> + <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the IndexOptionsDocument class specifying whether duplicate element names are allowed + (allowing duplicate element names is not recommended). + </summary> + <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param> + </member> + <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(MongoDB.Bson.BsonElement)"> + <summary> + Initializes a new instance of the IndexOptionsDocument class and adds one element. + </summary> + <param name="element">An element to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.IDictionary)"> + <summary> + Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Initializes a new instance of the IndexOptionsDocument class and adds new elements from a list of elements. + </summary> + <param name="elements">A list of elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(MongoDB.Bson.BsonElement[])"> + <summary> + Initializes a new instance of the IndexOptionsDocument class and adds one or more elements. + </summary> + <param name="elements">One or more elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the IndexOptionsDocument class and creates and adds a new element. + </summary> + <param name="name">The name of the element to add to the document.</param> + <param name="value">The value of the element to add to the document.</param> + </member> + <member name="T:MongoDB.Driver.MongoUpdateOptions"> + <summary> + Represents the options to use for an Update operation. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoUpdateOptions.#ctor"> + <summary> + Initializes a new instance of the MongoUpdateOptions class. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoUpdateOptions.#ctor(MongoDB.Driver.MongoCollection)"> + <summary> + Initializes a new instance of the MongoUpdateOptions class. + </summary> + <param name="collection">The collection from which to get default settings for the options.</param> + </member> + <member name="P:MongoDB.Driver.MongoUpdateOptions.CheckElementNames"> + <summary> + Gets or sets whether to check element names before proceeding with the Update. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUpdateOptions.Flags"> + <summary> + Gets or sets the update flags. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUpdateOptions.SafeMode"> + <summary> + Gets or sets the SafeMode to use for the Update. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUpdateOptions.WriteConcern"> + <summary> + Gets or sets the WriteConcern to use for the Update. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoServerBuildInfo"> + <summary> + Represents build info about a server instance. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServerBuildInfo.#ctor(System.Int32,System.String,System.String,System.String)"> + <summary> + Creates a new instance of MongoServerBuildInfo. + </summary> + <param name="bits">The number of bits (32 or 64).</param> + <param name="gitVersion">The GIT version.</param> + <param name="sysInfo">The sysInfo.</param> + <param name="versionString">The version string.</param> + </member> + <member name="M:MongoDB.Driver.MongoServerBuildInfo.FromCommandResult(MongoDB.Driver.CommandResult)"> + <summary> + Creates a new instance of MongoServerBuildInfo initialized from the result of a buildinfo command. + </summary> + <param name="result">A CommandResult.</param> + <returns>A MongoServerBuildInfo.</returns> + </member> + <member name="P:MongoDB.Driver.MongoServerBuildInfo.Bits"> + <summary> + Gets the number of bits (32 or 64). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerBuildInfo.GitVersion"> + <summary> + Gets the GIT version. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerBuildInfo.SysInfo"> + <summary> + Gets the sysInfo. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerBuildInfo.Version"> + <summary> + Gets the version. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerBuildInfo.VersionString"> + <summary> + Gets the version string. + </summary> + </member> + <member name="T:MongoDB.Driver.GridFS.MongoGridFS"> + <summary> + Represents a GridFS file system. + </summary> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.#ctor(MongoDB.Driver.MongoDatabase)"> + <summary> + Initializes a new instance of the MongoGridFS class. + </summary> + <param name="database">The database containing the GridFS collections.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.#ctor(MongoDB.Driver.MongoDatabase,MongoDB.Driver.GridFS.MongoGridFSSettings)"> + <summary> + Initializes a new instance of the MongoGridFS class. + </summary> + <param name="database">The database containing the GridFS collections.</param> + <param name="settings">The GridFS settings.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.AppendText(System.String)"> + <summary> + Appends UTF-8 encoded text to an existing GridFS file. + </summary> + <param name="remoteFileName">The remote file name.</param> + <returns>A StreamWriter.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.CopyTo(System.String,System.String)"> + <summary> + Copies a GridFS file. + </summary> + <param name="sourceFileName">The source file name.</param> + <param name="destFileName">The destination file name.</param> + <returns>The file info of the new GridFS file.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.CopyTo(System.String,System.String,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)"> + <summary> + Copies a GridFS file. + </summary> + <param name="sourceFileName">The source file name.</param> + <param name="destFileName">The destination file name.</param> + <param name="createOptions">The create options.</param> + <returns>The file info of the new GridFS file.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Create(System.String)"> + <summary> + Creates or overwrites a GridFS file. + </summary> + <param name="remoteFileName">The remote file name.</param> + <returns>A stream.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Create(System.String,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)"> + <summary> + Creates or overwrites a GridFS file. + </summary> + <param name="remoteFileName">The remote file name.</param> + <param name="createOptions">The create options.</param> + <returns>A stream.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.CreateText(System.String)"> + <summary> + Creates or opens a GridFS file for writing UTF-8 encoded text. + </summary> + <param name="remoteFileName">The remote file name.</param> + <returns>A stream writer.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.CreateText(System.String,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)"> + <summary> + Creates or opens a GridFS file for writing UTF-8 encoded text. + </summary> + <param name="remoteFileName">The remote file name.</param> + <param name="createOptions">The create options.</param> + <returns>A stream writer.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Delete(MongoDB.Driver.IMongoQuery)"> + <summary> + Deletes GridFS files. + </summary> + <param name="query">A query that specifies the GridFS files to delete.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Delete(System.String)"> + <summary> + Deletes all versions of a GridFS file. + </summary> + <param name="remoteFileName">The remote file name.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.DeleteById(MongoDB.Bson.BsonValue)"> + <summary> + Deletes a GridFS file. + </summary> + <param name="id">The GridFS file Id.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.IO.Stream,MongoDB.Driver.IMongoQuery)"> + <summary> + Downloads the most recent version of a GridFS file. + </summary> + <param name="stream">The destination stream.</param> + <param name="query">The GridFS file.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.IO.Stream,MongoDB.Driver.IMongoQuery,System.Int32)"> + <summary> + Downloads a specific version of a GridFS file. + </summary> + <param name="stream">The destination stream.</param> + <param name="query">The GridFS file.</param> + <param name="version">The version to download.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.IO.Stream,MongoDB.Driver.GridFS.MongoGridFSFileInfo)"> + <summary> + Downloads a GridFS file. + </summary> + <param name="stream">The destination stream.</param> + <param name="fileInfo">The GridFS file.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.IO.Stream,System.String)"> + <summary> + Downloads the most recent version of a GridFS file. + </summary> + <param name="stream">The destination stream.</param> + <param name="remoteFileName">The remote file name.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.IO.Stream,System.String,System.Int32)"> + <summary> + Downloads a specific version of a GridFS file. + </summary> + <param name="stream">The destination stream.</param> + <param name="remoteFileName">The remote file name.</param> + <param name="version">The version to download.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.String)"> + <summary> + Downloads the most recent version of a GridFS file. + </summary> + <param name="fileName">The file name (same local and remote names).</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.String,System.Int32)"> + <summary> + Downloads a specific version of a GridFS file. + </summary> + <param name="fileName">The file name (same local and remote names).</param> + <param name="version">The version to download.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.String,MongoDB.Driver.IMongoQuery)"> + <summary> + Downloads the most recent version of a GridFS file. + </summary> + <param name="localFileName">The local file name.</param> + <param name="query">The GridFS file.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.String,MongoDB.Driver.IMongoQuery,System.Int32)"> + <summary> + Downloads a specific version of a GridFS file. + </summary> + <param name="localFileName">The local file name.</param> + <param name="query">The GridFS file.</param> + <param name="version">The version to download.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.String,MongoDB.Driver.GridFS.MongoGridFSFileInfo)"> + <summary> + Downloads a GridFS file. + </summary> + <param name="localFileName">The local file name.</param> + <param name="fileInfo">The GridFS file.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.String,System.String)"> + <summary> + Downloads the most recent version of a GridFS file. + </summary> + <param name="localFileName">The local file name.</param> + <param name="remoteFileName">The remote file name.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.String,System.String,System.Int32)"> + <summary> + Downloads a specific version of a GridFS file. + </summary> + <param name="localFileName">The local file name.</param> + <param name="remoteFileName">The remote file name.</param> + <param name="version">The version to download.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.EnsureIndexes"> + <summary> + Ensures that the proper indexes for GridFS exist (only creates the new indexes if there are fewer than 1000 GridFS files). + </summary> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.EnsureIndexes(System.Int32)"> + <summary> + Ensures that the proper indexes for GridFS exist. + </summary> + <param name="maxFiles">Only create new indexes if there are fewer than this number of GridFS files).</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Exists(MongoDB.Driver.IMongoQuery)"> + <summary> + Tests whether a GridFS file exists. + </summary> + <param name="query">The GridFS file.</param> + <returns>True if the GridFS file exists.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Exists(System.String)"> + <summary> + Tests whether a GridFS file exists. + </summary> + <param name="remoteFileName">The GridFS file.</param> + <returns>True if the GridFS file exists.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.ExistsById(MongoDB.Bson.BsonValue)"> + <summary> + Tests whether a GridFS file exists. + </summary> + <param name="id">The GridFS file.</param> + <returns>True if the GridFS file exists.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Find(MongoDB.Driver.IMongoQuery)"> + <summary> + Finds matching GridFS files. + </summary> + <param name="query">A query.</param> + <returns>The matching GridFS files.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Find(System.String)"> + <summary> + Finds matching GridFS files. + </summary> + <param name="remoteFileName">The remote file name.</param> + <returns>The matching GridFS files.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.FindAll"> + <summary> + Finds all GridFS files. + </summary> + <returns>The matching GridFS files.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.FindOne(MongoDB.Driver.IMongoQuery)"> + <summary> + Finds the most recent version of a GridFS file. + </summary> + <param name="query">The GridFS file.</param> + <returns>The matching GridFS file.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.FindOne(MongoDB.Driver.IMongoQuery,System.Int32)"> + <summary> + Finds a specific version of a GridFS file. + </summary> + <param name="query">The GridFS file.</param> + <param name="version">The version to find (1 is oldest, -1 is newest, 0 is no sort).</param> + <returns>The matching GridFS file.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.FindOne(System.String)"> + <summary> + Finds the most recent version of a GridFS file. + </summary> + <param name="remoteFileName">The remote file name.</param> + <returns>The matching GridFS file.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.FindOne(System.String,System.Int32)"> + <summary> + Finds a specific version of a GridFS file. + </summary> + <param name="remoteFileName">The remote file name.</param> + <param name="version">The version to find.</param> + <returns>The matching GridFS file.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.FindOneById(MongoDB.Bson.BsonValue)"> + <summary> + Finds a GridFS file. + </summary> + <param name="id">The GridFS file Id.</param> + <returns>The GridFS file.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.MoveTo(System.String,System.String)"> + <summary> + Moves the most recent version of a GridFS file. + </summary> + <param name="sourceFileName">The source file name.</param> + <param name="destFileName">The destination file name.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Open(System.String,System.IO.FileMode)"> + <summary> + Opens a GridFS file with the specified mode. + </summary> + <param name="remoteFileName">The remote file name.</param> + <param name="mode">The mode.</param> + <returns>A stream.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Open(System.String,System.IO.FileMode,System.IO.FileAccess)"> + <summary> + Opens a GridFS file with the specified mode and access. + </summary> + <param name="remoteFileName">The remote file name.</param> + <param name="mode">The mode.</param> + <param name="access">The access.</param> + <returns>A stream.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Open(System.String,System.IO.FileMode,System.IO.FileAccess,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)"> + <summary> + Opens a GridFS file with the specified mode, access and create options. + </summary> + <param name="remoteFileName">The remote file name.</param> + <param name="mode">The mode.</param> + <param name="access">The access.</param> + <param name="createOptions">The create options.</param> + <returns>A stream.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.OpenRead(System.String)"> + <summary> + Opens an existing GridFS file for reading. + </summary> + <param name="remoteFileName">The remote file name.</param> + <returns>A stream.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.OpenText(System.String)"> + <summary> + Opens an existing UTF-8 encoded text GridFS file for reading. + </summary> + <param name="remoteFileName">The remote file name.</param> + <returns>A stream reader.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.OpenWrite(System.String)"> + <summary> + Opens an existing GridFS file for writing. + </summary> + <param name="remoteFileName">The remote file name.</param> + <returns>A stream.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.OpenWrite(System.String,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)"> + <summary> + Opens an existing GridFS file for writing. + </summary> + <param name="remoteFileName">The remote file name.</param> + <param name="createOptions">The create options.</param> + <returns>A stream.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.SetAliases(MongoDB.Driver.GridFS.MongoGridFSFileInfo,System.String[])"> + <summary> + Sets the aliases for an existing GridFS file. + </summary> + <param name="fileInfo">The GridFS file.</param> + <param name="aliases">The aliases.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.SetContentType(MongoDB.Driver.GridFS.MongoGridFSFileInfo,System.String)"> + <summary> + Sets the content type for an existing GridFS file. + </summary> + <param name="fileInfo">The GridFS file.</param> + <param name="contentType">The content type.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.SetMetadata(MongoDB.Driver.GridFS.MongoGridFSFileInfo,MongoDB.Bson.BsonValue)"> + <summary> + Sets the metadata for an existing GridFS file. + </summary> + <param name="fileInfo">The GridFS file.</param> + <param name="metadata">The metadata.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Upload(System.IO.Stream,System.String)"> + <summary> + Uploads a GridFS file. + </summary> + <param name="stream">The source stream.</param> + <param name="remoteFileName">The remote file name.</param> + <returns>The file info of the new GridFS file.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Upload(System.IO.Stream,System.String,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)"> + <summary> + Uploads a GridFS file. + </summary> + <param name="stream">The source stream.</param> + <param name="remoteFileName">The remote file name.</param> + <param name="createOptions">The create options.</param> + <returns>The file info of the new GridFS file.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Upload(System.String)"> + <summary> + Uploads a GridFS file. + </summary> + <param name="fileName">The file name (same local and remote names).</param> + <returns>The file info of the new GridFS file.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Upload(System.String,System.String)"> + <summary> + Uploads a GridFS file. + </summary> + <param name="localFileName">The local file name.</param> + <param name="remoteFileName">The remote file name.</param> + <returns>The file info of the new GridFS file.</returns> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFS.Chunks"> + <summary> + Gets the chunks collection. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFS.Database"> + <summary> + Gets the database containing the GridFS collections. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFS.Files"> + <summary> + Gets the files collection. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFS.Settings"> + <summary> + Gets the GridFS settings. + </summary> + </member> + <member name="T:MongoDB.Driver.Linq.MongoQueryTranslator"> + <summary> + A translator from LINQ expression queries to Mongo queries. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.MongoQueryTranslator.Translate(System.Linq.IQueryable)"> + <summary> + Translate a MongoDB LINQ query. + </summary> + <param name="query">The MongoDB LINQ query.</param> + <returns>A TranslatedQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.MongoQueryTranslator.Translate(MongoDB.Driver.Linq.MongoQueryProvider,System.Linq.Expressions.Expression)"> + <summary> + Translate a MongoDB LINQ query. + </summary> + <param name="provider">The MongoDB query provider.</param> + <param name="expression">The LINQ query expression.</param> + <returns>A TranslatedQuery.</returns> + </member> + <member name="T:MongoDB.Driver.Linq.LinqExtensionMethods"> + <summary> + Static class that contains the Mongo Linq extension methods. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.LinqExtensionMethods.AsQueryable``1(MongoDB.Driver.MongoCollection)"> + <summary> + Returns an instance of IQueryable{{T}} for a MongoCollection. + </summary> + <typeparam name="T">The type of the returned documents.</typeparam> + <param name="collection">The name of the collection.</param> + <returns>An instance of IQueryable{{T}} for a MongoCollection.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.LinqExtensionMethods.AsQueryable``1(MongoDB.Driver.MongoCollection{``0})"> + <summary> + Returns an instance of IQueryable{{T}} for a MongoCollection. + </summary> + <typeparam name="T">The type of the returned documents.</typeparam> + <param name="collection">The name of the collection.</param> + <returns>An instance of IQueryable{{T}} for a MongoCollection.</returns> + </member> + <member name="T:MongoDB.Driver.Internal.ReplicaSetInformation"> + <summary> + Information about a replica set member. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.ReplicaSetInformation.#ctor(System.String,MongoDB.Driver.MongoServerAddress,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerAddress},MongoDB.Driver.ReplicaSetTagSet)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.ReplicaSetInformation"/> class. + </summary> + <param name="name">The name.</param> + <param name="primary">The primary.</param> + <param name="members">The members.</param> + <param name="tagSet">The tag set.</param> + </member> + <member name="M:MongoDB.Driver.Internal.ReplicaSetInformation.op_Equality(MongoDB.Driver.Internal.ReplicaSetInformation,MongoDB.Driver.Internal.ReplicaSetInformation)"> + <summary> + Implements the operator ==. + </summary> + <param name="lhs">The LHS.</param> + <param name="rhs">The RHS.</param> + <returns> + The result of the operator. + </returns> + </member> + <member name="M:MongoDB.Driver.Internal.ReplicaSetInformation.op_Inequality(MongoDB.Driver.Internal.ReplicaSetInformation,MongoDB.Driver.Internal.ReplicaSetInformation)"> + <summary> + Implements the operator !=. + </summary> + <param name="lhs">The LHS.</param> + <param name="rhs">The RHS.</param> + <returns> + The result of the operator. + </returns> + </member> + <member name="M:MongoDB.Driver.Internal.ReplicaSetInformation.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + <exception cref="T:System.NullReferenceException"> + The <paramref name="obj"/> parameter is null. + </exception> + </member> + <member name="M:MongoDB.Driver.Internal.ReplicaSetInformation.Equals(MongoDB.Driver.Internal.ReplicaSetInformation)"> + <summary> + Indicates whether the current object is equal to another object of the same type. + </summary> + <param name="rhs">An object to compare with this object.</param> + <returns> + true if the current object is equal to the <paramref name="rhs"/> parameter; otherwise, false. + </returns> + </member> + <member name="M:MongoDB.Driver.Internal.ReplicaSetInformation.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:MongoDB.Driver.Internal.ReplicaSetInformation.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="P:MongoDB.Driver.Internal.ReplicaSetInformation.Name"> + <summary> + Gets the name. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.ReplicaSetInformation.Primary"> + <summary> + Gets the primary. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.ReplicaSetInformation.Members"> + <summary> + Gets the members. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.ReplicaSetInformation.TagSet"> + <summary> + Gets the tag set. + </summary> + </member> + <member name="T:MongoDB.Driver.GridFS.MongoGridFSException"> + <summary> + Represents a MongoDB GridFS exception. + </summary> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSException.#ctor(System.String)"> + <summary> + Initializes a new instance of the MongoGridFSException class. + </summary> + <param name="message">The error message.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the MongoGridFSException class. + </summary> + <param name="message">The error message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the MongoGridFSException class (this overload supports deserialization). + </summary> + <param name="info">The SerializationInfo.</param> + <param name="context">The StreamingContext.</param> + </member> + <member name="T:MongoDB.Driver.WriteConcernResult"> + <summary> + Represents the results of an operation performed with WriteConcern enabled. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.DeprecatedQuery"> + <summary> + A builder for creating queries. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.All(System.String,MongoDB.Bson.BsonArray)"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <param name="name">The name of the element to test.</param> + <param name="values">The values to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.All(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <param name="name">The name of the element to test.</param> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.All(System.String,MongoDB.Bson.BsonValue[])"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <param name="name">The name of the element to test.</param> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.And(MongoDB.Driver.IMongoQuery[])"> + <summary> + Tests that all the subqueries are true (see $and in newer versions of the server). + </summary> + <param name="queries">A list of subqueries.</param> + <returns>A query.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.ElemMatch(System.String,MongoDB.Driver.IMongoQuery)"> + <summary> + Tests that at least one item of the named array element matches a query (see $elemMatch). + </summary> + <param name="name">The name of the element to test.</param> + <param name="query">The query to match elements with.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.EQ(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is equal to some value. + </summary> + <param name="name">The name of the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>A query.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.Exists(System.String,System.Boolean)"> + <summary> + Tests that an element of that name does or does not exist (see $exists). + </summary> + <param name="name">The name of the element to test.</param> + <param name="exists">Whether to test for the existence or absence of an element.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.GT(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is greater than some value (see $gt). + </summary> + <param name="name">The name of the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.GTE(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is greater than or equal to some value (see $gte). + </summary> + <param name="name">The name of the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.In(System.String,MongoDB.Bson.BsonArray)"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <param name="name">The name of the element to test.</param> + <param name="values">The values to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.In(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <param name="name">The name of the element to test.</param> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.In(System.String,MongoDB.Bson.BsonValue[])"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <param name="name">The name of the element to test.</param> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.LT(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is less than some value (see $lt). + </summary> + <param name="name">The name of the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.LTE(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is less than or equal to some value (see $lte). + </summary> + <param name="name">The name of the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.Matches(System.String,MongoDB.Bson.BsonRegularExpression)"> + <summary> + Tests that the value of the named element matches a regular expression (see $regex). + </summary> + <param name="name">The name of the element to test.</param> + <param name="regex">The regular expression to match against.</param> + <returns>A query.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.Mod(System.String,System.Int32,System.Int32)"> + <summary> + Tests that the modulus of the value of the named element matches some value (see $mod). + </summary> + <param name="name">The name of the element to test.</param> + <param name="modulus">The modulus.</param> + <param name="equals">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.NE(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is not equal to some value (see $ne). + </summary> + <param name="name">The name of the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.Near(System.String,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is near some location (see $near). + </summary> + <param name="name">The name of the element to test.</param> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.Near(System.String,System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is near some location (see $near). + </summary> + <param name="name">The name of the element to test.</param> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <param name="maxDistance">The max distance for a document to be included in the results.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.Near(System.String,System.Double,System.Double,System.Double,System.Boolean)"> + <summary> + Tests that the value of the named element is near some location (see $near and $nearSphere). + </summary> + <param name="name">The name of the element to test.</param> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <param name="maxDistance">The max distance for a document to be included in the results.</param> + <param name="spherical">Whether to do a spherical search.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.Nor(MongoDB.Driver.IMongoQuery[])"> + <summary> + Tests that none of the subqueries is true (see $nor). + </summary> + <param name="queries">The subqueries.</param> + <returns>A query.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.Not(System.String)"> + <summary> + Tests that the value of the named element does not match any of the tests that follow (see $not). + </summary> + <param name="name">The name of the element to test.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.NotIn(System.String,MongoDB.Bson.BsonArray)"> + <summary> + Tests that the value of the named element is not equal to any of a list of values (see $nin). + </summary> + <param name="name">The name of the element to test.</param> + <param name="values">The values to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.NotIn(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the value of the named element is not equal to any of a list of values (see $nin). + </summary> + <param name="name">The name of the element to test.</param> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.NotIn(System.String,MongoDB.Bson.BsonValue[])"> + <summary> + Tests that the value of the named element is not equal to any of a list of values (see $nin). + </summary> + <param name="name">The name of the element to test.</param> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.Or(MongoDB.Driver.IMongoQuery[])"> + <summary> + Tests that at least one of the subqueries is true (see $or). + </summary> + <param name="queries">The subqueries.</param> + <returns>A query.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.Size(System.String,System.Int32)"> + <summary> + Tests that the size of the named array is equal to some value (see $size). + </summary> + <param name="name">The name of the element to test.</param> + <param name="size">The size to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.Type(System.String,MongoDB.Bson.BsonType)"> + <summary> + Tests that the type of the named element is equal to some type (see $type). + </summary> + <param name="name">The name of the element to test.</param> + <param name="type">The type to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.Where(MongoDB.Bson.BsonJavaScript)"> + <summary> + Tests that a JavaScript expression is true (see $where). + </summary> + <param name="javaScript">The where clause.</param> + <returns>A query.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.WithinCircle(System.String,System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is within a circle (see $within and $center). + </summary> + <param name="name">The name of the element to test.</param> + <param name="centerX">The x coordinate of the origin.</param> + <param name="centerY">The y coordinate of the origin.</param> + <param name="radius">The radius of the circle.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.WithinCircle(System.String,System.Double,System.Double,System.Double,System.Boolean)"> + <summary> + Tests that the value of the named element is within a circle (see $within and $center/$centerSphere). + </summary> + <param name="name">The name of the element to test.</param> + <param name="centerX">The x coordinate of the origin.</param> + <param name="centerY">The y coordinate of the origin.</param> + <param name="radius">The radius of the circle.</param> + <param name="spherical">Whether to do a spherical search.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.WithinPolygon(System.String,System.Double[0:,0:])"> + <summary> + Tests that the value of the named element is within a polygon (see $within and $polygon). + </summary> + <param name="name">The name of the element to test.</param> + <param name="points">An array of points that defines the polygon (the second dimension must be of length 2).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQuery.WithinRectangle(System.String,System.Double,System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is within a rectangle (see $within and $box). + </summary> + <param name="name">The name of the element to test.</param> + <param name="lowerLeftX">The x coordinate of the lower left corner.</param> + <param name="lowerLeftY">The y coordinate of the lower left corner.</param> + <param name="upperRightX">The x coordinate of the upper right corner.</param> + <param name="upperRightY">The y coordinate of the upper right corner.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="P:MongoDB.Driver.Builders.DeprecatedQuery.Null"> + <summary> + Gets a null value with a type of IMongoQuery. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.DeprecatedQueryBuilder"> + <summary> + A builder for creating queries. + </summary> + </member> + <member name="F:MongoDB.Driver.Builders.DeprecatedQueryBuilder._document"> + <summary> + A BSON document containing the query being built. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQueryBuilder.#ctor(MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the QueryBuilder class. + </summary> + <param name="document">A document representing the query.</param> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQueryBuilder.ToBsonDocument"> + <summary> + Returns the result of the builder as a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.DeprecatedQueryBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="P:MongoDB.Driver.Builders.DeprecatedQueryBuilder.Document"> + <summary> + Gets the document containing the query being built. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.QueryComplete"> + <summary> + A builder for creating queries. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.QueryComplete.#ctor(MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the QueryComplete class. + </summary> + <param name="document">A document representing the query.</param> + </member> + <member name="T:MongoDB.Driver.Builders.QueryConditionList"> + <summary> + A builder for creating queries. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.#ctor(System.String)"> + <summary> + Initializes a new instance of the QueryConditionList class. + </summary> + <param name="name">The name of the element to test.</param> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.All(MongoDB.Bson.BsonArray)"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <param name="values">The values to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.All(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.All(MongoDB.Bson.BsonValue[])"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.ElemMatch(MongoDB.Driver.IMongoQuery)"> + <summary> + Tests that at least one item of the named array element matches a query (see $elemMatch). + </summary> + <param name="query">The query to match elements with.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.Exists(System.Boolean)"> + <summary> + Tests that an element of that name does or does not exist (see $exists). + </summary> + <param name="exists">Whether to test for the existence or absence of an element.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.GT(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is greater than some value (see $gt). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.GTE(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is greater than or equal to some value (see $gte). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.In(MongoDB.Bson.BsonArray)"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <param name="values">The values to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.In(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.In(MongoDB.Bson.BsonValue[])"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.LT(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is less than some value (see $lt). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.LTE(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is less than or equal to some value (see $lte). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.Mod(System.Int32,System.Int32)"> + <summary> + Tests that the modulus of the value of the named element matches some value (see $mod). + </summary> + <param name="modulus">The modulus.</param> + <param name="equals">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.NE(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is not equal to some value (see $ne). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.Near(System.Double,System.Double)"> + <summary> + Tests that the value of the named element is near some location (see $near). + </summary> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.Near(System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is near some location (see $near). + </summary> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <param name="maxDistance">The max distance for a document to be included in the results.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.Near(System.Double,System.Double,System.Double,System.Boolean)"> + <summary> + Tests that the value of the named element is near some location (see $near and $nearSphere). + </summary> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <param name="maxDistance">The max distance for a document to be included in the results.</param> + <param name="spherical">Whether to do a spherical search.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.NotIn(MongoDB.Bson.BsonArray)"> + <summary> + Tests that the value of the named element is not equal to any of a list of values (see $nin). + </summary> + <param name="values">The values to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.NotIn(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the value of the named element is not equal to any of a list of values (see $nin). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.NotIn(MongoDB.Bson.BsonValue[])"> + <summary> + Tests that the value of the named element is not equal to any of a list of values (see $nin). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.Size(System.Int32)"> + <summary> + Tests that the size of the named array is equal to some value (see $size). + </summary> + <param name="size">The size of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.Type(MongoDB.Bson.BsonType)"> + <summary> + Tests that the type of the named element is equal to some type (see $type). + </summary> + <param name="type">The type.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.WithinCircle(System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is within a circle (see $within and $center). + </summary> + <param name="x">The x coordinate of the origin.</param> + <param name="y">The y coordinate of the origin.</param> + <param name="radius">The radius of the circle.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.WithinCircle(System.Double,System.Double,System.Double,System.Boolean)"> + <summary> + Tests that the value of the named element is within a circle (see $within and $center/$centerSphere). + </summary> + <param name="x">The x coordinate of the origin.</param> + <param name="y">The y coordinate of the origin.</param> + <param name="radius">The radius of the circle.</param> + <param name="spherical">Whether to do a spherical search.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.WithinPolygon(System.Double[0:,0:])"> + <summary> + Tests that the value of the named element is within a polygon (see $within and $polygon). + </summary> + <param name="points">An array of points that defines the polygon (the second dimension must be of length 2).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryConditionList.WithinRectangle(System.Double,System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is within a rectangle (see $within and $box). + </summary> + <param name="lowerLeftX">The x coordinate of the lower left corner.</param> + <param name="lowerLeftY">The y coordinate of the lower left corner.</param> + <param name="upperRightX">The x coordinate of the upper right corner.</param> + <param name="upperRightY">The y coordinate of the upper right corner.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="T:MongoDB.Driver.Builders.QueryNot"> + <summary> + A builder for creating queries. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.#ctor(System.String)"> + <summary> + Initializes a new instance of the QueryNot class. + </summary> + <param name="name">The name of the element to test.</param> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.All(MongoDB.Bson.BsonArray)"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <param name="values">The values to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.All(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.All(MongoDB.Bson.BsonValue[])"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.ElemMatch(MongoDB.Driver.IMongoQuery)"> + <summary> + Tests that at least one item of the named array element matches a query (see $elemMatch). + </summary> + <param name="query">The query to match elements with.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.Exists(System.Boolean)"> + <summary> + Tests that an element of that name does or does not exist (see $exists). + </summary> + <param name="exists">Whether to test for the existence or absence of an element.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.GT(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is greater than some value (see $gt). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.GTE(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is greater than or equal to some value (see $gte). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.In(MongoDB.Bson.BsonArray)"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <param name="values">The values to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.In(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.In(MongoDB.Bson.BsonValue[])"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.LT(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is less than some value (see $lt). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.LTE(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is less than or equal to some value (see $lte). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.Mod(System.Int32,System.Int32)"> + <summary> + Tests that the modulus of the value of the named element matches some value (see $mod). + </summary> + <param name="modulus">The modulus.</param> + <param name="equals">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.NE(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is not equal to some value (see $ne). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.NotIn(MongoDB.Bson.BsonArray)"> + <summary> + Tests that the value of the named element is not equal to any of a list of values (see $nin). + </summary> + <param name="values">The values to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.NotIn(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the value of the named element is not equal to any of a list of values (see $nin). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.NotIn(MongoDB.Bson.BsonValue[])"> + <summary> + Tests that the value of the named element is not equal to any of a list of values (see $nin). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.Matches(MongoDB.Bson.BsonRegularExpression)"> + <summary> + Tests that the value of the named element matches a regular expression (see $regex). + </summary> + <param name="regex">The regular expression to match against.</param> + <returns>A query.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.Size(System.Int32)"> + <summary> + Tests that the size of the named array is equal to some value (see $size). + </summary> + <param name="size">The size of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNot.Type(MongoDB.Bson.BsonType)"> + <summary> + Tests that the type of the named element is equal to some type (see $type). + </summary> + <param name="type">The type.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="T:MongoDB.Driver.Builders.QueryNotConditionList"> + <summary> + A builder for creating queries. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.#ctor(System.String)"> + <summary> + Initializes a new instance of the QueryNotConditionList. + </summary> + <param name="name">The name of the first element to test.</param> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.All(MongoDB.Bson.BsonArray)"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <param name="values">The values to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.All(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.All(MongoDB.Bson.BsonValue[])"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.ElemMatch(MongoDB.Driver.IMongoQuery)"> + <summary> + Tests that at least one item of the named array element matches a query (see $elemMatch). + </summary> + <param name="query">The query to match elements with.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.Exists(System.Boolean)"> + <summary> + Tests that an element of that name does or does not exist (see $exists). + </summary> + <param name="exists">Whether to test for the existence or absence of an element.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.GT(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is greater than some value (see $gt). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.GTE(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is greater than or equal to some value (see $gte). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.In(MongoDB.Bson.BsonArray)"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <param name="values">The values to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.In(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.In(MongoDB.Bson.BsonValue[])"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.LT(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is less than some value (see $lt). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.LTE(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is less than or equal to some value (see $lte). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.Mod(System.Int32,System.Int32)"> + <summary> + Tests that the modulus of the value of the named element matches some value (see $mod). + </summary> + <param name="modulus">The modulus.</param> + <param name="equals">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.NE(MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is not equal to some value ($ne). + </summary> + <param name="value">The value to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.NotIn(MongoDB.Bson.BsonArray)"> + <summary> + Tests that the value of the named element is not equal to any of a list of values (see $nin). + </summary> + <param name="values">The values to compare to.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.NotIn(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the value of the named element is not equal to any of a list of values (see $nin). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.NotIn(MongoDB.Bson.BsonValue[])"> + <summary> + Tests that the value of the named element is not equal to any of a list of values (see $nin). + </summary> + <param name="values">The values to compare to (nulls are ignored).</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.Size(System.Int32)"> + <summary> + Tests that the size of the named array is equal to some value (see $size). + </summary> + <param name="size">The size of the array.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.QueryNotConditionList.Type(MongoDB.Bson.BsonType)"> + <summary> + Tests that the type of the named element is equal to some type (see $type). + </summary> + <param name="type">The type.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="T:MongoDB.Driver.Linq.OrderByClause"> + <summary> + Represents an order by clause. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.OrderByClause.#ctor(System.Linq.Expressions.LambdaExpression,MongoDB.Driver.Linq.OrderByDirection)"> + <summary> + Initializes an instance of the OrderByClause class. + </summary> + <param name="key">An expression identifying the key of the order by clause.</param> + <param name="direction">The direction of the order by clause.</param> + </member> + <member name="P:MongoDB.Driver.Linq.OrderByClause.Key"> + <summary> + Gets the lambda expression identifying the key of the order by clause. + </summary> + </member> + <member name="P:MongoDB.Driver.Linq.OrderByClause.Direction"> + <summary> + Gets the direction of the order by clause. + </summary> + </member> + <member name="T:MongoDB.Driver.Internal.BlockingQueue`1"> + <summary> + Represents a thread-safe queue. + </summary> + <typeparam name="T">The type of elements.</typeparam> + </member> + <member name="M:MongoDB.Driver.Internal.BlockingQueue`1.#ctor"> + <summary> + Initializes a new instance of the BlockingQueue class. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.BlockingQueue`1.Dequeue"> + <summary> + Dequeues one item from the queue. Will block until the item is available. + </summary> + <returns>The first item in the queue.</returns> + </member> + <member name="M:MongoDB.Driver.Internal.BlockingQueue`1.Dequeue(System.TimeSpan)"> + <summary> + Dequeues one item from the queue. Will block waiting for an item if the queue is empty. + </summary> + <param name="timeout">The timeout for waiting for an item to appear in the queue.</param> + <returns>The first item in the queue (null if it timed out).</returns> + </member> + <member name="M:MongoDB.Driver.Internal.BlockingQueue`1.Enqueue(`0)"> + <summary> + Enqueues an item on to the queue. + </summary> + <param name="item">The item to be queued.</param> + </member> + <member name="M:MongoDB.Driver.Internal.BlockingQueue`1.EnqueuWorkItem(System.Func{`0})"> + <summary> + Enqueus the work item to run on a seperate-thread. + </summary> + <param name="itemFunc">The item func.</param> + </member> + <member name="P:MongoDB.Driver.Internal.BlockingQueue`1.Count"> + <summary> + Gets the count of the items either ready or in the pipeline. + </summary> + </member> + <member name="T:MongoDB.Driver.CanCommandBeSentToSecondary"> + <summary> + Represents a container for the CanCommandBeSentToSecondary delegate. + </summary> + </member> + <member name="M:MongoDB.Driver.CanCommandBeSentToSecondary.DefaultImplementation(MongoDB.Bson.BsonDocument)"> + <summary> + Default implementation of the CanCommandBeSentToSecondary delegate. + </summary> + <param name="document">The command.</param> + <returns>True if the command can be sent to a secondary member of a replica set.</returns> + </member> + <member name="P:MongoDB.Driver.CanCommandBeSentToSecondary.Delegate"> + <summary> + Gets or sets the CanCommandBeSentToSecondary delegate. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoCursorEnumerator`1"> + <summary> + Reprsents an enumerator that fetches the results of a query sent to the server. + </summary> + <typeparam name="TDocument">The type of the documents returned.</typeparam> + </member> + <member name="M:MongoDB.Driver.MongoCursorEnumerator`1.#ctor(MongoDB.Driver.MongoCursor{`0})"> + <summary> + Initializes a new instance of the MongoCursorEnumerator class. + </summary> + <param name="cursor">The cursor to be enumerated.</param> + </member> + <member name="M:MongoDB.Driver.MongoCursorEnumerator`1.Dispose"> + <summary> + Disposes of any resources held by this enumerator. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoCursorEnumerator`1.MoveNext"> + <summary> + Moves to the next result and returns true if another result is available. + </summary> + <returns>True if another result is available.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursorEnumerator`1.Reset"> + <summary> + Resets the enumerator (not supported by MongoCursorEnumerator). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursorEnumerator`1.Current"> + <summary> + Gets the current document. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursorEnumerator`1.IsDead"> + <summary> + Gets whether the cursor is dead (used with tailable cursors). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursorEnumerator`1.IsServerAwaitCapable"> + <summary> + Gets whether the server is await capable (used with tailable cursors). + </summary> + </member> + <member name="T:MongoDB.Driver.MongoInternalException"> + <summary> + Represents a MongoDB internal exception (almost surely the result of a bug). + </summary> + </member> + <member name="M:MongoDB.Driver.MongoInternalException.#ctor(System.String)"> + <summary> + Initializes a new instance of the MongoInternalException class. + </summary> + <param name="message">The error message.</param> + </member> + <member name="M:MongoDB.Driver.MongoInternalException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the MongoInternalException class. + </summary> + <param name="message">The error message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:MongoDB.Driver.MongoInternalException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the MongoInternalException class (this overload supports deserialization). + </summary> + <param name="info">The SerializationInfo.</param> + <param name="context">The StreamingContext.</param> + </member> + <member name="T:MongoDB.Driver.WriteConcernException"> + <summary> + Represents a get last error exception. + </summary> + </member> + <member name="M:MongoDB.Driver.WriteConcernException.#ctor(System.String,MongoDB.Driver.CommandResult)"> + <summary> + Initializes a new instance of the WriteConcernException class. + </summary> + <param name="message">The error message.</param> + <param name="commandResult">The command result.</param> + </member> + <member name="M:MongoDB.Driver.WriteConcernException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the WriteConcernException class (this overload supports deserialization). + </summary> + <param name="info">The SerializationInfo.</param> + <param name="context">The StreamingContext.</param> + </member> + <member name="T:MongoDB.Driver.MongoConnectionException"> + <summary> + Represents a MongoDB connection exception. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoConnectionException.#ctor(System.String)"> + <summary> + Initializes a new instance of the MongoConnectionException class. + </summary> + <param name="message">The error message.</param> + </member> + <member name="M:MongoDB.Driver.MongoConnectionException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the MongoConnectionException class. + </summary> + <param name="message">The error message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:MongoDB.Driver.MongoConnectionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the MongoConnectionException class (this overload supports deserialization). + </summary> + <param name="info">The SerializationInfo.</param> + <param name="context">The StreamingContext.</param> + </member> + <member name="T:MongoDB.Driver.Wrappers.GeoNearOptionsWrapper"> + <summary> + Represents a wrapped object that can be used where an IMongoGeoNearOptions is expected (the wrapped object is expected to serialize properly). + </summary> + </member> + <member name="T:MongoDB.Driver.IMongoGeoNearOptions"> + <summary> + A marker interface that represents geo search options (see GeoNearOptionsDocument and the GeoNearOptions builder). + </summary> + </member> + <member name="M:MongoDB.Driver.Wrappers.GeoNearOptionsWrapper.#ctor(System.Object)"> + <summary> + Initializes a new instance of the GeoNearOptionsWrapper class. + </summary> + <param name="options">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.GeoNearOptionsWrapper.Create(System.Object)"> + <summary> + Creates a new instance of the GeoNearOptionsWrapper class. + </summary> + <param name="options">The wrapped object.</param> + <returns>A new instance of GeoNearOptionsWrapper or null.</returns> + </member> + <member name="T:MongoDB.Driver.GeoHaystackSearchOptionsDocument"> + <summary> + Represents a BSON document that can be used where an IMongoGeoHaystackSearchOptions is expected. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsDocument class. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsDocument class specifying whether duplicate element names are allowed + (allowing duplicate element names is not recommended). + </summary> + <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(MongoDB.Bson.BsonElement)"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds one element. + </summary> + <param name="element">An element to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Collections.IDictionary)"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a list of elements. + </summary> + <param name="elements">A list of elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(MongoDB.Bson.BsonElement[])"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds one or more elements. + </summary> + <param name="elements">One or more elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsDocument class and creates and adds a new element. + </summary> + <param name="name">The name of the element to add to the document.</param> + <param name="value">The value of the element to add to the document.</param> + </member> + <member name="T:MongoDB.Driver.MongoUrlBuilder"> + <summary> + Represents URL style connection strings. This is the recommended connection string style, but see also + MongoConnectionStringBuilder if you wish to use .NET style connection strings. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoUrlBuilder.#ctor"> + <summary> + Creates a new instance of MongoUrlBuilder. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoUrlBuilder.#ctor(System.String)"> + <summary> + Creates a new instance of MongoUrlBuilder. + </summary> + <param name="url">The initial settings.</param> + </member> + <member name="M:MongoDB.Driver.MongoUrlBuilder.GetWriteConcern(System.Boolean)"> + <summary> + Returns a WriteConcern value based on this instance's settings and a default enabled value. + </summary> + <param name="enabledDefault">The default enabled value.</param> + <returns>A WriteConcern.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUrlBuilder.Parse(System.String)"> + <summary> + Parses a URL and sets all settings to match the URL. + </summary> + <param name="url">The URL.</param> + </member> + <member name="M:MongoDB.Driver.MongoUrlBuilder.ToMongoUrl"> + <summary> + Creates a new instance of MongoUrl based on the settings in this MongoUrlBuilder. + </summary> + <returns>A new instance of MongoUrl.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUrlBuilder.ToServerSettings"> + <summary> + Creates a new instance of MongoServerSettings based on the settings in this MongoUrlBuilder. + </summary> + <returns>A new instance of MongoServerSettings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUrlBuilder.ToString"> + <summary> + Returns the canonical URL based on the settings in this MongoUrlBuilder. + </summary> + <returns>The canonical URL.</returns> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.ComputedWaitQueueSize"> + <summary> + Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.ConnectionMode"> + <summary> + Gets or sets the connection mode. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.ConnectTimeout"> + <summary> + Gets or sets the connect timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.DatabaseName"> + <summary> + Gets or sets the optional database name. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.DefaultCredentials"> + <summary> + Gets or sets the default credentials. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.FSync"> + <summary> + Gets or sets the FSync component of the write concern. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.GuidRepresentation"> + <summary> + Gets or sets the representation to use for Guids. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.IPv6"> + <summary> + Gets or sets whether to use IPv6. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.Journal"> + <summary> + Gets or sets the Journal component of the write concern. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.MaxConnectionIdleTime"> + <summary> + Gets or sets the max connection idle time. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.MaxConnectionLifeTime"> + <summary> + Gets or sets the max connection life time. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.MaxConnectionPoolSize"> + <summary> + Gets or sets the max connection pool size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.MinConnectionPoolSize"> + <summary> + Gets or sets the min connection pool size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.ReadPreference"> + <summary> + Gets or sets the read preference. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.ReplicaSetName"> + <summary> + Gets or sets the name of the replica set. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.SafeMode"> + <summary> + Gets or sets the SafeMode to use. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.SecondaryAcceptableLatency"> + <summary> + Gets or sets the acceptable latency for considering a replica set member for inclusion in load balancing + when using a read preference of Secondary, SecondaryPreferred, and Nearest. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.Server"> + <summary> + Gets or sets the address of the server (see also Servers if using more than one address). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.Servers"> + <summary> + Gets or sets the list of server addresses (see also Server if using only one address). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.SlaveOk"> + <summary> + Gets or sets whether queries should be sent to secondary servers. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.SocketTimeout"> + <summary> + Gets or sets the socket timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.UseSsl"> + <summary> + Gets or sets whether to use SSL. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.VerifySslCertificate"> + <summary> + Gets or sets whether to verify an SSL certificate. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.W"> + <summary> + Gets or sets the W component of the write concern. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.WaitQueueMultiple"> + <summary> + Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.WaitQueueSize"> + <summary> + Gets or sets the wait queue size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.WaitQueueTimeout"> + <summary> + Gets or sets the wait queue timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrlBuilder.WTimeout"> + <summary> + Gets or sets the WTimeout component of the write concern. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoServerSettings"> + <summary> + The settings used to access a MongoDB server. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServerSettings.#ctor"> + <summary> + Creates a new instance of MongoServerSettings. Usually you would use a connection string instead. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServerSettings.#ctor(MongoDB.Driver.ConnectionMode,System.TimeSpan,MongoDB.Driver.MongoCredentialsStore,MongoDB.Driver.MongoCredentials,MongoDB.Bson.GuidRepresentation,System.Boolean,System.TimeSpan,System.TimeSpan,System.Int32,System.Int32,MongoDB.Driver.ReadPreference,System.String,MongoDB.Driver.SafeMode,System.TimeSpan,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerAddress},System.TimeSpan,System.Boolean,System.Boolean,System.Int32,System.TimeSpan)"> + <summary> + Creates a new instance of MongoServerSettings. Usually you would use a connection string instead. + </summary> + <param name="connectionMode">The connection mode (Direct or ReplicaSet).</param> + <param name="connectTimeout">The connect timeout.</param> + <param name="credentialsStore">The credentials store.</param> + <param name="defaultCredentials">The default credentials.</param> + <param name="guidRepresentation">The representation for Guids.</param> + <param name="ipv6">Whether to use IPv6.</param> + <param name="maxConnectionIdleTime">The max connection idle time.</param> + <param name="maxConnectionLifeTime">The max connection life time.</param> + <param name="maxConnectionPoolSize">The max connection pool size.</param> + <param name="minConnectionPoolSize">The min connection pool size.</param> + <param name="readPreference">The default read preference.</param> + <param name="replicaSetName">The name of the replica set.</param> + <param name="safeMode">The safe mode.</param> + <param name="secondaryAcceptableLatency">The secondary acceptable latency.</param> + <param name="servers">The server addresses (normally one unless it is the seed list for connecting to a replica set).</param> + <param name="socketTimeout">The socket timeout.</param> + <param name="useSsl">Whether to use SSL.</param> + <param name="verifySslCertificate">Whether to verify an SSL certificate.</param> + <param name="waitQueueSize">The wait queue size.</param> + <param name="waitQueueTimeout">The wait queue timeout.</param> + <exception cref="T:System.ArgumentNullException"></exception> + </member> + <member name="M:MongoDB.Driver.MongoServerSettings.FromClientSettings(MongoDB.Driver.MongoClientSettings)"> + <summary> + Creates a new MongoServerSettings object from a MongoClientSettings object. + </summary> + <param name="clientSettings">The MongoClientSettings.</param> + <returns>A MongoServerSettings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerSettings.FromConnectionStringBuilder(MongoDB.Driver.MongoConnectionStringBuilder)"> + <summary> + Gets a MongoServerSettings object intialized with values from a MongoConnectionStringBuilder. + </summary> + <param name="builder">The MongoConnectionStringBuilder.</param> + <returns>A MongoServerSettings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerSettings.FromUrl(MongoDB.Driver.MongoUrl)"> + <summary> + Gets a MongoServerSettings object intialized with values from a MongoUrl. + </summary> + <param name="url">The MongoUrl.</param> + <returns>A MongoServerSettings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerSettings.Clone"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerSettings.Equals(System.Object)"> + <summary> + Compares two MongoServerSettings instances. + </summary> + <param name="obj">The other instance.</param> + <returns>True if the two instances are equal.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerSettings.Freeze"> + <summary> + Freezes the settings. + </summary> + <returns>The frozen settings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerSettings.FrozenCopy"> + <summary> + Returns a frozen copy of the settings. + </summary> + <returns>A frozen copy of the settings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerSettings.GetCredentials(System.String)"> + <summary> + Gets credentials for a particular database. + </summary> + <param name="databaseName">The database name.</param> + <returns>The credentials for that database (or null).</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerSettings.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerSettings.ToString"> + <summary> + Returns a string representation of the settings. + </summary> + <returns>A string representation of the settings.</returns> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.AddressFamily"> + <summary> + Gets the AddressFamily for the IPEndPoint (derived from the IPv6 setting). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.ConnectionMode"> + <summary> + Gets or sets the connection mode. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.ConnectTimeout"> + <summary> + Gets or sets the connect timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.CredentialsStore"> + <summary> + Gets or sets the credentials store. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.DefaultCredentials"> + <summary> + Gets or sets the default credentials. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.GuidRepresentation"> + <summary> + Gets or sets the representation to use for Guids. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.IsFrozen"> + <summary> + Gets whether the settings have been frozen to prevent further changes. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.IPv6"> + <summary> + Gets or sets whether to use IPv6. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.MaxConnectionIdleTime"> + <summary> + Gets or sets the max connection idle time. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.MaxConnectionLifeTime"> + <summary> + Gets or sets the max connection life time. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.MaxConnectionPoolSize"> + <summary> + Gets or sets the max connection pool size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.MinConnectionPoolSize"> + <summary> + Gets or sets the min connection pool size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.ReadPreference"> + <summary> + Gets or sets the read preferences. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.ReplicaSetName"> + <summary> + Gets or sets the name of the replica set. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.SafeMode"> + <summary> + Gets or sets the SafeMode to use. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.SecondaryAcceptableLatency"> + <summary> + Gets or sets the acceptable latency for considering a replica set member for inclusion in load balancing + when using a read preference of Secondary, SecondaryPreferred, and Nearest. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.Server"> + <summary> + Gets or sets the address of the server (see also Servers if using more than one address). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.Servers"> + <summary> + Gets or sets the list of server addresses (see also Server if using only one address). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.SlaveOk"> + <summary> + Gets or sets whether queries should be sent to secondary servers. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.SocketTimeout"> + <summary> + Gets or sets the socket timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.UseSsl"> + <summary> + Gets or sets whether to use SSL. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.VerifySslCertificate"> + <summary> + Gets or sets whether to verify an SSL certificate. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.WaitQueueSize"> + <summary> + Gets or sets the wait queue size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.WaitQueueTimeout"> + <summary> + Gets or sets the wait queue timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerSettings.WriteConcern"> + <summary> + Gets or sets the WriteConcern to use. + </summary> + </member> + <member name="T:MongoDB.Driver.InsertFlags"> + <summary> + Flags used with the Insert method in MongoCollection. + </summary> + </member> + <member name="F:MongoDB.Driver.InsertFlags.None"> + <summary> + No flags. + </summary> + </member> + <member name="F:MongoDB.Driver.InsertFlags.ContinueOnError"> + <summary> + Continue with the remaining documents even if one of the documents resulted in an error. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.Query"> + <summary> + A builder for creating queries. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.Query.All(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the named array element contains all of the values (see $all). + </summary> + <param name="name">The name of the element to test.</param> + <param name="values">The values to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.And(System.Collections.Generic.IEnumerable{MongoDB.Driver.IMongoQuery})"> + <summary> + Tests that all the queries are true (see $and in newer versions of the server). + </summary> + <param name="queries">A list of subqueries.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.And(MongoDB.Driver.IMongoQuery[])"> + <summary> + Tests that all the queries are true (see $and in newer versions of the server). + </summary> + <param name="queries">A list of subqueries.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.ElemMatch(System.String,MongoDB.Driver.IMongoQuery)"> + <summary> + Tests that at least one item of the named array element matches a query (see $elemMatch). + </summary> + <param name="name">The name of the element to test.</param> + <param name="query">The query to match elements with.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.EQ(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is equal to some value. + </summary> + <param name="name">The name of the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.Exists(System.String)"> + <summary> + Tests that an element of that name exists (see $exists). + </summary> + <param name="name">The name of the element to test.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.GT(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is greater than some value (see $gt). + </summary> + <param name="name">The name of the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.GTE(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is greater than or equal to some value (see $gte). + </summary> + <param name="name">The name of the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.In(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the value of the named element is equal to one of a list of values (see $in). + </summary> + <param name="name">The name of the element to test.</param> + <param name="values">The values to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.LT(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is less than some value (see $lt). + </summary> + <param name="name">The name of the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.LTE(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Tests that the value of the named element is less than or equal to some value (see $lte). + </summary> + <param name="name">The name of the element to test.</param> + <param name="value">The value to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.Matches(System.String,MongoDB.Bson.BsonRegularExpression)"> + <summary> + Tests that the value of the named element matches a regular expression (see $regex). + </summary> + <param name="name">The name of the element to test.</param> + <param name="regex">The regex.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.Mod(System.String,System.Int64,System.Int64)"> + <summary> + Tests that the modulus of the value of the named element matches some value (see $mod). + </summary> + <param name="name">The name of the element to test.</param> + <param name="modulus">The modulus.</param> + <param name="value">The value.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.Near(System.String,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is near some location (see $near). + </summary> + <param name="name">The name of the element to test.</param> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.Near(System.String,System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is near some location (see $near). + </summary> + <param name="name">The name of the element to test.</param> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <param name="maxDistance">The max distance.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.Near(System.String,System.Double,System.Double,System.Double,System.Boolean)"> + <summary> + Tests that the value of the named element is near some location (see $near). + </summary> + <param name="name">The name of the element to test.</param> + <param name="x">The x value of the origin.</param> + <param name="y">The y value of the origin.</param> + <param name="maxDistance">The max distance.</param> + <param name="spherical">if set to <c>true</c> then the query will be translated to $nearSphere.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.Not(MongoDB.Driver.IMongoQuery)"> + <summary> + Tests that the inverse of the query is true (see $not). + </summary> + <param name="query">The query.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.NE(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Tests that an element does not equal the value (see $ne). + </summary> + <param name="name">The name of the element to test.</param> + <param name="value">The value.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.NotExists(System.String)"> + <summary> + Tests that an element of that name does not exist (see $exists). + </summary> + <param name="name">The name of the element to test.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.NotIn(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})"> + <summary> + Tests that the value of the named element is not equal to any item in a list of values (see $nin). + </summary> + <param name="name">The name of the element to test.</param> + <param name="values">The values to compare.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.Or(System.Collections.Generic.IEnumerable{MongoDB.Driver.IMongoQuery})"> + <summary> + Tests that at least one of the subqueries is true (see $or). + </summary> + <param name="queries">The subqueries.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.Or(MongoDB.Driver.IMongoQuery[])"> + <summary> + Tests that at least one of the subqueries is true (see $or). + </summary> + <param name="queries">The subqueries.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.Size(System.String,System.Int32)"> + <summary> + Tests that the size of the named array is equal to some value (see $size). + </summary> + <param name="name">The name of the element to test.</param> + <param name="size">The size to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.Type(System.String,MongoDB.Bson.BsonType)"> + <summary> + Tests that the type of the named element is equal to some type (see $type). + </summary> + <param name="name">The name of the element to test.</param> + <param name="type">The type to compare to.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.Where(MongoDB.Bson.BsonJavaScript)"> + <summary> + Tests that a JavaScript expression is true (see $where). + </summary> + <param name="javascript">The javascript.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.WithinCircle(System.String,System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is within a circle (see $within and $center). + </summary> + <param name="name">The name of the element to test.</param> + <param name="centerX">The x coordinate of the origin.</param> + <param name="centerY">The y coordinate of the origin.</param> + <param name="radius">The radius of the circle.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.WithinCircle(System.String,System.Double,System.Double,System.Double,System.Boolean)"> + <summary> + Tests that the value of the named element is within a circle (see $within and $center). + </summary> + <param name="name">The name of the element to test.</param> + <param name="centerX">The x coordinate of the origin.</param> + <param name="centerY">The y coordinate of the origin.</param> + <param name="radius">The radius of the circle.</param> + <param name="spherical">if set to <c>true</c> [spherical].</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.WithinPolygon(System.String,System.Double[0:,0:])"> + <summary> + Tests that the value of the named element is within a polygon (see $within and $polygon). + </summary> + <param name="name">The name of the element to test.</param> + <param name="points">An array of points that defines the polygon (the second dimension must be of length 2).</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.Query.WithinRectangle(System.String,System.Double,System.Double,System.Double,System.Double)"> + <summary> + Tests that the value of the named element is within a rectangle (see $within and $box). + </summary> + <param name="name">The name of the element to test.</param> + <param name="lowerLeftX">The x coordinate of the lower left corner.</param> + <param name="lowerLeftY">The y coordinate of the lower left corner.</param> + <param name="upperRightX">The x coordinate of the upper right corner.</param> + <param name="upperRightY">The y coordinate of the upper right corner.</param> + <returns>An IMongoQuery.</returns> + </member> + <member name="P:MongoDB.Driver.Builders.Query.Null"> + <summary> + Gets a null value with a type of IMongoQuery. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.MapReduceOutputMode"> + <summary> + Represents the output mode for a map reduce operation. + </summary> + </member> + <member name="F:MongoDB.Driver.Builders.MapReduceOutputMode.Inline"> + <summary> + The output of the map reduce operation is returned inline. + </summary> + </member> + <member name="F:MongoDB.Driver.Builders.MapReduceOutputMode.Replace"> + <summary> + The output of the map reduce operation replaces an existing collection. + </summary> + </member> + <member name="F:MongoDB.Driver.Builders.MapReduceOutputMode.Merge"> + <summary> + The output of the map reduce operation is merged with an existing collection. + </summary> + </member> + <member name="F:MongoDB.Driver.Builders.MapReduceOutputMode.Reduce"> + <summary> + The output of the map reduce operation is merged with an existing collection using the reduce function. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.MapReduceOutput"> + <summary> + Represents the output options of a map/reduce operation. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.#ctor"> + <summary> + Creates a new instance of the MapReduceOutput class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.#ctor(System.String)"> + <summary> + Creates a new instance of the MapReduceOutput class. + </summary> + <param name="collectionName">The name of the output collection.</param> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.#ctor(System.String,System.String)"> + <summary> + Creates a new instance of the MapReduceOutput class. + </summary> + <param name="databaseName">The name of the database that will contain the output collection.</param> + <param name="collectionName">The name of the output collection.</param> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.op_Implicit(System.String)~MongoDB.Driver.Builders.MapReduceOutput"> + <summary> + Allows strings to be implicitly used as the name of the output collection. + </summary> + <param name="collectionName">The output collection name.</param> + <returns>A MapReduceOutput.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Replace(System.String)"> + <summary> + Gets a MapReduceOutput value that specifies that the output should be stored in a collection (replaces the entire collection). + </summary> + <param name="collectionName">The output collection name.</param> + <returns>A MapReduceOutput.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Replace(System.String,System.Boolean)"> + <summary> + Gets a MapReduceOutput value that specifies that the output should be stored in a collection (replaces the entire collection). + </summary> + <param name="collectionName">The output collection name.</param> + <param name="sharded">Whether the output collection is sharded.</param> + <returns>A MapReduceOutput.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Replace(System.String,System.String)"> + <summary> + Gets a MapReduceOutput value that specifies that the output should be stored in a collection (replaces the entire collection). + </summary> + <param name="databaseName">The output database name.</param> + <param name="collectionName">The output collection name.</param> + <returns>A MapReduceOutput.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Replace(System.String,System.String,System.Boolean)"> + <summary> + Gets a MapReduceOutput value that specifies that the output should be stored in a collection (replaces the entire collection). + </summary> + <param name="databaseName">The output database name.</param> + <param name="collectionName">The output collection name.</param> + <param name="sharded">Whether the output collection is sharded.</param> + <returns>A MapReduceOutput.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Merge(System.String)"> + <summary> + Gets a MapReduceOutput value that specifies that the output should be stored in a collection (adding new values and overwriting existing ones). + </summary> + <param name="collectionName">The output collection name.</param> + <returns>A MapReduceOutput.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Merge(System.String,System.Boolean)"> + <summary> + Gets a MapReduceOutput value that specifies that the output should be stored in a collection (adding new values and overwriting existing ones). + </summary> + <param name="collectionName">The output collection name.</param> + <param name="sharded">Whether the output collection is sharded.</param> + <returns>A MapReduceOutput.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Merge(System.String,System.String)"> + <summary> + Gets a MapReduceOutput value that specifies that the output should be stored in a collection (adding new values and overwriting existing ones). + </summary> + <param name="databaseName">The output database name.</param> + <param name="collectionName">The output collection name.</param> + <returns>A MapReduceOutput.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Merge(System.String,System.String,System.Boolean)"> + <summary> + Gets a MapReduceOutput value that specifies that the output should be stored in a collection (adding new values and overwriting existing ones). + </summary> + <param name="databaseName">The output database name.</param> + <param name="collectionName">The output collection name.</param> + <param name="sharded">Whether the output collection is sharded.</param> + <returns>A MapReduceOutput.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Reduce(System.String)"> + <summary> + Gets a MapReduceOutput value that specifies that the output should be stored in a collection (using the reduce function to combine new values with existing values). + </summary> + <param name="collectionName">The output collection name.</param> + <returns>A MapReduceOutput.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Reduce(System.String,System.Boolean)"> + <summary> + Gets a MapReduceOutput value that specifies that the output should be stored in a collection (using the reduce function to combine new values with existing values). + </summary> + <param name="collectionName">The output collection name.</param> + <param name="sharded">Whether the output collection is sharded.</param> + <returns>A MapReduceOutput.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Reduce(System.String,System.String)"> + <summary> + Gets a MapReduceOutput value that specifies that the output should be stored in a collection (using the reduce function to combine new values with existing values). + </summary> + <param name="databaseName">The output database name.</param> + <param name="collectionName">The output collection name.</param> + <returns>A MapReduceOutput.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Reduce(System.String,System.String,System.Boolean)"> + <summary> + Gets a MapReduceOutput value that specifies that the output should be stored in a collection (using the reduce function to combine new values with existing values). + </summary> + <param name="databaseName">The output database name.</param> + <param name="collectionName">The output collection name.</param> + <param name="sharded">Whether the output collection is sharded.</param> + <returns>A MapReduceOutput.</returns> + </member> + <member name="P:MongoDB.Driver.Builders.MapReduceOutput.Inline"> + <summary> + Gets a MapReduceOutput value that specifies that the output should returned inline. + </summary> + </member> + <member name="P:MongoDB.Driver.Builders.MapReduceOutput.CollectionName"> + <summary> + Gets or sets the name of the output collection. + </summary> + </member> + <member name="P:MongoDB.Driver.Builders.MapReduceOutput.DatabaseName"> + <summary> + Gets or sets the name of the database that will contain the output collection. + </summary> + </member> + <member name="P:MongoDB.Driver.Builders.MapReduceOutput.Mode"> + <summary> + Gets or sets the output mode for the results of the map reduce operation. + </summary> + </member> + <member name="P:MongoDB.Driver.Builders.MapReduceOutput.Sharded"> + <summary> + Gets or sets whether the output collection is sharded. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.MapReduceOptions"> + <summary> + A builder for the options of a Map/Reduce operation. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetFinalize(MongoDB.Bson.BsonJavaScript)"> + <summary> + Sets the finalize function. + </summary> + <param name="finalize">The finalize function.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetJSMode(System.Boolean)"> + <summary> + Sets whether to use jsMode for the map reduce operation. + </summary> + <param name="value">Whether to use jsMode.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetKeepTemp(System.Boolean)"> + <summary> + Sets whether to keep the temp collection (obsolete in 1.8.0+). + </summary> + <param name="value">Whether to keep the temp collection.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetLimit(System.Int32)"> + <summary> + Sets the number of documents to send to the map function (useful in combination with SetSortOrder). + </summary> + <param name="value">The number of documents to send to the map function.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetOutput(MongoDB.Driver.Builders.MapReduceOutput)"> + <summary> + Sets the output option (see MapReduceOutput). + </summary> + <param name="output">The output option.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetQuery(MongoDB.Driver.IMongoQuery)"> + <summary> + Sets the optional query that filters which documents are sent to the map function (also useful in combination with SetSortOrder and SetLimit). + </summary> + <param name="query">The query.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetScope(MongoDB.Driver.IMongoScope)"> + <summary> + Sets a scope that contains variables that can be accessed by the map, reduce and finalize functions. + </summary> + <param name="scope">The scope.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetSortOrder(MongoDB.Driver.IMongoSortBy)"> + <summary> + Sets the sort order (useful in combination with SetLimit, your map function should not depend on the order the documents are sent to it). + </summary> + <param name="sortBy">The sort order.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetSortOrder(System.String[])"> + <summary> + Sets the sort order (useful in combination with SetLimit, your map function should not depend on the order the documents are sent to it). + </summary> + <param name="keys">The names of the keys to sort by.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetVerbose(System.Boolean)"> + <summary> + Sets whether the server should be more verbose when logging map/reduce operations. + </summary> + <param name="value">Whether the server should be more verbose.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="P:MongoDB.Driver.Builders.MapReduceOptions.Null"> + <summary> + Gets a null value with a type of IMongoMapReduceOptions. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.MapReduceOptionsBuilder"> + <summary> + A builder for the options of a Map/Reduce operation. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.#ctor"> + <summary> + Initializes a new instance of the MapReduceOptionsBuilder class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetFinalize(MongoDB.Bson.BsonJavaScript)"> + <summary> + Sets the finalize function. + </summary> + <param name="finalize">The finalize function.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetJSMode(System.Boolean)"> + <summary> + Sets whether to use jsMode for the map reduce operation. + </summary> + <param name="value">Whether to use jsMode.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetKeepTemp(System.Boolean)"> + <summary> + Sets whether to keep the temp collection (obsolete in 1.8.0+). + </summary> + <param name="value">Whether to keep the temp collection.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetLimit(System.Int32)"> + <summary> + Sets the number of documents to send to the map function (useful in combination with SetSortOrder). + </summary> + <param name="value">The number of documents to send to the map function.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetOutput(MongoDB.Driver.Builders.MapReduceOutput)"> + <summary> + Sets the output option (see MapReduceOutput). + </summary> + <param name="output">The output option.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetQuery(MongoDB.Driver.IMongoQuery)"> + <summary> + Sets the optional query that filters which documents are sent to the map function (also useful in combination with SetSortOrder and SetLimit). + </summary> + <param name="query">The query.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetScope(MongoDB.Driver.IMongoScope)"> + <summary> + Sets a scope that contains variables that can be accessed by the map, reduce and finalize functions. + </summary> + <param name="scope">The scope.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetSortOrder(MongoDB.Driver.IMongoSortBy)"> + <summary> + Sets the sort order (useful in combination with SetLimit, your map function should not depend on the order the documents are sent to it). + </summary> + <param name="sortBy">The sort order.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetSortOrder(System.String[])"> + <summary> + Sets the sort order (useful in combination with SetLimit, your map function should not depend on the order the documents are sent to it). + </summary> + <param name="keys">The names of the keys to sort by.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetVerbose(System.Boolean)"> + <summary> + Sets whether the server should be more verbose when logging map/reduce operations. + </summary> + <param name="value">Whether the server should be more verbose.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.ToBsonDocument"> + <summary> + Returns the result of the builder as a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.Builders.GroupBy"> + <summary> + A builder for specifying what the GroupBy command should group by. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.GroupBy.Function(MongoDB.Bson.BsonJavaScript)"> + <summary> + Sets a key function. + </summary> + <param name="keyFunction">The key function.</param> + <returns>A BsonJavaScript.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GroupBy.Keys(System.String[])"> + <summary> + Sets one or more key names. + </summary> + <param name="names">One or more key names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="T:MongoDB.Driver.Builders.GroupByBuilder"> + <summary> + A builder for specifying what the GroupBy command should group by. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.GroupByBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Builders.GroupByBuilder"/> class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.GroupByBuilder.#ctor(System.String[])"> + <summary> + Initializes a new instance of the GroupByBuilder class. + </summary> + <param name="names">One or more key names.</param> + </member> + <member name="M:MongoDB.Driver.Builders.GroupByBuilder.Keys(System.String[])"> + <summary> + Sets one or more key names. + </summary> + <param name="names">The names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GroupByBuilder.ToBsonDocument"> + <summary> + Returns the result of the builder as a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GroupByBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.Builders.GroupBy`1"> + <summary> + A builder for specifying what the GroupBy command should group by. + </summary> + <typeparam name="TDocument">The type of the document.</typeparam> + </member> + <member name="M:MongoDB.Driver.Builders.GroupBy`1.Keys(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])"> + <summary> + Sets one or more key names. + </summary> + <param name="memberExpressions">One or more key names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="T:MongoDB.Driver.Builders.GroupByBuilder`1"> + <summary> + A builder for specifying what the GroupBy command should group by. + </summary> + <typeparam name="TDocument">The type of the document.</typeparam> + </member> + <member name="M:MongoDB.Driver.Builders.GroupByBuilder`1.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Builders.GroupByBuilder`1"/> class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.GroupByBuilder`1.Keys(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])"> + <summary> + Sets one or more key names. + </summary> + <param name="memberExpressions">One or more key names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GroupByBuilder`1.ToBsonDocument"> + <summary> + Converts this object to a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GroupByBuilder`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.GetIndexesResult"> + <summary> + Represents the result of GetIndexes. + </summary> + </member> + <member name="M:MongoDB.Driver.GetIndexesResult.#ctor(MongoDB.Bson.BsonDocument[])"> + <summary> + Initializes a new instance of the GetIndexesResult class. + </summary> + <param name="documents">The raw documents containing the information about the indexes.</param> + </member> + <member name="P:MongoDB.Driver.GetIndexesResult.Item(System.Int32)"> + <summary> + Gets the IndexInfo at the specified index. + </summary> + <param name="index">The zero-based index of the IndexInfo to get.</param> + <returns>An IndexInfo.</returns> + </member> + <member name="P:MongoDB.Driver.GetIndexesResult.Count"> + <summary> + Gets the count of indexes. + </summary> + </member> + <member name="P:MongoDB.Driver.GetIndexesResult.RawDocuments"> + <summary> + Gets the raw BSON documents containing the information about the indexes. + </summary> + </member> + <member name="T:MongoDB.Driver.IndexInfo"> + <summary> + Represents information about an index. + </summary> + </member> + <member name="M:MongoDB.Driver.IndexInfo.#ctor(MongoDB.Bson.BsonDocument)"> + <summary> + Creates a new instance of the IndexInfo class. + </summary> + <param name="document">The BSON document that contains information about the index.</param> + </member> + <member name="P:MongoDB.Driver.IndexInfo.DroppedDups"> + <summary> + Gets whether the dups were dropped when the index was created. + </summary> + </member> + <member name="P:MongoDB.Driver.IndexInfo.IsBackground"> + <summary> + Gets whether the index was created in the background. + </summary> + </member> + <member name="P:MongoDB.Driver.IndexInfo.IsSparse"> + <summary> + Gets whether the index is sparse. + </summary> + </member> + <member name="P:MongoDB.Driver.IndexInfo.IsUnique"> + <summary> + Gets whether the index is unique. + </summary> + </member> + <member name="P:MongoDB.Driver.IndexInfo.Key"> + <summary> + Gets the key of the index. + </summary> + </member> + <member name="P:MongoDB.Driver.IndexInfo.Name"> + <summary> + Gets the name of the index. + </summary> + </member> + <member name="P:MongoDB.Driver.IndexInfo.Namespace"> + <summary> + Gets the namespace of the collection that the index is for. + </summary> + </member> + <member name="P:MongoDB.Driver.IndexInfo.RawDocument"> + <summary> + Gets the raw BSON document containing the index information. + </summary> + </member> + <member name="P:MongoDB.Driver.IndexInfo.TimeToLive"> + <summary> + Gets the time to live value (or TimeSpan.MaxValue if index doesn't have a time to live value). + </summary> + </member> + <member name="P:MongoDB.Driver.IndexInfo.Version"> + <summary> + Gets the version of the index. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoServerAddress"> + <summary> + The address of a MongoDB server. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServerAddress.#ctor(System.String)"> + <summary> + Initializes a new instance of MongoServerAddress. + </summary> + <param name="host">The server's host name.</param> + </member> + <member name="M:MongoDB.Driver.MongoServerAddress.#ctor(System.String,System.Int32)"> + <summary> + Initializes a new instance of MongoServerAddress. + </summary> + <param name="host">The server's host name.</param> + <param name="port">The server's port number.</param> + </member> + <member name="M:MongoDB.Driver.MongoServerAddress.Parse(System.String)"> + <summary> + Parses a string representation of a server address. + </summary> + <param name="value">The string representation of a server address.</param> + <returns>A new instance of MongoServerAddress initialized with values parsed from the string.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerAddress.TryParse(System.String,MongoDB.Driver.MongoServerAddress@)"> + <summary> + Tries to parse a string representation of a server address. + </summary> + <param name="value">The string representation of a server address.</param> + <param name="address">The server address (set to null if TryParse fails).</param> + <returns>True if the string is parsed succesfully.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerAddress.op_Equality(MongoDB.Driver.MongoServerAddress,MongoDB.Driver.MongoServerAddress)"> + <summary> + Compares two server addresses. + </summary> + <param name="lhs">The first address.</param> + <param name="rhs">The other address.</param> + <returns>True if the two addresses are equal (or both are null).</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerAddress.op_Inequality(MongoDB.Driver.MongoServerAddress,MongoDB.Driver.MongoServerAddress)"> + <summary> + Compares two server addresses. + </summary> + <param name="lhs">The first address.</param> + <param name="rhs">The other address.</param> + <returns>True if the two addresses are not equal (or one is null and the other is not).</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerAddress.Equals(MongoDB.Driver.MongoServerAddress)"> + <summary> + Compares two server addresses. + </summary> + <param name="rhs">The other server address.</param> + <returns>True if the two server addresses are equal.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerAddress.Equals(System.Object)"> + <summary> + Compares two server addresses. + </summary> + <param name="obj">The other server address.</param> + <returns>True if the two server addresses are equal.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerAddress.GetHashCode"> + <summary> + Gets the hash code for this object. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerAddress.ToString"> + <summary> + Returns a string representation of the server address. + </summary> + <returns>A string representation of the server address.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerAddress.ToIPEndPoint(System.Net.Sockets.AddressFamily)"> + <summary> + Returns the server address as an IPEndPoint (does a DNS lookup). + </summary> + <param name="addressFamily">The address family of the returned IPEndPoint.</param> + <returns>The IPEndPoint of the server.</returns> + </member> + <member name="P:MongoDB.Driver.MongoServerAddress.Host"> + <summary> + Gets the server's host name. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerAddress.Port"> + <summary> + Gets the server's port number. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoCursor"> + <summary> + An object that can be enumerated to fetch the results of a query. The query is not sent + to the server until you begin enumerating the results. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoCursor.#ctor(MongoDB.Driver.MongoCollection,MongoDB.Driver.IMongoQuery,MongoDB.Driver.ReadPreference)"> + <summary> + Creates a new MongoCursor. It is very unlikely that you will call this constructor. Instead, see all the Find methods in MongoCollection. + </summary> + <param name="collection">The collection.</param> + <param name="query">The query.</param> + <param name="readPreference">The read preference.</param> + </member> + <member name="M:MongoDB.Driver.MongoCursor.Create(System.Type,MongoDB.Driver.MongoCollection,MongoDB.Driver.IMongoQuery,MongoDB.Driver.ReadPreference)"> + <summary> + Creates a cursor. + </summary> + <param name="documentType">The type of the returned documents.</param> + <param name="collection">The collection to query.</param> + <param name="query">A query.</param> + <param name="readPreference">The read preference.</param> + <returns>A cursor.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.Clone``1"> + <summary> + Creates a clone of the cursor. + </summary> + <typeparam name="TDocument">The type of the documents returned.</typeparam> + <returns>A clone of the cursor.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.Clone(System.Type)"> + <summary> + Creates a clone of the cursor. + </summary> + <param name="documentType">The type of the documents returned.</param> + <returns>A clone of the cursor.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.Count"> + <summary> + Returns the number of documents that match the query (ignores Skip and Limit, unlike Size which honors them). + </summary> + <returns>The number of documents that match the query.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.Explain"> + <summary> + Returns an explanation of how the query was executed (instead of the results). + </summary> + <returns>An explanation of thow the query was executed.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.Explain(System.Boolean)"> + <summary> + Returns an explanation of how the query was executed (instead of the results). + </summary> + <param name="verbose">Whether the explanation should contain more details.</param> + <returns>An explanation of thow the query was executed.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetBatchSize(System.Int32)"> + <summary> + Sets the batch size (the number of documents returned per batch). + </summary> + <param name="batchSize">The number of documents in each batch.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetFields(MongoDB.Driver.IMongoFields)"> + <summary> + Sets the fields that will be returned from the server. + </summary> + <param name="fields">The fields that will be returned from the server.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetFields(System.String[])"> + <summary> + Sets the fields that will be returned from the server. + </summary> + <param name="fields">The fields that will be returned from the server.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetFlags(MongoDB.Driver.QueryFlags)"> + <summary> + Sets the query flags. + </summary> + <param name="flags">The query flags.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetHint(MongoDB.Bson.BsonDocument)"> + <summary> + Sets the index hint for the query. + </summary> + <param name="hint">The index hint.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetHint(System.String)"> + <summary> + Sets the index hint for the query. + </summary> + <param name="indexName">The name of the index.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetLimit(System.Int32)"> + <summary> + Sets the limit on the number of documents to be returned. + </summary> + <param name="limit">The limit on the number of documents to be returned.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetMax(MongoDB.Bson.BsonDocument)"> + <summary> + Sets the max value for the index key range of documents to return (note: the max value itself is excluded from the range). + Often combined with SetHint (if SetHint is not used the server will attempt to determine the matching index automatically). + </summary> + <param name="max">The max value.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetMaxScan(System.Int32)"> + <summary> + Sets the maximum number of documents to scan. + </summary> + <param name="maxScan">The maximum number of documents to scan.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetMin(MongoDB.Bson.BsonDocument)"> + <summary> + Sets the min value for the index key range of documents to return (note: the min value itself is included in the range). + Often combined with SetHint (if SetHint is not used the server will attempt to determine the matching index automatically). + </summary> + <param name="min">The min value.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetOption(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Sets a cursor option. + </summary> + <param name="name">The name of the option.</param> + <param name="value">The value of the option.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetOptions(MongoDB.Bson.BsonDocument)"> + <summary> + Sets multiple cursor options. See also the individual Set{Option} methods, which are easier to use. + </summary> + <param name="options">The options.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetReadPreference(MongoDB.Driver.ReadPreference)"> + <summary> + Sets the read preference. + </summary> + <param name="readPreference">The read preference.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetSerializationOptions(MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Sets the serialization options (only needed in rare cases). + </summary> + <param name="serializationOptions">The serialization options.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetShowDiskLoc"> + <summary> + Sets the $showDiskLoc option. + </summary> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetSkip(System.Int32)"> + <summary> + Sets the number of documents the server should skip before returning the rest of the documents. + </summary> + <param name="skip">The number of documents to skip.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetSlaveOk(System.Boolean)"> + <summary> + Sets whether the query should be sent to a secondary server. + </summary> + <param name="slaveOk">Whether the query can be sent to a secondary server.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetSnapshot"> + <summary> + Sets the $snapshot option. + </summary> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetSortOrder(MongoDB.Driver.IMongoSortBy)"> + <summary> + Sets the sort order for the server to sort the documents by before returning them. + </summary> + <param name="sortBy">The sort order.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.SetSortOrder(System.String[])"> + <summary> + Sets the sort order for the server to sort the documents by before returning them. + </summary> + <param name="keys">The names of the fields to sort by.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.Size"> + <summary> + Returns the size of the result set (honors Skip and Limit, unlike Count which does not). + </summary> + <returns>The size of the result set.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor.IEnumerableGetEnumerator"> + <summary> + Gets the non-generic enumerator. + </summary> + <returns>The enumerator.</returns> + </member> + <member name="P:MongoDB.Driver.MongoCursor.Server"> + <summary> + Gets the server that the query will be sent to. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursor.Database"> + <summary> + Gets the database that constains the collection that is being queried. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursor.Collection"> + <summary> + Gets the collection that is being queried. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursor.Query"> + <summary> + Gets the query that will be sent to the server. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursor.Fields"> + <summary> + Gets or sets the fields that will be returned from the server. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursor.Options"> + <summary> + Gets or sets the cursor options. See also the individual Set{Option} methods, which are easier to use. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursor.Flags"> + <summary> + Gets or sets the query flags. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursor.ReadPreference"> + <summary> + Gets or sets the read preference. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursor.SlaveOk"> + <summary> + Gets or sets whether the query can be sent to a secondary server. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursor.Skip"> + <summary> + Gets or sets the number of documents the server should skip before returning the rest of the documents. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursor.Limit"> + <summary> + Gets or sets the limit on the number of documents to be returned. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursor.BatchSize"> + <summary> + Gets or sets the batch size (the number of documents returned per batch). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursor.SerializationOptions"> + <summary> + Gets or sets the serialization options (only needed in rare cases). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCursor.IsFrozen"> + <summary> + Gets whether the cursor has been frozen to prevent further changes. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoCursor`1"> + <summary> + An object that can be enumerated to fetch the results of a query. The query is not sent + to the server until you begin enumerating the results. + </summary> + <typeparam name="TDocument">The type of the documents returned.</typeparam> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.#ctor(MongoDB.Driver.MongoCollection,MongoDB.Driver.IMongoQuery,MongoDB.Driver.ReadPreference)"> + <summary> + Creates a new MongoCursor. It is very unlikely that you will call this constructor. Instead, see all the Find methods in MongoCollection. + </summary> + <param name="collection">The collection.</param> + <param name="query">The query.</param> + <param name="readPreference">The read preference.</param> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.GetEnumerator"> + <summary> + Returns an enumerator that can be used to enumerate the cursor. Normally you will use the foreach statement + to enumerate the cursor (foreach will call GetEnumerator for you). + </summary> + <returns>An enumerator that can be used to iterate over the cursor.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetBatchSize(System.Int32)"> + <summary> + Sets the batch size (the number of documents returned per batch). + </summary> + <param name="batchSize">The number of documents in each batch.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetFields(MongoDB.Driver.IMongoFields)"> + <summary> + Sets the fields that will be returned from the server. + </summary> + <param name="fields">The fields that will be returned from the server.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetFields(System.String[])"> + <summary> + Sets the fields that will be returned from the server. + </summary> + <param name="fields">The fields that will be returned from the server.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetFlags(MongoDB.Driver.QueryFlags)"> + <summary> + Sets the query flags. + </summary> + <param name="flags">The query flags.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetHint(MongoDB.Bson.BsonDocument)"> + <summary> + Sets the index hint for the query. + </summary> + <param name="hint">The index hint.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetHint(System.String)"> + <summary> + Sets the index hint for the query. + </summary> + <param name="indexName">The name of the index.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetLimit(System.Int32)"> + <summary> + Sets the limit on the number of documents to be returned. + </summary> + <param name="limit">The limit on the number of documents to be returned.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetMax(MongoDB.Bson.BsonDocument)"> + <summary> + Sets the max value for the index key range of documents to return (note: the max value itself is excluded from the range). + Often combined with SetHint (if SetHint is not used the server will attempt to determine the matching index automatically). + </summary> + <param name="max">The max value.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetMaxScan(System.Int32)"> + <summary> + Sets the maximum number of documents to scan. + </summary> + <param name="maxScan">The maximum number of documents to scan.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetMin(MongoDB.Bson.BsonDocument)"> + <summary> + Sets the min value for the index key range of documents to return (note: the min value itself is included in the range). + Often combined with SetHint (if SetHint is not used the server will attempt to determine the matching index automatically). + </summary> + <param name="min">The min value.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetOption(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Sets a cursor option. + </summary> + <param name="name">The name of the option.</param> + <param name="value">The value of the option.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetOptions(MongoDB.Bson.BsonDocument)"> + <summary> + Sets multiple cursor options. See also the individual Set{Option} methods, which are easier to use. + </summary> + <param name="options">The options.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetReadPreference(MongoDB.Driver.ReadPreference)"> + <summary> + Sets the read preference. + </summary> + <param name="readPreference">The read preference.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetSerializationOptions(MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Sets the serialization options (only needed in rare cases). + </summary> + <param name="serializationOptions">The serialization options.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetShowDiskLoc"> + <summary> + Sets the $showDiskLoc option. + </summary> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetSkip(System.Int32)"> + <summary> + Sets the number of documents the server should skip before returning the rest of the documents. + </summary> + <param name="skip">The number of documents to skip.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetSlaveOk(System.Boolean)"> + <summary> + Sets whether the query should be sent to a secondary server. + </summary> + <param name="slaveOk">Whether the query should be sent to a secondary server.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetSnapshot"> + <summary> + Sets the $snapshot option. + </summary> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetSortOrder(MongoDB.Driver.IMongoSortBy)"> + <summary> + Sets the sort order for the server to sort the documents by before returning them. + </summary> + <param name="sortBy">The sort order.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.SetSortOrder(System.String[])"> + <summary> + Sets the sort order for the server to sort the documents by before returning them. + </summary> + <param name="keys">The names of the fields to sort by.</param> + <returns>The cursor (so you can chain method calls to it).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCursor`1.IEnumerableGetEnumerator"> + <summary> + Gets the non-generic enumerator. + </summary> + <returns>The enumerator.</returns> + </member> + <member name="T:MongoDB.Driver.MongoCollection"> + <summary> + Represents a MongoDB collection and the settings used to access it. This class is thread-safe. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoCollection.#ctor(MongoDB.Driver.MongoDatabase,MongoDB.Driver.MongoCollectionSettings)"> + <summary> + Protected constructor for abstract base class. + </summary> + <param name="database">The database that contains this collection.</param> + <param name="settings">The settings to use to access this collection.</param> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Aggregate(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonDocument})"> + <summary> + Runs an aggregation framework command. + </summary> + <param name="operations">The pipeline operations.</param> + <returns>An AggregateResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Aggregate(MongoDB.Bson.BsonDocument[])"> + <summary> + Runs an aggregation framework command. + </summary> + <param name="operations">The pipeline operations.</param> + <returns>An AggregateResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Count"> + <summary> + Counts the number of documents in this collection. + </summary> + <returns>The number of documents in this collection.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Count(MongoDB.Driver.IMongoQuery)"> + <summary> + Counts the number of documents in this collection that match a query. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <returns>The number of documents in this collection that match the query.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.CreateIndex(MongoDB.Driver.IMongoIndexKeys,MongoDB.Driver.IMongoIndexOptions)"> + <summary> + Creates an index for this collection. + </summary> + <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param> + <param name="options">The index options(usually an IndexOptionsDocument or created using the IndexOption builder).</param> + <returns>A WriteConcernResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.CreateIndex(MongoDB.Driver.IMongoIndexKeys)"> + <summary> + Creates an index for this collection. + </summary> + <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param> + <returns>A WriteConcernResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.CreateIndex(System.String[])"> + <summary> + Creates an index for this collection. + </summary> + <param name="keyNames">The names of the indexed fields.</param> + <returns>A WriteConcernResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Distinct(System.String)"> + <summary> + Returns the distinct values for a given field. + </summary> + <param name="key">The key of the field.</param> + <returns>The distint values of the field.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Distinct(System.String,MongoDB.Driver.IMongoQuery)"> + <summary> + Returns the distinct values for a given field for documents that match a query. + </summary> + <param name="key">The key of the field.</param> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <returns>The distint values of the field.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Drop"> + <summary> + Drops this collection. + </summary> + <returns>A CommandResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.DropAllIndexes"> + <summary> + Drops all indexes on this collection. + </summary> + <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.DropIndex(MongoDB.Driver.IMongoIndexKeys)"> + <summary> + Drops an index on this collection. + </summary> + <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param> + <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.DropIndex(System.String[])"> + <summary> + Drops an index on this collection. + </summary> + <param name="keyNames">The names of the indexed fields.</param> + <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.DropIndexByName(System.String)"> + <summary> + Drops an index on this collection. + </summary> + <param name="indexName">The name of the index.</param> + <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.EnsureIndex(MongoDB.Driver.IMongoIndexKeys,MongoDB.Driver.IMongoIndexOptions)"> + <summary> + Ensures that the desired index exists and creates it if it does not. + </summary> + <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param> + <param name="options">The index options(usually an IndexOptionsDocument or created using the IndexOption builder).</param> + </member> + <member name="M:MongoDB.Driver.MongoCollection.EnsureIndex(MongoDB.Driver.IMongoIndexKeys)"> + <summary> + Ensures that the desired index exists and creates it if it does not. + </summary> + <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param> + </member> + <member name="M:MongoDB.Driver.MongoCollection.EnsureIndex(System.String[])"> + <summary> + Ensures that the desired index exists and creates it if it does not. + </summary> + <param name="keyNames">The names of the indexed fields.</param> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Exists"> + <summary> + Tests whether this collection exists. + </summary> + <returns>True if this collection exists.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindAllAs``1"> + <summary> + Returns a cursor that can be used to find all documents in this collection as TDocuments. + </summary> + <typeparam name="TDocument">The nominal type of the documents.</typeparam> + <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindAllAs(System.Type)"> + <summary> + Returns a cursor that can be used to find all documents in this collection as TDocuments. + </summary> + <param name="documentType">The nominal type of the documents.</param> + <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindAndModify(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy,MongoDB.Driver.IMongoUpdate)"> + <summary> + Finds one matching document using the query and sortBy parameters and applies the specified update to it. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="sortBy">The sort order to select one of the matching documents.</param> + <param name="update">The update to apply to the matching document.</param> + <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindAndModify(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy,MongoDB.Driver.IMongoUpdate,System.Boolean)"> + <summary> + Finds one matching document using the query and sortBy parameters and applies the specified update to it. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="sortBy">The sort order to select one of the matching documents.</param> + <param name="update">The update to apply to the matching document.</param> + <param name="returnNew">Whether to return the new or old version of the modified document in the <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</param> + <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindAndModify(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy,MongoDB.Driver.IMongoUpdate,System.Boolean,System.Boolean)"> + <summary> + Finds one matching document using the query and sortBy parameters and applies the specified update to it. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="sortBy">The sort order to select one of the matching documents.</param> + <param name="update">The update to apply to the matching document.</param> + <param name="returnNew">Whether to return the new or old version of the modified document in the <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</param> + <param name="upsert">Whether to do an upsert if no matching document is found.</param> + <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindAndModify(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy,MongoDB.Driver.IMongoUpdate,MongoDB.Driver.IMongoFields,System.Boolean,System.Boolean)"> + <summary> + Finds one matching document using the query and sortBy parameters and applies the specified update to it. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="sortBy">The sort order to select one of the matching documents.</param> + <param name="update">The update to apply to the matching document.</param> + <param name="fields">Which fields of the modified document to return in the <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</param> + <param name="returnNew">Whether to return the new or old version of the modified document in the <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</param> + <param name="upsert">Whether to do an upsert if no matching document is found.</param> + <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindAndRemove(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy)"> + <summary> + Finds one matching document using the query and sortBy parameters and removes it from this collection. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="sortBy">The sort order to select one of the matching documents.</param> + <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindAs``1(MongoDB.Driver.IMongoQuery)"> + <summary> + Returns a cursor that can be used to find all documents in this collection that match the query as TDocuments. + </summary> + <typeparam name="TDocument">The type to deserialize the documents as.</typeparam> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindAs(System.Type,MongoDB.Driver.IMongoQuery)"> + <summary> + Returns a cursor that can be used to find all documents in this collection that match the query as TDocuments. + </summary> + <param name="documentType">The nominal type of the documents.</param> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindOneAs``1"> + <summary> + Returns a cursor that can be used to find one document in this collection as a TDocument. + </summary> + <typeparam name="TDocument">The type to deserialize the documents as.</typeparam> + <returns>A TDocument (or null if not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindOneAs``1(MongoDB.Driver.IMongoQuery)"> + <summary> + Returns a cursor that can be used to find one document in this collection that matches a query as a TDocument. + </summary> + <typeparam name="TDocument">The type to deserialize the documents as.</typeparam> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <returns>A TDocument (or null if not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindOneAs(System.Type)"> + <summary> + Returns a cursor that can be used to find one document in this collection as a TDocument. + </summary> + <param name="documentType">The nominal type of the documents.</param> + <returns>A document (or null if not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindOneAs(System.Type,MongoDB.Driver.IMongoQuery)"> + <summary> + Returns a cursor that can be used to find one document in this collection that matches a query as a TDocument. + </summary> + <param name="documentType">The type to deserialize the documents as.</param> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <returns>A TDocument (or null if not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindOneByIdAs``1(MongoDB.Bson.BsonValue)"> + <summary> + Returns a cursor that can be used to find one document in this collection by its _id value as a TDocument. + </summary> + <typeparam name="TDocument">The nominal type of the document.</typeparam> + <param name="id">The id of the document.</param> + <returns>A TDocument (or null if not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.FindOneByIdAs(System.Type,MongoDB.Bson.BsonValue)"> + <summary> + Returns a cursor that can be used to find one document in this collection by its _id value as a TDocument. + </summary> + <param name="documentType">The nominal type of the document.</param> + <param name="id">The id of the document.</param> + <returns>A TDocument (or null if not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.GeoHaystackSearchAs``1(System.Double,System.Double,MongoDB.Driver.IMongoGeoHaystackSearchOptions)"> + <summary> + Runs a geoHaystack search command on this collection. + </summary> + <typeparam name="TDocument">The type of the found documents.</typeparam> + <param name="x">The x coordinate of the starting location.</param> + <param name="y">The y coordinate of the starting location.</param> + <param name="options">The options for the geoHaystack search (null if none).</param> + <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.GeoHaystackSearchAs(System.Type,System.Double,System.Double,MongoDB.Driver.IMongoGeoHaystackSearchOptions)"> + <summary> + Runs a geoHaystack search command on this collection. + </summary> + <param name="documentType">The type to deserialize the documents as.</param> + <param name="x">The x coordinate of the starting location.</param> + <param name="y">The y coordinate of the starting location.</param> + <param name="options">The options for the geoHaystack search (null if none).</param> + <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.GeoNearAs``1(MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32)"> + <summary> + Runs a GeoNear command on this collection. + </summary> + <typeparam name="TDocument">The type to deserialize the documents as.</typeparam> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="x">The x coordinate of the starting location.</param> + <param name="y">The y coordinate of the starting location.</param> + <param name="limit">The maximum number of results returned.</param> + <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.GeoNearAs``1(MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32,MongoDB.Driver.IMongoGeoNearOptions)"> + <summary> + Runs a GeoNear command on this collection. + </summary> + <typeparam name="TDocument">The type to deserialize the documents as.</typeparam> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="x">The x coordinate of the starting location.</param> + <param name="y">The y coordinate of the starting location.</param> + <param name="limit">The maximum number of results returned.</param> + <param name="options">The GeoNear command options (usually a GeoNearOptionsDocument or constructed using the GeoNearOptions builder).</param> + <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.GeoNearAs(System.Type,MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32)"> + <summary> + Runs a GeoNear command on this collection. + </summary> + <param name="documentType">The type to deserialize the documents as.</param> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="x">The x coordinate of the starting location.</param> + <param name="y">The y coordinate of the starting location.</param> + <param name="limit">The maximum number of results returned.</param> + <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.GeoNearAs(System.Type,MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32,MongoDB.Driver.IMongoGeoNearOptions)"> + <summary> + Runs a GeoNear command on this collection. + </summary> + <param name="documentType">The type to deserialize the documents as.</param> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="x">The x coordinate of the starting location.</param> + <param name="y">The y coordinate of the starting location.</param> + <param name="limit">The maximum number of results returned.</param> + <param name="options">The GeoNear command options (usually a GeoNearOptionsDocument or constructed using the GeoNearOptions builder).</param> + <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.GetIndexes"> + <summary> + Gets the indexes for this collection. + </summary> + <returns>A list of BsonDocuments that describe the indexes.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.GetStats"> + <summary> + Gets the stats for this collection. + </summary> + <returns>The stats for this collection as a <see cref="T:MongoDB.Driver.CollectionStatsResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.GetTotalDataSize"> + <summary> + Gets the total data size for this collection (data + indexes). + </summary> + <returns>The total data size.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.GetTotalStorageSize"> + <summary> + Gets the total storage size for this collection (data + indexes + overhead). + </summary> + <returns>The total storage size.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Group(MongoDB.Driver.IMongoQuery,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)"> + <summary> + Runs the group command on this collection. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="keyFunction">A JavaScript function that returns the key value to group on.</param> + <param name="initial">Initial value passed to the reduce function for each group.</param> + <param name="reduce">A JavaScript function that is called for each matching document in a group.</param> + <param name="finalize">A JavaScript function that is called at the end of the group command.</param> + <returns>A list of results as BsonDocuments.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Group(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoGroupBy,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)"> + <summary> + Runs the group command on this collection. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="keys">The names of the fields to group on.</param> + <param name="initial">Initial value passed to the reduce function for each group.</param> + <param name="reduce">A JavaScript function that is called for each matching document in a group.</param> + <param name="finalize">A JavaScript function that is called at the end of the group command.</param> + <returns>A list of results as BsonDocuments.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Group(MongoDB.Driver.IMongoQuery,System.String,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)"> + <summary> + Runs the group command on this collection. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="key">The name of the field to group on.</param> + <param name="initial">Initial value passed to the reduce function for each group.</param> + <param name="reduce">A JavaScript function that is called for each matching document in a group.</param> + <param name="finalize">A JavaScript function that is called at the end of the group command.</param> + <returns>A list of results as BsonDocuments.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.IndexExists(MongoDB.Driver.IMongoIndexKeys)"> + <summary> + Tests whether an index exists. + </summary> + <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param> + <returns>True if the index exists.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.IndexExists(System.String[])"> + <summary> + Tests whether an index exists. + </summary> + <param name="keyNames">The names of the fields in the index.</param> + <returns>True if the index exists.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.IndexExistsByName(System.String)"> + <summary> + Tests whether an index exists. + </summary> + <param name="indexName">The name of the index.</param> + <returns>True if the index exists.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Insert``1(``0)"> + <summary> + Inserts a document into this collection (see also InsertBatch to insert multiple documents at once). + </summary> + <typeparam name="TNominalType">The nominal type of the document to insert.</typeparam> + <param name="document">The document to insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Insert``1(``0,MongoDB.Driver.MongoInsertOptions)"> + <summary> + Inserts a document into this collection (see also InsertBatch to insert multiple documents at once). + </summary> + <typeparam name="TNominalType">The nominal type of the document to insert.</typeparam> + <param name="document">The document to insert.</param> + <param name="options">The options to use for this Insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Insert``1(``0,MongoDB.Driver.WriteConcern)"> + <summary> + Inserts a document into this collection (see also InsertBatch to insert multiple documents at once). + </summary> + <typeparam name="TNominalType">The nominal type of the document to insert.</typeparam> + <param name="document">The document to insert.</param> + <param name="writeConcern">The write concern to use for this Insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Insert(System.Type,System.Object)"> + <summary> + Inserts a document into this collection (see also InsertBatch to insert multiple documents at once). + </summary> + <param name="nominalType">The nominal type of the document to insert.</param> + <param name="document">The document to insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Insert(System.Type,System.Object,MongoDB.Driver.MongoInsertOptions)"> + <summary> + Inserts a document into this collection (see also InsertBatch to insert multiple documents at once). + </summary> + <param name="nominalType">The nominal type of the document to insert.</param> + <param name="document">The document to insert.</param> + <param name="options">The options to use for this Insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Insert(System.Type,System.Object,MongoDB.Driver.WriteConcern)"> + <summary> + Inserts a document into this collection (see also InsertBatch to insert multiple documents at once). + </summary> + <param name="nominalType">The nominal type of the document to insert.</param> + <param name="document">The document to insert.</param> + <param name="writeConcern">The write concern to use for this Insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.InsertBatch``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Inserts multiple documents at once into this collection (see also Insert to insert a single document). + </summary> + <typeparam name="TNominalType">The type of the documents to insert.</typeparam> + <param name="documents">The documents to insert.</param> + <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.InsertBatch``1(System.Collections.Generic.IEnumerable{``0},MongoDB.Driver.MongoInsertOptions)"> + <summary> + Inserts multiple documents at once into this collection (see also Insert to insert a single document). + </summary> + <typeparam name="TNominalType">The type of the documents to insert.</typeparam> + <param name="documents">The documents to insert.</param> + <param name="options">The options to use for this Insert.</param> + <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.InsertBatch``1(System.Collections.Generic.IEnumerable{``0},MongoDB.Driver.WriteConcern)"> + <summary> + Inserts multiple documents at once into this collection (see also Insert to insert a single document). + </summary> + <typeparam name="TNominalType">The type of the documents to insert.</typeparam> + <param name="documents">The documents to insert.</param> + <param name="writeConcern">The write concern to use for this Insert.</param> + <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.InsertBatch(System.Type,System.Collections.IEnumerable)"> + <summary> + Inserts multiple documents at once into this collection (see also Insert to insert a single document). + </summary> + <param name="nominalType">The nominal type of the documents to insert.</param> + <param name="documents">The documents to insert.</param> + <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.InsertBatch(System.Type,System.Collections.IEnumerable,MongoDB.Driver.WriteConcern)"> + <summary> + Inserts multiple documents at once into this collection (see also Insert to insert a single document). + </summary> + <param name="nominalType">The nominal type of the documents to insert.</param> + <param name="documents">The documents to insert.</param> + <param name="writeConcern">The write concern to use for this Insert.</param> + <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.InsertBatch(System.Type,System.Collections.IEnumerable,MongoDB.Driver.MongoInsertOptions)"> + <summary> + Inserts multiple documents at once into this collection (see also Insert to insert a single document). + </summary> + <param name="nominalType">The nominal type of the documents to insert.</param> + <param name="documents">The documents to insert.</param> + <param name="options">The options to use for this Insert.</param> + <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.IsCapped"> + <summary> + Tests whether this collection is capped. + </summary> + <returns>True if this collection is capped.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.MapReduce(MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript,MongoDB.Driver.IMongoMapReduceOptions)"> + <summary> + Runs a Map/Reduce command on this collection. + </summary> + <param name="map">A JavaScript function called for each document.</param> + <param name="reduce">A JavaScript function called on the values emitted by the map function.</param> + <param name="options">Options for this map/reduce command (see <see cref="T:MongoDB.Driver.MapReduceOptionsDocument"/>, <see cref="T:MongoDB.Driver.Wrappers.MapReduceOptionsWrapper"/> and the <see cref="T:MongoDB.Driver.Builders.MapReduceOptions"/> builder).</param> + <returns>A <see cref="T:MongoDB.Driver.MapReduceResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.MapReduce(MongoDB.Driver.IMongoQuery,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript,MongoDB.Driver.IMongoMapReduceOptions)"> + <summary> + Runs a Map/Reduce command on document in this collection that match a query. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="map">A JavaScript function called for each document.</param> + <param name="reduce">A JavaScript function called on the values emitted by the map function.</param> + <param name="options">Options for this map/reduce command (see <see cref="T:MongoDB.Driver.MapReduceOptionsDocument"/>, <see cref="T:MongoDB.Driver.Wrappers.MapReduceOptionsWrapper"/> and the <see cref="T:MongoDB.Driver.Builders.MapReduceOptions"/> builder).</param> + <returns>A <see cref="T:MongoDB.Driver.MapReduceResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.MapReduce(MongoDB.Driver.IMongoQuery,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)"> + <summary> + Runs a Map/Reduce command on document in this collection that match a query. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="map">A JavaScript function called for each document.</param> + <param name="reduce">A JavaScript function called on the values emitted by the map function.</param> + <returns>A <see cref="T:MongoDB.Driver.MapReduceResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.MapReduce(MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)"> + <summary> + Runs a Map/Reduce command on this collection. + </summary> + <param name="map">A JavaScript function called for each document.</param> + <param name="reduce">A JavaScript function called on the values emitted by the map function.</param> + <returns>A <see cref="T:MongoDB.Driver.MapReduceResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.ReIndex"> + <summary> + Runs the ReIndex command on this collection. + </summary> + <returns>A CommandResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Remove(MongoDB.Driver.IMongoQuery)"> + <summary> + Removes documents from this collection that match a query. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Remove(MongoDB.Driver.IMongoQuery,MongoDB.Driver.WriteConcern)"> + <summary> + Removes documents from this collection that match a query. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="writeConcern">The write concern to use for this Insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Remove(MongoDB.Driver.IMongoQuery,MongoDB.Driver.RemoveFlags)"> + <summary> + Removes documents from this collection that match a query. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="flags">The flags for this Remove (see <see cref="T:MongoDB.Driver.RemoveFlags"/>).</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Remove(MongoDB.Driver.IMongoQuery,MongoDB.Driver.RemoveFlags,MongoDB.Driver.WriteConcern)"> + <summary> + Removes documents from this collection that match a query. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="flags">The flags for this Remove (see <see cref="T:MongoDB.Driver.RemoveFlags"/>).</param> + <param name="writeConcern">The write concern to use for this Insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.RemoveAll"> + <summary> + Removes all documents from this collection (see also <see cref="M:MongoDB.Driver.MongoCollection.Drop"/>). + </summary> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.RemoveAll(MongoDB.Driver.WriteConcern)"> + <summary> + Removes all documents from this collection (see also <see cref="M:MongoDB.Driver.MongoCollection.Drop"/>). + </summary> + <param name="writeConcern">The write concern to use for this Insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.ResetIndexCache"> + <summary> + Removes all entries for this collection in the index cache used by EnsureIndex. Call this method + when you know (or suspect) that a process other than this one may have dropped one or + more indexes. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Save``1(``0)"> + <summary> + Saves a document to this collection. The document must have an identifiable Id field. Based on the value + of the Id field Save will perform either an Insert or an Update. + </summary> + <typeparam name="TNominalType">The type of the document to save.</typeparam> + <param name="document">The document to save.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Save``1(``0,MongoDB.Driver.MongoInsertOptions)"> + <summary> + Saves a document to this collection. The document must have an identifiable Id field. Based on the value + of the Id field Save will perform either an Insert or an Update. + </summary> + <typeparam name="TNominalType">The type of the document to save.</typeparam> + <param name="document">The document to save.</param> + <param name="options">The options to use for this Save.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Save``1(``0,MongoDB.Driver.WriteConcern)"> + <summary> + Saves a document to this collection. The document must have an identifiable Id field. Based on the value + of the Id field Save will perform either an Insert or an Update. + </summary> + <typeparam name="TNominalType">The type of the document to save.</typeparam> + <param name="document">The document to save.</param> + <param name="writeConcern">The write concern to use for this Insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Save(System.Type,System.Object)"> + <summary> + Saves a document to this collection. The document must have an identifiable Id field. Based on the value + of the Id field Save will perform either an Insert or an Update. + </summary> + <param name="nominalType">The type of the document to save.</param> + <param name="document">The document to save.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Save(System.Type,System.Object,MongoDB.Driver.MongoInsertOptions)"> + <summary> + Saves a document to this collection. The document must have an identifiable Id field. Based on the value + of the Id field Save will perform either an Insert or an Update. + </summary> + <param name="nominalType">The type of the document to save.</param> + <param name="document">The document to save.</param> + <param name="options">The options to use for this Save.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Save(System.Type,System.Object,MongoDB.Driver.WriteConcern)"> + <summary> + Saves a document to this collection. The document must have an identifiable Id field. Based on the value + of the Id field Save will perform either an Insert or an Update. + </summary> + <param name="nominalType">The type of the document to save.</param> + <param name="document">The document to save.</param> + <param name="writeConcern">The write concern to use for this Insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.ToString"> + <summary> + Gets a canonical string representation for this database. + </summary> + <returns>A canonical string representation for this database.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Update(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoUpdate)"> + <summary> + Updates one matching document in this collection. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="update">The update to perform on the matching document.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Update(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoUpdate,MongoDB.Driver.MongoUpdateOptions)"> + <summary> + Updates one or more matching documents in this collection (for multiple updates use UpdateFlags.Multi). + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="update">The update to perform on the matching document.</param> + <param name="options">The update options.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Update(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoUpdate,MongoDB.Driver.WriteConcern)"> + <summary> + Updates one matching document in this collection. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="update">The update to perform on the matching document.</param> + <param name="writeConcern">The write concern to use for this Insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Update(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoUpdate,MongoDB.Driver.UpdateFlags)"> + <summary> + Updates one or more matching documents in this collection (for multiple updates use UpdateFlags.Multi). + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="update">The update to perform on the matching document.</param> + <param name="flags">The flags for this Update.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Update(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoUpdate,MongoDB.Driver.UpdateFlags,MongoDB.Driver.WriteConcern)"> + <summary> + Updates one or more matching documents in this collection (for multiple updates use UpdateFlags.Multi). + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="update">The update to perform on the matching document.</param> + <param name="flags">The flags for this Update.</param> + <param name="writeConcern">The write concern to use for this Insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection.Validate"> + <summary> + Validates the integrity of this collection. + </summary> + <returns>A <see cref="T:MongoDB.Driver.ValidateCollectionResult"/>.</returns> + </member> + <member name="P:MongoDB.Driver.MongoCollection.Database"> + <summary> + Gets the database that contains this collection. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCollection.FullName"> + <summary> + Gets the fully qualified name of this collection. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCollection.Name"> + <summary> + Gets the name of this collection. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoCollection.Settings"> + <summary> + Gets the settings being used to access this collection. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoCollection`1"> + <summary> + Represents a MongoDB collection and the settings used to access it as well as a default document type. This class is thread-safe. + </summary> + <typeparam name="TDefaultDocument">The default document type of the collection.</typeparam> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.#ctor(MongoDB.Driver.MongoDatabase,MongoDB.Driver.MongoCollectionSettings{`0})"> + <summary> + Creates a new instance of MongoCollection. Normally you would call one of the indexers or GetCollection methods + of MongoDatabase instead. + </summary> + <param name="database">The database that contains this collection.</param> + <param name="settings">The settings to use to access this collection.</param> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.Find(MongoDB.Driver.IMongoQuery)"> + <summary> + Returns a cursor that can be used to find all documents in this collection that match the query as TDefaultDocuments. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.FindAll"> + <summary> + Returns a cursor that can be used to find all documents in this collection as TDefaultDocuments. + </summary> + <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.FindOne"> + <summary> + Returns a cursor that can be used to find one document in this collection as a TDefaultDocument. + </summary> + <returns>A TDefaultDocument (or null if not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.FindOne(MongoDB.Driver.IMongoQuery)"> + <summary> + Returns a cursor that can be used to find one document in this collection that matches a query as a TDefaultDocument. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <returns>A TDefaultDocument (or null if not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.FindOneById(MongoDB.Bson.BsonValue)"> + <summary> + Returns a cursor that can be used to find one document in this collection by its _id value as a TDefaultDocument. + </summary> + <param name="id">The id of the document.</param> + <returns>A TDefaultDocument (or null if not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.GeoHaystackSearch(System.Double,System.Double,MongoDB.Driver.IMongoGeoHaystackSearchOptions)"> + <summary> + Runs a geoHaystack search command on this collection. + </summary> + <param name="x">The x coordinate of the starting location.</param> + <param name="y">The y coordinate of the starting location.</param> + <param name="options">The options for the geoHaystack search (null if none).</param> + <returns>A <see cref="T:MongoDB.Driver.GeoHaystackSearchResult`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.GeoNear(MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32)"> + <summary> + Runs a GeoNear command on this collection. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="x">The x coordinate of the starting location.</param> + <param name="y">The y coordinate of the starting location.</param> + <param name="limit">The maximum number of results returned.</param> + <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.GeoNear(MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32,MongoDB.Driver.IMongoGeoNearOptions)"> + <summary> + Runs a GeoNear command on this collection. + </summary> + <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param> + <param name="x">The x coordinate of the starting location.</param> + <param name="y">The y coordinate of the starting location.</param> + <param name="limit">The maximum number of results returned.</param> + <param name="options">Options for the GeoNear command (see <see cref="T:MongoDB.Driver.GeoNearOptionsDocument"/>, <see cref="T:MongoDB.Driver.Wrappers.GeoNearOptionsWrapper"/>, and the <see cref="T:MongoDB.Driver.Builders.GeoNearOptions"/> builder).</param> + <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.Insert(`0)"> + <summary> + Inserts a document into this collection (see also InsertBatch to insert multiple documents at once). + </summary> + <param name="document">The document to insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.Insert(`0,MongoDB.Driver.MongoInsertOptions)"> + <summary> + Inserts a document into this collection (see also InsertBatch to insert multiple documents at once). + </summary> + <param name="document">The document to insert.</param> + <param name="options">The options to use for this Insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.Insert(`0,MongoDB.Driver.WriteConcern)"> + <summary> + Inserts a document into this collection (see also InsertBatch to insert multiple documents at once). + </summary> + <param name="document">The document to insert.</param> + <param name="writeConcern">The write concern to use for this Insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.InsertBatch(System.Collections.Generic.IEnumerable{`0})"> + <summary> + Inserts multiple documents at once into this collection (see also Insert to insert a single document). + </summary> + <param name="documents">The documents to insert.</param> + <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.InsertBatch(System.Collections.Generic.IEnumerable{`0},MongoDB.Driver.MongoInsertOptions)"> + <summary> + Inserts multiple documents at once into this collection (see also Insert to insert a single document). + </summary> + <param name="documents">The documents to insert.</param> + <param name="options">The options to use for this Insert.</param> + <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.InsertBatch(System.Collections.Generic.IEnumerable{`0},MongoDB.Driver.WriteConcern)"> + <summary> + Inserts multiple documents at once into this collection (see also Insert to insert a single document). + </summary> + <param name="documents">The documents to insert.</param> + <param name="writeConcern">The write concern to use for this Insert.</param> + <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.Save(`0)"> + <summary> + Saves a document to this collection. The document must have an identifiable Id field. Based on the value + of the Id field Save will perform either an Insert or an Update. + </summary> + <param name="document">The document to save.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.Save(`0,MongoDB.Driver.MongoInsertOptions)"> + <summary> + Saves a document to this collection. The document must have an identifiable Id field. Based on the value + of the Id field Save will perform either an Insert or an Update. + </summary> + <param name="document">The document to save.</param> + <param name="options">The options to use for this Save.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="M:MongoDB.Driver.MongoCollection`1.Save(`0,MongoDB.Driver.WriteConcern)"> + <summary> + Saves a document to this collection. The document must have an identifiable Id field. Based on the value + of the Id field Save will perform either an Insert or an Update. + </summary> + <param name="document">The document to save.</param> + <param name="writeConcern">The write concern to use for this Insert.</param> + <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns> + </member> + <member name="T:MongoDB.Driver.SortByDocument"> + <summary> + Represents a BSON document that can be used where an IMongoSortBy is expected. + </summary> + </member> + <member name="T:MongoDB.Driver.IMongoSortBy"> + <summary> + A marker interface that represents a sort order (see SortByDocument and the SortBy builder). + </summary> + </member> + <member name="M:MongoDB.Driver.SortByDocument.#ctor"> + <summary> + Initializes a new instance of the SortByDocument class. + </summary> + </member> + <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the SortByDocument class specifying whether duplicate element names are allowed + (allowing duplicate element names is not recommended). + </summary> + <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param> + </member> + <member name="M:MongoDB.Driver.SortByDocument.#ctor(MongoDB.Bson.BsonElement)"> + <summary> + Initializes a new instance of the SortByDocument class and adds one element. + </summary> + <param name="element">An element to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.IDictionary)"> + <summary> + Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Initializes a new instance of the SortByDocument class and adds new elements from a list of elements. + </summary> + <param name="elements">A list of elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.SortByDocument.#ctor(MongoDB.Bson.BsonElement[])"> + <summary> + Initializes a new instance of the SortByDocument class and adds one or more elements. + </summary> + <param name="elements">One or more elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the SortByDocument class and creates and adds a new element. + </summary> + <param name="name">The name of the element to add to the document.</param> + <param name="value">The value of the element to add to the document.</param> + </member> + <member name="T:MongoDB.Driver.ReplicaSetTagSet"> + <summary> + Represents a set of replica set tags. + </summary> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.#ctor"> + <summary> + Initializes a new instance of the ReplicaSetTagSet class. + </summary> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.#ctor(MongoDB.Driver.ReplicaSetTagSet)"> + <summary> + Initializes a new instance of the ReplicaSetTagSet class. + </summary> + <param name="other">The other ReplicaSetTagSet.</param> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.op_Inequality(MongoDB.Driver.ReplicaSetTagSet,MongoDB.Driver.ReplicaSetTagSet)"> + <summary> + Determines whether two specified ReplicaSetTagSet objects have different values. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.op_Equality(MongoDB.Driver.ReplicaSetTagSet,MongoDB.Driver.ReplicaSetTagSet)"> + <summary> + Determines whether two specified ReplicaSetTagSet objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.Equals(MongoDB.Driver.ReplicaSetTagSet,MongoDB.Driver.ReplicaSetTagSet)"> + <summary> + Determines whether two specified ReplicaSetTagSet objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.Add(MongoDB.Driver.ReplicaSetTag)"> + <summary> + Adds a tag to the list. + </summary> + <param name="tag">The tag.</param> + <returns>The ReplicaSetTagSet so calls to Add can be chained.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.Add(System.String,System.String)"> + <summary> + Adds a tag to the list. + </summary> + <param name="name">The name of the tag.</param> + <param name="value">The value of the tag.</param> + <returns>The ReplicaSetTagSet so calls to Add can be chained.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.Clone"> + <summary> + Creates a clone of the ReplicaSetTagSet. + </summary> + <returns>A clone of the ReplicaSetTagSet.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.Equals(MongoDB.Driver.ReplicaSetTagSet)"> + <summary> + Determines whether this instance and another specified ReplicaSetTagSet object have the same value. + </summary> + <param name="rhs">The ReplicaSetTagSet object to compare to this instance.</param> + <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.Equals(System.Object)"> + <summary> + Determines whether this instance and a specified object, which must also be a ReplicaSetTagSet object, have the same value. + </summary> + <param name="obj">The ReplicaSetTagSet object to compare to this instance.</param> + <returns>True if obj is a ReplicaSetTagSet object and its value is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.Freeze"> + <summary> + Freezes the ReplicaSetTagSet. + </summary> + <returns>The frozen ReplicaSetTagSet.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.FrozenCopy"> + <summary> + Returns a frozen copy of the ReplicaSetTagSet. + </summary> + <returns>A frozen copy of the ReplicaSetTagSet.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.GetHashCode"> + <summary> + Returns the hash code for this ReplicaSetTagSet object. + </summary> + <returns>A 32-bit signed integer hash code.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.MatchesInstance(MongoDB.Driver.MongoServerInstance)"> + <summary> + Tests whether this tag set matches a server instance. + </summary> + <param name="instance">The server instance.</param> + <returns>True if every tag in this tag set is also in the server instance tag set; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTagSet.ToString"> + <summary> + Returns a string representation of the ReplicaSetTagSet. + </summary> + <returns>A string representation of the user.</returns> + </member> + <member name="P:MongoDB.Driver.ReplicaSetTagSet.Count"> + <summary> + Gets a count of the number of tags. + </summary> + </member> + <member name="P:MongoDB.Driver.ReplicaSetTagSet.Tags"> + <summary> + Gets a read-only collection of the tags. + </summary> + </member> + <member name="P:MongoDB.Driver.ReplicaSetTagSet.IsFrozen"> + <summary> + Gets whether the tag set has been frozen to prevent further changes. + </summary> + </member> + <member name="T:MongoDB.Driver.ReplicaSetTag"> + <summary> + Represents a replica set tag. + </summary> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTag.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the ReplicaSetTag class. + </summary> + <param name="name">The name of the tag.</param> + <param name="value">The value of the tag.</param> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTag.op_Inequality(MongoDB.Driver.ReplicaSetTag,MongoDB.Driver.ReplicaSetTag)"> + <summary> + Determines whether two specified ReplicaSetTag objects have different values. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTag.op_Equality(MongoDB.Driver.ReplicaSetTag,MongoDB.Driver.ReplicaSetTag)"> + <summary> + Determines whether two specified ReplicaSetTag objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTag.Equals(MongoDB.Driver.ReplicaSetTag,MongoDB.Driver.ReplicaSetTag)"> + <summary> + Determines whether two specified ReplicaSetTag objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTag.Equals(MongoDB.Driver.ReplicaSetTag)"> + <summary> + Determines whether this instance and another specified ReplicaSetTag object have the same value. + </summary> + <param name="rhs">The ReplicaSetTag object to compare to this instance.</param> + <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTag.Equals(System.Object)"> + <summary> + Determines whether this instance and a specified object, which must also be a ReplicaSetTag object, have the same value. + </summary> + <param name="obj">The ReplicaSetTag object to compare to this instance.</param> + <returns>True if obj is a ReplicaSetTag object and its value is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTag.GetHashCode"> + <summary> + Returns the hash code for this ReplicaSetTag object. + </summary> + <returns>A 32-bit signed integer hash code.</returns> + </member> + <member name="M:MongoDB.Driver.ReplicaSetTag.ToString"> + <summary> + Returns a string representation of the credentials. + </summary> + <returns>A string representation of the user.</returns> + </member> + <member name="P:MongoDB.Driver.ReplicaSetTag.Name"> + <summary> + Gets the name of the tag. + </summary> + </member> + <member name="P:MongoDB.Driver.ReplicaSetTag.Value"> + <summary> + Gets the value of the tag. + </summary> + </member> + <member name="T:MongoDB.Driver.ValidateCollectionResult"> + <summary> + Represents the results of a validate collection command. + </summary> + </member> + <member name="M:MongoDB.Driver.ValidateCollectionResult.#ctor"> + <summary> + Initializes a new instance of the ValidateCollectionResult class. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.DataSize"> + <summary> + Gets the data size of the collection. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.DeletedCount"> + <summary> + Gets the number of documents that have been deleted from the collection. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.DeletedSize"> + <summary> + Gets the number of documents that have been deleted from the collection. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.Errors"> + <summary> + Gets the errors returned by validate (or an empty array if there were no errors). + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentCount"> + <summary> + Gets the number of extents in the collection. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.FirstExtent"> + <summary> + Gets the first extent of the collection. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.FirstExtentDetails"> + <summary> + Gets details of the first extent of the collection. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.IndexCount"> + <summary> + Gets the number of indexes in the collection. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.IsValid"> + <summary> + Gets whether the collection is valid. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.KeysPerIndex"> + <summary> + Gets a dictionary containing the number of keys per index. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.LastExtent"> + <summary> + Gets the last extent of the collection. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.LastExtentSize"> + <summary> + Gets the size of the last extent of the collection. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.Namespace"> + <summary> + Gets the namespace. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.Padding"> + <summary> + Gets the padding factor of the collection. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.RecordCount"> + <summary> + Gets the number of records in the collection. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.ResultString"> + <summary> + Gets the result string. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.Warning"> + <summary> + Gets any warning returned by the validate command (or null if there is no warning). + </summary> + </member> + <member name="T:MongoDB.Driver.ValidateCollectionResult.ExtentDetails"> + <summary> + Represents the details of the first extent of the collection. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentDetails.Loc"> + <summary> + Gets the location of the extent. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentDetails.FirstRecord"> + <summary> + Gets the location of the first record of the extent. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentDetails.LastRecord"> + <summary> + Gets the location of the last record of the extent. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentDetails.NSDiag"> + <summary> + Gets the nsdiag value of the extent. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentDetails.Size"> + <summary> + Gets the size of the extent. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentDetails.XNext"> + <summary> + Gets the next extent. + </summary> + </member> + <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentDetails.XPrev"> + <summary> + Gets the prev extent. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.IndexKeys"> + <summary> + A builder for specifying the keys for an index. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeys.Ascending(System.String[])"> + <summary> + Sets one or more key names to index in ascending order. + </summary> + <param name="names">One or more key names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeys.Descending(System.String[])"> + <summary> + Sets one or more key names to index in descending order. + </summary> + <param name="names">One or more key names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeys.GeoSpatial(System.String)"> + <summary> + Sets the key name to create a geospatial index on. + </summary> + <param name="name">The key name.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeys.GeoSpatialHaystack(System.String)"> + <summary> + Sets the key name to create a geospatial haystack index on. + </summary> + <param name="name">The key name.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeys.GeoSpatialHaystack(System.String,System.String)"> + <summary> + Sets the key name and additional field name to create a geospatial haystack index on. + </summary> + <param name="name">The key name.</param> + <param name="additionalName">The name of an additional field to index.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="T:MongoDB.Driver.Builders.IndexKeysBuilder"> + <summary> + A builder for specifying the keys for an index. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.#ctor"> + <summary> + Initializes a new instance of the IndexKeysBuilder class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.Ascending(System.String[])"> + <summary> + Sets one or more key names to index in ascending order. + </summary> + <param name="names">One or more key names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.Descending(System.String[])"> + <summary> + Sets one or more key names to index in descending order. + </summary> + <param name="names">One or more key names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.GeoSpatial(System.String)"> + <summary> + Sets the key name to create a geospatial index on. + </summary> + <param name="name">The key name.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.GeoSpatialHaystack(System.String)"> + <summary> + Sets the key name to create a geospatial haystack index on. + </summary> + <param name="name">The key name.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.GeoSpatialHaystack(System.String,System.String)"> + <summary> + Sets the key name and additional field name to create a geospatial haystack index on. + </summary> + <param name="name">The key name.</param> + <param name="additionalName">The name of an additional field to index.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.ToBsonDocument"> + <summary> + Returns the result of the builder as a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.Builders.IndexKeys`1"> + <summary> + A builder for specifying the keys for an index. + </summary> + <typeparam name="TDocument">The type of the document.</typeparam> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeys`1.Ascending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])"> + <summary> + Sets one or more key names to index in ascending order. + </summary> + <param name="memberExpressions">The member expressions.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeys`1.Descending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])"> + <summary> + Sets one or more key names to index in descending order. + </summary> + <param name="memberExpressions">The member expressions.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeys`1.GeoSpatial``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Sets the key name to create a geospatial index on. + </summary> + <typeparam name="TMember">The type of the member.</typeparam> + <param name="memberExpression">The member expression.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeys`1.GeoSpatialHaystack``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Sets the key name to create a geospatial haystack index on. + </summary> + <typeparam name="TMember">The type of the member.</typeparam> + <param name="memberExpression">The member expression.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeys`1.GeoSpatialHaystack``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Linq.Expressions.Expression{System.Func{`0,``1}})"> + <summary> + Sets the key name and additional field name to create a geospatial haystack index on. + </summary> + <typeparam name="TMember">The type of the member.</typeparam> + <typeparam name="TAdditionalMember">The type of the additional member.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="additionalMemberExpression">The additional member expression.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="T:MongoDB.Driver.Builders.IndexKeysBuilder`1"> + <summary> + A builder for specifying the keys for an index. + </summary> + <typeparam name="TDocument">The type of the document.</typeparam> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.#ctor"> + <summary> + Initializes a new instance of the IndexKeysBuilder class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.Ascending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])"> + <summary> + Sets one or more key names to index in ascending order. + </summary> + <param name="memberExpressions">One or more key names.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.Descending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])"> + <summary> + Sets one or more key names to index in descending order. + </summary> + <param name="memberExpressions">The member expressions.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.GeoSpatial``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Sets the key name to create a geospatial index on. + </summary> + <typeparam name="TMember">The type of the member.</typeparam> + <param name="memberExpression">The member expression.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.GeoSpatialHaystack``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Sets the key name to create a geospatial haystack index on. + </summary> + <typeparam name="TMember">The type of the member.</typeparam> + <param name="memberExpression">The member expression.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.GeoSpatialHaystack``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Linq.Expressions.Expression{System.Func{`0,``1}})"> + <summary> + Sets the key name and additional field name to create a geospatial haystack index on. + </summary> + <typeparam name="TMember">The type of the member.</typeparam> + <typeparam name="TAdditionalMember">The type of the additional member.</typeparam> + <param name="memberExpression">The member expression.</param> + <param name="additionalMemberExpression">The additional member expression.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.ToBsonDocument"> + <summary> + Converts this object to a BsonDocument. + </summary> + <returns> + A BsonDocument. + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.Builders.GeoNearOptions"> + <summary> + A builder for the options of the GeoNear command. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.GeoNearOptions.SetDistanceMultiplier(System.Double)"> + <summary> + Sets the distance multiplier. + </summary> + <param name="value">The distance multiplier.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoNearOptions.SetMaxDistance(System.Double)"> + <summary> + Sets the max distance. + </summary> + <param name="value">The max distance.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoNearOptions.SetSpherical(System.Boolean)"> + <summary> + Sets whether to use a spherical search. + </summary> + <param name="value">Whether to use a spherical search.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="P:MongoDB.Driver.Builders.GeoNearOptions.Null"> + <summary> + Gets a null value with a type of IMongoGeoNearOptions. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.GeoNearOptionsBuilder"> + <summary> + A builder for the options of the GeoNear command. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.GeoNearOptionsBuilder.#ctor"> + <summary> + Initializes a new instance of the GeoNearOptionsBuilder class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.GeoNearOptionsBuilder.SetDistanceMultiplier(System.Double)"> + <summary> + Sets the distance multiplier. + </summary> + <param name="value">The distance multiplier.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoNearOptionsBuilder.SetMaxDistance(System.Double)"> + <summary> + Sets the max distance. + </summary> + <param name="value">The max distance.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoNearOptionsBuilder.SetSpherical(System.Boolean)"> + <summary> + Sets whether to use a spherical search. + </summary> + <param name="value">Whether to use a spherical search.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoNearOptionsBuilder.ToBsonDocument"> + <summary> + Returns the result of the builder as a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.GeoNearOptionsBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.Builders.CollectionOptions"> + <summary> + A builder for the options used when creating a collection. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.CollectionOptions.SetAutoIndexId(System.Boolean)"> + <summary> + Sets whether to automatically create an index on the _id element. + </summary> + <param name="value">Whether to automatically create an index on the _id element.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.CollectionOptions.SetCapped(System.Boolean)"> + <summary> + Sets whether the collection is capped. + </summary> + <param name="value">Whether the collection is capped.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.CollectionOptions.SetMaxDocuments(System.Int64)"> + <summary> + Sets the max number of documents in a capped collection. + </summary> + <param name="value">The max number of documents.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.CollectionOptions.SetMaxSize(System.Int64)"> + <summary> + Sets the max size of a capped collection. + </summary> + <param name="value">The max size.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="P:MongoDB.Driver.Builders.CollectionOptions.Null"> + <summary> + Gets a null value with a type of IMongoCollectionOptions. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.CollectionOptionsBuilder"> + <summary> + A builder for the options used when creating a collection. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.CollectionOptionsBuilder.#ctor"> + <summary> + Initializes a new instance of the CollectionOptionsBuilder class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.CollectionOptionsBuilder.SetAutoIndexId(System.Boolean)"> + <summary> + Sets whether to automatically create an index on the _id element. + </summary> + <param name="value">Whether to automatically create an index on the _id element.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.CollectionOptionsBuilder.SetCapped(System.Boolean)"> + <summary> + Sets whether the collection is capped. + </summary> + <param name="value">Whether the collection is capped.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.CollectionOptionsBuilder.SetMaxDocuments(System.Int64)"> + <summary> + Sets the max number of documents in a capped collection. + </summary> + <param name="value">The max number of documents.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.CollectionOptionsBuilder.SetMaxSize(System.Int64)"> + <summary> + Sets the max size of a capped collection. + </summary> + <param name="value">The max size.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.CollectionOptionsBuilder.ToBsonDocument"> + <summary> + Returns the result of the builder as a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.CollectionOptionsBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.QueryFlags"> + <summary> + Flags used with queries (see the SetQueryFlags method of MongoCursor). + </summary> + </member> + <member name="F:MongoDB.Driver.QueryFlags.None"> + <summary> + No flags. + </summary> + </member> + <member name="F:MongoDB.Driver.QueryFlags.TailableCursor"> + <summary> + This cursor should be tailable. + </summary> + </member> + <member name="F:MongoDB.Driver.QueryFlags.SlaveOk"> + <summary> + It's OK for the query to be handled by a secondary server. + </summary> + </member> + <member name="F:MongoDB.Driver.QueryFlags.NoCursorTimeout"> + <summary> + Tell the server not to let the cursor timeout. + </summary> + </member> + <member name="F:MongoDB.Driver.QueryFlags.AwaitData"> + <summary> + Tell the server to wait for data to become available before returning (only used with TailableCursor). + </summary> + </member> + <member name="F:MongoDB.Driver.QueryFlags.Exhaust"> + <summary> + Tell the server to send all the data at once (in multiple messages if necessary) without waiting for GetMore messages. + </summary> + </member> + <member name="F:MongoDB.Driver.QueryFlags.Partial"> + <summary> + Allow partial results in a sharded system if some of the shards are down. + </summary> + </member> + <member name="T:MongoDB.Driver.Wrappers.SortByWrapper"> + <summary> + Represents a wrapped object that can be used where an IMongoSortBy is expected (the wrapped object is expected to serialize properly). + </summary> + </member> + <member name="M:MongoDB.Driver.Wrappers.SortByWrapper.#ctor(System.Object)"> + <summary> + Initializes a new instance of the SortByWrapper class. + </summary> + <param name="sortBy">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.SortByWrapper.Create(System.Object)"> + <summary> + Creates a new instance of the SortByWrapper class. + </summary> + <param name="sortBy">The wrapped object.</param> + <returns>A new instance of SortByWrapper or null.</returns> + </member> + <member name="T:MongoDB.Driver.GeoNearOptionsDocument"> + <summary> + Represents a BSON document that can be used where an IMongoGeoNearOptions is expected. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor"> + <summary> + Initializes a new instance of the GeoNearOptionsDocument class. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the GeoNearOptionsDocument class specifying whether duplicate element names are allowed + (allowing duplicate element names is not recommended). + </summary> + <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param> + </member> + <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(MongoDB.Bson.BsonElement)"> + <summary> + Initializes a new instance of the GeoNearOptionsDocument class and adds one element. + </summary> + <param name="element">An element to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.IDictionary)"> + <summary> + Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a list of elements. + </summary> + <param name="elements">A list of elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(MongoDB.Bson.BsonElement[])"> + <summary> + Initializes a new instance of the GeoNearOptionsDocument class and adds one or more elements. + </summary> + <param name="elements">One or more elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the GeoNearOptionsDocument class and creates and adds a new element. + </summary> + <param name="name">The name of the element to add to the document.</param> + <param name="value">The value of the element to add to the document.</param> + </member> + <member name="T:MongoDB.Driver.MongoClient"> + <summary> + Represents a client to MongoDB. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoClient.#ctor"> + <summary> + Initializes a new instance of the MongoClient class. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoClient.#ctor(MongoDB.Driver.MongoClientSettings)"> + <summary> + Initializes a new instance of the MongoClient class. + </summary> + <param name="settings">The settings.</param> + </member> + <member name="M:MongoDB.Driver.MongoClient.#ctor(MongoDB.Driver.MongoUrl)"> + <summary> + Initializes a new instance of the MongoClient class. + </summary> + <param name="url">The URL.</param> + </member> + <member name="M:MongoDB.Driver.MongoClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the MongoClient class. + </summary> + <param name="connectionString">The connection string.</param> + </member> + <member name="M:MongoDB.Driver.MongoClient.GetServer"> + <summary> + Gets a MongoServer object using this client's settings. + </summary> + <returns>A MongoServer.</returns> + </member> + <member name="P:MongoDB.Driver.MongoClient.Settings"> + <summary> + Gets the client settings. + </summary> + </member> + <member name="T:MongoDB.Driver.IsMasterResult"> + <summary> + Represents the result of an isMaster command. + </summary> + </member> + <member name="P:MongoDB.Driver.IsMasterResult.Arbiters"> + <summary> + Gets the arbiters. + </summary> + </member> + <member name="P:MongoDB.Driver.IsMasterResult.Hosts"> + <summary> + Gets the hosts. + </summary> + </member> + <member name="P:MongoDB.Driver.IsMasterResult.IsArbiterOnly"> + <summary> + Gets whether the server is an arbiter. + </summary> + <value> + <c>true</c> if the server is an arbiter; otherwise, <c>false.</c>. + </value> + </member> + <member name="P:MongoDB.Driver.IsMasterResult.IsPrimary"> + <summary> + Gets whether the server is the primary. + </summary> + <value> + <c>true</c> if the server is the primary; otherwise, <c>false</c>. + </value> + </member> + <member name="P:MongoDB.Driver.IsMasterResult.IsPassive"> + <summary> + Gets whether the server is a passive member. + </summary> + <value> + <c>true</c> if the server is a passive member; otherwise, <c>false</c>. + </value> + </member> + <member name="P:MongoDB.Driver.IsMasterResult.IsSecondary"> + <summary> + Gets whether the server is secondary. + </summary> + <value> + <c>true</c> if the server is secondary; otherwise, <c>false</c>. + </value> + </member> + <member name="P:MongoDB.Driver.IsMasterResult.MaxBsonObjectSize"> + <summary> + Gets the size of the max bson object. + </summary> + <value> + The size of the max bson object. + </value> + </member> + <member name="P:MongoDB.Driver.IsMasterResult.MaxMessageLength"> + <summary> + Gets the length of the max message. + </summary> + <value> + The length of the max message. + </value> + </member> + <member name="P:MongoDB.Driver.IsMasterResult.Message"> + <summary> + Gets the message. + </summary> + </member> + <member name="P:MongoDB.Driver.IsMasterResult.MyAddress"> + <summary> + Gets the name of the instance. + </summary> + </member> + <member name="P:MongoDB.Driver.IsMasterResult.Passives"> + <summary> + Gets the passives. + </summary> + </member> + <member name="P:MongoDB.Driver.IsMasterResult.Primary"> + <summary> + Gets the primary. + </summary> + </member> + <member name="P:MongoDB.Driver.IsMasterResult.ReplicaSetName"> + <summary> + Gets the name of the replica set. + </summary> + <value> + The name of the replica set. + </value> + </member> + <member name="P:MongoDB.Driver.IsMasterResult.Tags"> + <summary> + Gets the tags. + </summary> + </member> + <member name="T:MongoDB.Driver.GeoHaystackSearchResult"> + <summary> + Represents the result of a GeoHaystackSearch command. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchResult.#ctor"> + <summary> + Initializes a new instance of the GeoHaystackSearchResult class. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult.Hits"> + <summary> + Gets the hits. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult.Stats"> + <summary> + Gets the stats. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult.HitsImplementation"> + <summary> + Gets the hits. + </summary> + </member> + <member name="T:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHits"> + <summary> + Represents a collection of GeoHaystackSearch hits. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHits.#ctor"> + <summary> + Initializes a new instance of the GeoHaystackSearchHits class. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHits.GetEnumerator"> + <summary> + Gets an enumerator for the hits. + </summary> + <returns>An enumerator.</returns> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHits.GetEnumeratorImplementation"> + <summary> + Gets the enumerator. + </summary> + <returns>An enumerator.</returns> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHits.GetHitImplementation(System.Int32)"> + <summary> + Gets an individual hit. + </summary> + <param name="index">The zero based index of the hit.</param> + <returns>The hit.</returns> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHits.Count"> + <summary> + Gets the count of the number of hits. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHits.Item(System.Int32)"> + <summary> + Gets an individual hit. + </summary> + <param name="index">The zero based index of the hit.</param> + <returns>The hit.</returns> + </member> + <member name="T:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHit"> + <summary> + Represents a GeoHaystackSearch hit. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHit.#ctor(MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the GeoHaystackSearchHit class. + </summary> + <param name="hit">The hit.</param> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHit.Document"> + <summary> + Gets the document. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHit.RawDocument"> + <summary> + Gets the document as a BsonDocument. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHit.DocumentImplementation"> + <summary> + Gets the document. + </summary> + </member> + <member name="T:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchStats"> + <summary> + Represents the stats of a GeoHaystackSearch command. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchStats.#ctor(MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the GeoHaystackSearchStats class. + </summary> + <param name="stats">The stats.</param> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchStats.BTreeMatches"> + <summary> + Gets the count of b-tree matches. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchStats.Duration"> + <summary> + Gets the duration. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchStats.NumberOfHits"> + <summary> + Gets the number of hits. + </summary> + </member> + <member name="T:MongoDB.Driver.GeoHaystackSearchResult`1"> + <summary> + Represents the result of a GeoHaystackSearch command. + </summary> + <typeparam name="TDocument">The type of the returned documents.</typeparam> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchResult`1.#ctor"> + <summary> + Initializes a new instance of the GeoHaystackSearchResult class. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult`1.Hits"> + <summary> + Gets the hits. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult`1.HitsImplementation"> + <summary> + Gets the hits. + </summary> + </member> + <member name="T:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHits"> + <summary> + Represents a collection of GeoHaystackSearch hits. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHits.#ctor(MongoDB.Bson.BsonArray)"> + <summary> + Initializes a new instance of the GeoHaystackSearchHits class. + </summary> + <param name="hits">The hits.</param> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHits.GetEnumerator"> + <summary> + Gets an enumerator for the hits. + </summary> + <returns>An enumerator.</returns> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHits.GetHitImplementation(System.Int32)"> + <summary> + Gets a hit. + </summary> + <param name="index">The zero based index of the hit.</param> + <returns>The hit.</returns> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHits.GetEnumeratorImplementation"> + <summary> + Gets an enumerator for the hits. + </summary> + <returns>An enumerator.</returns> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHits.Count"> + <summary> + Gets the count of the number of hits. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHits.Item(System.Int32)"> + <summary> + Gets an individual hit. + </summary> + <param name="index">The zero based index of the hit.</param> + <returns>The hit.</returns> + </member> + <member name="T:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHit"> + <summary> + Represents a GeoHaystackSearch hit. + </summary> + </member> + <member name="M:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHit.#ctor(MongoDB.Bson.BsonDocument)"> + <summary> + Initializes a new instance of the GeoHaystackSearchHit class. + </summary> + <param name="hit">The hit.</param> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHit.Document"> + <summary> + Gets the document. + </summary> + </member> + <member name="P:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHit.DocumentImplementation"> + <summary> + Gets the document. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.SortBy"> + <summary> + A builder for specifying a sort order. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.SortBy.Ascending(System.String[])"> + <summary> + Adds keys to be sorted by in ascending order. + </summary> + <param name="keys">One or more key names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.SortBy.Descending(System.String[])"> + <summary> + Adds keys to be sorted by in descending order. + </summary> + <param name="keys">One or more key names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="P:MongoDB.Driver.Builders.SortBy.Null"> + <summary> + Gets a null value with a type of IMongoSortBy. + </summary> + </member> + <member name="T:MongoDB.Driver.Builders.SortByBuilder"> + <summary> + A builder for specifying a sort order. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.SortByBuilder.#ctor"> + <summary> + Initializes a new instance of the SortByBuider class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.SortByBuilder.Ascending(System.String[])"> + <summary> + Adds keys to be sorted by in ascending order. + </summary> + <param name="keys">One or more key names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.SortByBuilder.Descending(System.String[])"> + <summary> + Adds keys to be sorted by in descending order. + </summary> + <param name="keys">One or more key names.</param> + <returns>The builder (so method calls can be chained).</returns> + </member> + <member name="M:MongoDB.Driver.Builders.SortByBuilder.ToBsonDocument"> + <summary> + Returns the result of the builder as a BsonDocument. + </summary> + <returns>A BsonDocument.</returns> + </member> + <member name="M:MongoDB.Driver.Builders.SortByBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.Builders.SortBy`1"> + <summary> + A builder for specifying a sort order. + </summary> + <typeparam name="TDocument">The type of the document.</typeparam> + </member> + <member name="M:MongoDB.Driver.Builders.SortBy`1.Ascending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])"> + <summary> + Adds keys to be sorted by in ascending order. + </summary> + <param name="memberExpressions">The member expressions.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.SortBy`1.Descending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])"> + <summary> + Adds keys to be sorted by in descending order. + </summary> + <param name="memberExpressions">The member expressions.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="T:MongoDB.Driver.Builders.SortByBuilder`1"> + <summary> + A builder for specifying a sort order. + </summary> + <typeparam name="TDocument">The type of the document.</typeparam> + </member> + <member name="M:MongoDB.Driver.Builders.SortByBuilder`1.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Builders.SortByBuilder`1"/> class. + </summary> + </member> + <member name="M:MongoDB.Driver.Builders.SortByBuilder`1.Ascending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])"> + <summary> + Adds keys to be sorted by in ascending order. + </summary> + <param name="memberExpressions">The member expressions indicating which elements to sort by.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.SortByBuilder`1.Descending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])"> + <summary> + Adds keys to be sorted by in descending order. + </summary> + <param name="memberExpressions">The member expressions indicating which elements to sort by.</param> + <returns> + The builder (so method calls can be chained). + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.SortByBuilder`1.ToBsonDocument"> + <summary> + Converts this object to a BsonDocument. + </summary> + <returns> + A BsonDocument. + </returns> + </member> + <member name="M:MongoDB.Driver.Builders.SortByBuilder`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)"> + <summary> + Serializes the result of the builder to a BsonWriter. + </summary> + <param name="bsonWriter">The writer.</param> + <param name="nominalType">The nominal type.</param> + <param name="options">The serialization options.</param> + </member> + <member name="T:MongoDB.Driver.ConnectionMode"> + <summary> + Server connection mode. + </summary> + </member> + <member name="F:MongoDB.Driver.ConnectionMode.Automatic"> + <summary> + Automatically determine how to connect. + </summary> + </member> + <member name="F:MongoDB.Driver.ConnectionMode.Direct"> + <summary> + Connect directly to a server. + </summary> + </member> + <member name="F:MongoDB.Driver.ConnectionMode.ReplicaSet"> + <summary> + Connect to a replica set. + </summary> + </member> + <member name="F:MongoDB.Driver.ConnectionMode.ShardRouter"> + <summary> + Connect to one or more shard routers. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoUrl"> + <summary> + Represents an immutable URL style connection string. See also MongoUrlBuilder. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoUrl.#ctor(System.String)"> + <summary> + Creates a new instance of MongoUrl. + </summary> + <param name="url">The URL containing the settings.</param> + </member> + <member name="M:MongoDB.Driver.MongoUrl.op_Equality(MongoDB.Driver.MongoUrl,MongoDB.Driver.MongoUrl)"> + <summary> + Compares two MongoUrls. + </summary> + <param name="lhs">The first URL.</param> + <param name="rhs">The other URL.</param> + <returns>True if the two URLs are equal (or both null).</returns> + </member> + <member name="M:MongoDB.Driver.MongoUrl.op_Inequality(MongoDB.Driver.MongoUrl,MongoDB.Driver.MongoUrl)"> + <summary> + Compares two MongoUrls. + </summary> + <param name="lhs">The first URL.</param> + <param name="rhs">The other URL.</param> + <returns>True if the two URLs are not equal (or one is null and the other is not).</returns> + </member> + <member name="M:MongoDB.Driver.MongoUrl.ClearCache"> + <summary> + Clears the URL cache. When a URL is parsed it is stored in the cache so that it doesn't have to be + parsed again. There is rarely a need to call this method. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoUrl.Create(System.String)"> + <summary> + Creates an instance of MongoUrl (might be an existing existence if the same URL has been used before). + </summary> + <param name="url">The URL containing the settings.</param> + <returns>An instance of MongoUrl.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUrl.Equals(MongoDB.Driver.MongoUrl)"> + <summary> + Compares two MongoUrls. + </summary> + <param name="rhs">The other URL.</param> + <returns>True if the two URLs are equal.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUrl.Equals(System.Object)"> + <summary> + Compares two MongoUrls. + </summary> + <param name="obj">The other URL.</param> + <returns>True if the two URLs are equal.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUrl.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUrl.GetWriteConcern(System.Boolean)"> + <summary> + Returns a WriteConcern value based on this instance's settings and a default enabled value. + </summary> + <param name="enabledDefault">The default enabled value.</param> + <returns>A WriteConcern.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUrl.ToServerSettings"> + <summary> + Creates a new instance of MongoServerSettings based on the settings in this MongoUrlBuilder. + </summary> + <returns>A new instance of MongoServerSettings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUrl.ToString"> + <summary> + Returns the canonical URL based on the settings in this MongoUrlBuilder. + </summary> + <returns>The canonical URL.</returns> + </member> + <member name="P:MongoDB.Driver.MongoUrl.ComputedWaitQueueSize"> + <summary> + Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.ConnectionMode"> + <summary> + Gets the connection mode. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.ConnectTimeout"> + <summary> + Gets the connect timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.DatabaseName"> + <summary> + Gets the optional database name. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.DefaultCredentials"> + <summary> + Gets the default credentials. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.FSync"> + <summary> + Gets the FSync component of the write concern. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.GuidRepresentation"> + <summary> + Gets the representation to use for Guids. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.IPv6"> + <summary> + Gets whether to use IPv6. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.Journal"> + <summary> + Gets the Journal component of the write concern. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.MaxConnectionIdleTime"> + <summary> + Gets the max connection idle time. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.MaxConnectionLifeTime"> + <summary> + Gets the max connection life time. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.MaxConnectionPoolSize"> + <summary> + Gets the max connection pool size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.MinConnectionPoolSize"> + <summary> + Gets the min connection pool size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.ReadPreference"> + <summary> + Gets the read preference. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.ReplicaSetName"> + <summary> + Gets the name of the replica set. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.SafeMode"> + <summary> + Gets the SafeMode to use. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.SecondaryAcceptableLatency"> + <summary> + Gets the acceptable latency for considering a replica set member for inclusion in load balancing + when using a read preference of Secondary, SecondaryPreferred, and Nearest. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.Server"> + <summary> + Gets the address of the server (see also Servers if using more than one address). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.Servers"> + <summary> + Gets the list of server addresses (see also Server if using only one address). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.SlaveOk"> + <summary> + Gets whether queries can be sent to secondary servers. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.SocketTimeout"> + <summary> + Gets the socket timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.Url"> + <summary> + Gets the URL (in canonical form). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.UseSsl"> + <summary> + Gets whether to use SSL. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.VerifySslCertificate"> + <summary> + Gets whether to verify an SSL certificate. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.W"> + <summary> + Gets the W component of the write concern. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.WaitQueueMultiple"> + <summary> + Gets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.WaitQueueSize"> + <summary> + Gets the wait queue size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.WaitQueueTimeout"> + <summary> + Gets the wait queue timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUrl.WTimeout"> + <summary> + Gets the WTimeout component of the write concern. + </summary> + </member> + <member name="T:MongoDB.Driver.GridFS.MongoGridFSStream"> + <summary> + Represents a stream interface to a GridFS file (patterned after .NET's Stream class). + </summary> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.#ctor(MongoDB.Driver.GridFS.MongoGridFSFileInfo,System.IO.FileMode)"> + <summary> + Initializes a new instance of the MongoGridFSStream class. + </summary> + <param name="fileInfo">The GridFS file info.</param> + <param name="mode">The mode.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.#ctor(MongoDB.Driver.GridFS.MongoGridFSFileInfo,System.IO.FileMode,System.IO.FileAccess)"> + <summary> + Initializes a new instance of the MongoGridFSStream class. + </summary> + <param name="fileInfo">The GridFS file info.</param> + <param name="mode">The mode.</param> + <param name="access">The acess.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.Flush"> + <summary> + Flushes any unsaved data in the buffers to the GridFS file. + </summary> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.Read(System.Byte[],System.Int32,System.Int32)"> + <summary> + Reads bytes from the GridFS stream. + </summary> + <param name="buffer">The destination buffer.</param> + <param name="offset">The offset in the destination buffer at which to place the read bytes.</param> + <param name="count">The number of bytes to read.</param> + <returns>The number of bytes read.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.ReadByte"> + <summary> + Reads one byte from the GridFS stream. + </summary> + <returns>The byte (-1 if at the end of the GridFS stream).</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.Seek(System.Int64,System.IO.SeekOrigin)"> + <summary> + Seeks to a new position. + </summary> + <param name="offset">The seek offset.</param> + <param name="origin">The seek origin.</param> + <returns>The new position.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.SetLength(System.Int64)"> + <summary> + Sets the length of the GridFS file. + </summary> + <param name="value">The length.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes bytes to the GridFS stream. + </summary> + <param name="buffer">The source buffer.</param> + <param name="offset">The offset in the source buffer to the bytes.</param> + <param name="count">The number of bytes to write.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.WriteByte(System.Byte)"> + <summary> + Writes one byte to the GridFS stream. + </summary> + <param name="value">The byte.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.Dispose(System.Boolean)"> + <summary> + Disposes of any resources used by the stream. + </summary> + <param name="disposing">True if called from Dispose.</param> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSStream.CanRead"> + <summary> + Gets whether the GridFS stream supports reading. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSStream.CanSeek"> + <summary> + Gets whether the GridFS stream supports seeking. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSStream.CanWrite"> + <summary> + Gets whether the GridFS stream supports writing. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSStream.Length"> + <summary> + Gets the current length (use SetLength to change the length). + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSStream.Position"> + <summary> + Gets or sets the current position. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSStream.UpdateMD5"> + <summary> + Gets or sets whether to compute and update the MD5 hash for the file when the stream is closed. + </summary> + </member> + <member name="T:MongoDB.Driver.Linq.MongoQueryable`1"> + <summary> + An implementation of IQueryable{{T}} for querying a MongoDB collection. + This class has been named MongoQueryable instead of MongoQuery to avoid confusion with IMongoQuery. + </summary> + <typeparam name="T">The type of the documents being queried.</typeparam> + </member> + <member name="M:MongoDB.Driver.Linq.MongoQueryable`1.#ctor(MongoDB.Driver.Linq.MongoQueryProvider)"> + <summary> + Initializes a new instance of the MongoQueryable class. + </summary> + <param name="provider">The query provider.</param> + </member> + <member name="M:MongoDB.Driver.Linq.MongoQueryable`1.#ctor(MongoDB.Driver.Linq.MongoQueryProvider,System.Linq.Expressions.Expression)"> + <summary> + Initializes a new instance of the MongoQueryable class. + </summary> + <param name="provider">The query provider.</param> + <param name="expression">The expression.</param> + </member> + <member name="M:MongoDB.Driver.Linq.MongoQueryable`1.GetEnumerator"> + <summary> + Gets an enumerator for the results of a MongoDB LINQ query. + </summary> + <returns>An enumerator for the results of a MongoDB LINQ query.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.MongoQueryable`1.GetMongoQuery"> + <summary> + Gets the MongoDB query that will be sent to the server when this LINQ query is executed. + </summary> + <returns>The MongoDB query.</returns> + </member> + <member name="T:MongoDB.Driver.Internal.DiscoveringMongoServerProxy"> + <summary> + A proxy that dynamically discovers the type of server it is connecting to. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.#ctor(MongoDB.Driver.MongoServer)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.DiscoveringMongoServerProxy"/> class. + </summary> + <param name="server">The server.</param> + </member> + <member name="M:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.ChooseServerInstance(MongoDB.Driver.ReadPreference)"> + <summary> + Chooses the server instance. + </summary> + <param name="readPreference">The read preference.</param> + <returns>A MongoServerInstance</returns> + </member> + <member name="M:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.Connect(System.TimeSpan,MongoDB.Driver.ReadPreference)"> + <summary> + Connects to the instances respecting the timeout and readPreference. + </summary> + <param name="timeout">The timeout.</param> + <param name="readPreference">The read preference.</param> + </member> + <member name="M:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.Disconnect"> + <summary> + Disconnects this instance. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.Ping"> + <summary> + Pings this instance. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.VerifyState"> + <summary> + Verifies the state. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.BuildInfo"> + <summary> + Gets the build info. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.ConnectionAttempt"> + <summary> + Gets the connection attempt. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.Instances"> + <summary> + Gets the instances. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.State"> + <summary> + Gets the state. + </summary> + </member> + <member name="T:MongoDB.Driver.ScopeDocument"> + <summary> + Represents a BSON document that can be used where an IMongoScope is expected. + </summary> + </member> + <member name="M:MongoDB.Driver.ScopeDocument.#ctor"> + <summary> + Initializes a new instance of the ScopeDocument class. + </summary> + </member> + <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the ScopeDocument class specifying whether duplicate element names are allowed + (allowing duplicate element names is not recommended). + </summary> + <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param> + </member> + <member name="M:MongoDB.Driver.ScopeDocument.#ctor(MongoDB.Bson.BsonElement)"> + <summary> + Initializes a new instance of the ScopeDocument class and adds one element. + </summary> + <param name="element">An element to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.IDictionary)"> + <summary> + Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Initializes a new instance of the ScopeDocument class and adds new elements from a list of elements. + </summary> + <param name="elements">A list of elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.ScopeDocument.#ctor(MongoDB.Bson.BsonElement[])"> + <summary> + Initializes a new instance of the ScopeDocument class and adds one or more elements. + </summary> + <param name="elements">One or more elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the ScopeDocument class and creates and adds a new element. + </summary> + <param name="name">The name of the element to add to the document.</param> + <param name="value">The value of the element to add to the document.</param> + </member> + <member name="T:MongoDB.Driver.MapReduceOptionsDocument"> + <summary> + Represents a BSON document that can be used where an IMongoMapReduceOptions is expected. + </summary> + </member> + <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor"> + <summary> + Initializes a new instance of the MapReduceOptionsDocument class. + </summary> + </member> + <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the MapReduceOptionsDocument class specifying whether duplicate element names are allowed + (allowing duplicate element names is not recommended). + </summary> + <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param> + </member> + <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(MongoDB.Bson.BsonElement)"> + <summary> + Initializes a new instance of the MapReduceOptionsDocument class and adds one element. + </summary> + <param name="element">An element to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.IDictionary)"> + <summary> + Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a list of elements. + </summary> + <param name="elements">A list of elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(MongoDB.Bson.BsonElement[])"> + <summary> + Initializes a new instance of the MapReduceOptionsDocument class and adds one or more elements. + </summary> + <param name="elements">One or more elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the MapReduceOptionsDocument class and creates and adds a new element. + </summary> + <param name="name">The name of the element to add to the document.</param> + <param name="value">The value of the element to add to the document.</param> + </member> + <member name="T:MongoDB.Driver.FieldsDocument"> + <summary> + Represents a BSON document that can be used where an IMongoFields is expected. + </summary> + </member> + <member name="M:MongoDB.Driver.FieldsDocument.#ctor"> + <summary> + Initializes a new instance of the FieldsDocument class. + </summary> + </member> + <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the FieldsDocument class specifying whether duplicate element names are allowed + (allowing duplicate element names is not recommended). + </summary> + <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param> + </member> + <member name="M:MongoDB.Driver.FieldsDocument.#ctor(MongoDB.Bson.BsonElement)"> + <summary> + Initializes a new instance of the FieldsDocument class and adds one element. + </summary> + <param name="element">An element to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.IDictionary)"> + <summary> + Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Initializes a new instance of the FieldsDocument class and adds new elements from a list of elements. + </summary> + <param name="elements">A list of elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.FieldsDocument.#ctor(MongoDB.Bson.BsonElement[])"> + <summary> + Initializes a new instance of the FieldsDocument class and adds one or more elements. + </summary> + <param name="elements">One or more elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the FieldsDocument class and creates and adds a new element. + </summary> + <param name="name">The name of the element to add to the document.</param> + <param name="value">The value of the element to add to the document.</param> + </member> + <member name="T:MongoDB.Driver.ProfilingLevel"> + <summary> + Represents what level of profile information to write. + </summary> + </member> + <member name="F:MongoDB.Driver.ProfilingLevel.None"> + <summary> + Don't write profile information for any queries. + </summary> + </member> + <member name="F:MongoDB.Driver.ProfilingLevel.Slow"> + <summary> + Write profile information for slow queries. + </summary> + </member> + <member name="F:MongoDB.Driver.ProfilingLevel.All"> + <summary> + Write profile information for all queries. + </summary> + </member> + <member name="T:MongoDB.Driver.AggregateResult"> + <summary> + Represents the results of a Aggregate command. + </summary> + </member> + <member name="M:MongoDB.Driver.AggregateResult.#ctor"> + <summary> + Initializes a new instance of the AggregateResult class. + </summary> + </member> + <member name="P:MongoDB.Driver.AggregateResult.ResultDocuments"> + <summary> + Gets the results of the aggregation. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoUtils"> + <summary> + Various static utility methods. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoUtils.Hash(System.String)"> + <summary> + Gets the MD5 hash of a string. + </summary> + <param name="text">The string to get the MD5 hash of.</param> + <returns>The MD5 hash.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUtils.ToCamelCase(System.String)"> + <summary> + Converts a string to camel case by lower casing the first letter (only the first letter is modified). + </summary> + <param name="value">The string to camel case.</param> + <returns>The camel cased string.</returns> + </member> + <member name="T:MongoDB.Driver.Linq.ExpressionParameterReplacer"> + <summary> + A class that replaces all occurences of one parameter with a different parameter. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionParameterReplacer.#ctor(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression)"> + <summary> + Initializes a new instance of the ExpressionParameterReplacer class. + </summary> + <param name="fromParameter">The parameter to be replaced.</param> + <param name="toExpression">The expression that replaces the parameter.</param> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionParameterReplacer.ReplaceParameter(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression)"> + <summary> + Replaces all occurences of one parameter with a different parameter. + </summary> + <param name="node">The expression containing the parameter that should be replaced.</param> + <param name="fromParameter">The from parameter.</param> + <param name="toExpression">The expression that replaces the parameter.</param> + <returns>The expression with all occurrences of the parameter replaced.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.ExpressionParameterReplacer.VisitParameter(System.Linq.Expressions.ParameterExpression)"> + <summary> + Replaces the from parameter with the two parameter if it maches. + </summary> + <param name="node">The node.</param> + <returns>The parameter (replaced if it matched).</returns> + </member> + <member name="T:MongoDB.Driver.Internal.DirectMongoServerProxy"> + <summary> + Connects directly to a specified instance, failing over to other addresses as necessary. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.DirectMongoServerProxy.#ctor(MongoDB.Driver.MongoServer)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.DirectMongoServerProxy"/> class. + </summary> + <param name="server">The server.</param> + </member> + <member name="M:MongoDB.Driver.Internal.DirectMongoServerProxy.#ctor(MongoDB.Driver.MongoServer,MongoDB.Driver.MongoServerInstance,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.DirectMongoServerProxy"/> class. + </summary> + <param name="server">The server.</param> + <param name="instance">The instance.</param> + <param name="connectionAttempt">The connection attempt.</param> + </member> + <member name="M:MongoDB.Driver.Internal.DirectMongoServerProxy.ChooseServerInstance(MongoDB.Driver.ReadPreference)"> + <summary> + Chooses the server instance. + </summary> + <param name="readPreference">The read preference.</param> + <returns>A MongoServerInstance.</returns> + </member> + <member name="M:MongoDB.Driver.Internal.DirectMongoServerProxy.Connect(System.TimeSpan,MongoDB.Driver.ReadPreference)"> + <summary> + Connects to the server respecting the timeout and readPreference. + </summary> + <param name="timeout">The timeout.</param> + <param name="readPreference">The read preference.</param> + </member> + <member name="M:MongoDB.Driver.Internal.DirectMongoServerProxy.Disconnect"> + <summary> + Disconnects from the server. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.DirectMongoServerProxy.Ping"> + <summary> + Pings the server. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.DirectMongoServerProxy.VerifyState"> + <summary> + Verifies the state of the server. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.DirectMongoServerProxy.BuildInfo"> + <summary> + Gets the build info. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.DirectMongoServerProxy.ConnectionAttempt"> + <summary> + Gets the connection attempt. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.DirectMongoServerProxy.Instances"> + <summary> + Gets the instances. + </summary> + </member> + <member name="P:MongoDB.Driver.Internal.DirectMongoServerProxy.State"> + <summary> + Gets the state. + </summary> + </member> + <member name="T:MongoDB.Driver.Wrappers.GeoHaystackSearchOptionsWrapper"> + <summary> + Represents a wrapped object that can be used where an IMongoGeoHaystackSearchOptions is expected (the wrapped object is expected to serialize properly). + </summary> + </member> + <member name="M:MongoDB.Driver.Wrappers.GeoHaystackSearchOptionsWrapper.#ctor(System.Object)"> + <summary> + Initializes a new instance of the GeoHaystackSearchOptionsWrapper class. + </summary> + <param name="options">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.GeoHaystackSearchOptionsWrapper.Create(System.Object)"> + <summary> + Creates a new instance of the GeoHaystackSearchOptionsWrapper class. + </summary> + <param name="options">The wrapped object.</param> + <returns>A new instance of GeoHaystackSearchOptionsWrapper or null.</returns> + </member> + <member name="T:MongoDB.Driver.MongoUser"> + <summary> + Represents a MongoDB user. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoUser.#ctor(MongoDB.Driver.MongoCredentials,System.Boolean)"> + <summary> + Creates a new instance of MongoUser. + </summary> + <param name="credentials">The user's credentials.</param> + <param name="isReadOnly">Whether the user has read-only access.</param> + </member> + <member name="M:MongoDB.Driver.MongoUser.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Creates a new instance of MongoUser. + </summary> + <param name="username">The username.</param> + <param name="passwordHash">The password hash.</param> + <param name="isReadOnly">Whether the user has read-only access.</param> + </member> + <member name="M:MongoDB.Driver.MongoUser.op_Inequality(MongoDB.Driver.MongoUser,MongoDB.Driver.MongoUser)"> + <summary> + Determines whether two specified MongoUser objects have different values. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUser.op_Equality(MongoDB.Driver.MongoUser,MongoDB.Driver.MongoUser)"> + <summary> + Determines whether two specified MongoUser objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUser.Equals(MongoDB.Driver.MongoUser,MongoDB.Driver.MongoUser)"> + <summary> + Determines whether two specified MongoUser objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUser.HashPassword(System.String,System.String)"> + <summary> + Calculates the password hash. + </summary> + <param name="username">The username.</param> + <param name="password">The password.</param> + <returns>The password hash.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUser.Equals(MongoDB.Driver.MongoUser)"> + <summary> + Determines whether this instance and another specified MongoUser object have the same value. + </summary> + <param name="rhs">The MongoUser object to compare to this instance.</param> + <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUser.Equals(System.Object)"> + <summary> + Determines whether this instance and a specified object, which must also be a MongoUser object, have the same value. + </summary> + <param name="obj">The MongoUser object to compare to this instance.</param> + <returns>True if obj is a MongoUser object and its value is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUser.GetHashCode"> + <summary> + Returns the hash code for this Class1 object. + </summary> + <returns>A 32-bit signed integer hash code.</returns> + </member> + <member name="M:MongoDB.Driver.MongoUser.ToString"> + <summary> + Returns a string representation of the credentials. + </summary> + <returns>A string representation of the user.</returns> + </member> + <member name="P:MongoDB.Driver.MongoUser.Username"> + <summary> + Gets or sets the username. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUser.PasswordHash"> + <summary> + Gets or sets the password hash. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoUser.IsReadOnly"> + <summary> + Gets or sets whether the user is a read-only user. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoClientSettings"> + <summary> + The settings for a MongoDB client. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoClientSettings.#ctor"> + <summary> + Creates a new instance of MongoClientSettings. Usually you would use a connection string instead. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoClientSettings.FromConnectionStringBuilder(MongoDB.Driver.MongoConnectionStringBuilder)"> + <summary> + Gets a MongoClientSettings object intialized with values from a connection string builder. + </summary> + <param name="builder">The connection string builder.</param> + <returns>A MongoClientSettings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoClientSettings.FromUrl(MongoDB.Driver.MongoUrl)"> + <summary> + Gets a MongoClientSettings object intialized with values from a MongoURL. + </summary> + <param name="url">The MongoURL.</param> + <returns>A MongoClientSettings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoClientSettings.Clone"> + <summary> + Creates a clone of the settings. + </summary> + <returns>A clone of the settings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoClientSettings.Equals(System.Object)"> + <summary> + Compares two MongoClientSettings instances. + </summary> + <param name="obj">The other instance.</param> + <returns>True if the two instances are equal.</returns> + </member> + <member name="M:MongoDB.Driver.MongoClientSettings.Freeze"> + <summary> + Freezes the settings. + </summary> + <returns>The frozen settings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoClientSettings.FrozenCopy"> + <summary> + Returns a frozen copy of the settings. + </summary> + <returns>A frozen copy of the settings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoClientSettings.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Driver.MongoClientSettings.ToString"> + <summary> + Returns a string representation of the settings. + </summary> + <returns>A string representation of the settings.</returns> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.ConnectionMode"> + <summary> + Gets or sets the connection mode. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.ConnectTimeout"> + <summary> + Gets or sets the connect timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.CredentialsStore"> + <summary> + Gets or sets the credentials store. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.DefaultCredentials"> + <summary> + Gets or sets the default credentials. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.GuidRepresentation"> + <summary> + Gets or sets the representation to use for Guids. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.IsFrozen"> + <summary> + Gets whether the settings have been frozen to prevent further changes. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.IPv6"> + <summary> + Gets or sets whether to use IPv6. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.MaxConnectionIdleTime"> + <summary> + Gets or sets the max connection idle time. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.MaxConnectionLifeTime"> + <summary> + Gets or sets the max connection life time. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.MaxConnectionPoolSize"> + <summary> + Gets or sets the max connection pool size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.MinConnectionPoolSize"> + <summary> + Gets or sets the min connection pool size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.ReadPreference"> + <summary> + Gets or sets the read preferences. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.ReplicaSetName"> + <summary> + Gets or sets the name of the replica set. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.SecondaryAcceptableLatency"> + <summary> + Gets or sets the acceptable latency for considering a replica set member for inclusion in load balancing + when using a read preference of Secondary, SecondaryPreferred, and Nearest. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.Server"> + <summary> + Gets or sets the address of the server (see also Servers if using more than one address). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.Servers"> + <summary> + Gets or sets the list of server addresses (see also Server if using only one address). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.SocketTimeout"> + <summary> + Gets or sets the socket timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.UseSsl"> + <summary> + Gets or sets whether to use SSL. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.VerifySslCertificate"> + <summary> + Gets or sets whether to verify an SSL certificate. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.WaitQueueSize"> + <summary> + Gets or sets the wait queue size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.WaitQueueTimeout"> + <summary> + Gets or sets the wait queue timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoClientSettings.WriteConcern"> + <summary> + Gets or sets the WriteConcern to use. + </summary> + </member> + <member name="T:MongoDB.Driver.MongoDefaults"> + <summary> + Default values for various Mongo settings. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.AssignIdOnInsert"> + <summary> + Gets or sets whether the driver should assign a value to empty Ids on Insert. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.ComputedWaitQueueSize"> + <summary> + Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.ConnectTimeout"> + <summary> + Gets or sets the connect timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.GuidRepresentation"> + <summary> + Gets or sets the representation to use for Guids (this is an alias for BsonDefaults.GuidRepresentation). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.MaxConnectionIdleTime"> + <summary> + Gets or sets the max connection idle time. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.MaxConnectionLifeTime"> + <summary> + Gets or sets the max connection life time. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.MaxConnectionPoolSize"> + <summary> + Gets or sets the max connection pool size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.MaxDocumentSize"> + <summary> + Gets or sets the max document size (this is an alias for BsonDefaults.MaxDocumentSize). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.MaxMessageLength"> + <summary> + Gets or sets the max message length. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.MinConnectionPoolSize"> + <summary> + Gets or sets the min connection pool size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.SafeMode"> + <summary> + Gets or sets the safe mode. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.SecondaryAcceptableLatency"> + <summary> + Gets or sets the default acceptable latency for considering a replica set member for inclusion in load balancing + when using a read preference of Secondary, SecondaryPreferred, and Nearest. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.SocketTimeout"> + <summary> + Gets or sets the socket timeout. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.TcpReceiveBufferSize"> + <summary> + Gets or sets the TCP receive buffer size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.TcpSendBufferSize"> + <summary> + Gets or sets the TCP send buffer size. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.WaitQueueMultiple"> + <summary> + Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize, see also WaitQueueSize). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.WaitQueueSize"> + <summary> + Gets or sets the wait queue size (see also WaitQueueMultiple). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDefaults.WaitQueueTimeout"> + <summary> + Gets or sets the wait queue timeout. + </summary> + </member> + <member name="T:MongoDB.Driver.Linq.PartialEvaluator"> + <summary> + A static class with methods to partially evaluate an Expression. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.PartialEvaluator.Evaluate(System.Linq.Expressions.Expression)"> + <summary> + Performs evaluation and replacement of independent sub-trees. + </summary> + <param name="expression">The root of the expression tree.</param> + <returns>A new tree with sub-trees evaluated and replaced.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.PartialEvaluator.Evaluate(System.Linq.Expressions.Expression,System.Linq.IQueryProvider)"> + <summary> + Performs evaluation and replacement of independent sub-trees. + </summary> + <param name="expression">The root of the expression tree.</param> + <param name="queryProvider">The query provider when the expression is a LINQ query (can be null).</param> + <returns>A new tree with sub-trees evaluated and replaced.</returns> + </member> + <member name="T:MongoDB.Driver.Linq.PartialEvaluator.SubtreeEvaluator"> + <summary> + Evaluates and replaces sub-trees when first candidate is reached (top-down) + </summary> + </member> + <member name="T:MongoDB.Driver.Internal.ShardedMongoServerProxy"> + <summary> + Connects to a number of mongos' and distributes load based on ping times. + </summary> + </member> + <member name="M:MongoDB.Driver.Internal.ShardedMongoServerProxy.#ctor(MongoDB.Driver.MongoServer)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.ShardedMongoServerProxy"/> class. + </summary> + <param name="server">The server.</param> + </member> + <member name="M:MongoDB.Driver.Internal.ShardedMongoServerProxy.#ctor(MongoDB.Driver.MongoServer,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerInstance},MongoDB.Driver.Internal.BlockingQueue{MongoDB.Driver.MongoServerInstance},System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.ShardedMongoServerProxy"/> class. + </summary> + <param name="server">The server.</param> + <param name="instances">The instances.</param> + <param name="stateChangedQueue">The state changed queue.</param> + <param name="connectionAttempt">The connection attempt.</param> + </member> + <member name="M:MongoDB.Driver.Internal.ShardedMongoServerProxy.ChooseServerInstance(MongoDB.Driver.Internal.ConnectedInstanceCollection,MongoDB.Driver.ReadPreference)"> + <summary> + Chooses the server instance. + </summary> + <param name="connectedInstances">The connected instances.</param> + <param name="readPreference">The read preference.</param> + <returns>A MongoServerInstance.</returns> + </member> + <member name="M:MongoDB.Driver.Internal.ShardedMongoServerProxy.DetermineServerState(MongoDB.Driver.MongoServerState,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerInstance})"> + <summary> + Determines the state of the server. + </summary> + <param name="currentState">State of the current.</param> + <param name="instances">The instances.</param> + <returns>The server state.</returns> + </member> + <member name="M:MongoDB.Driver.Internal.ShardedMongoServerProxy.IsValidInstance(MongoDB.Driver.MongoServerInstance)"> + <summary> + Determines whether the instance is a valid. If not, the instance is removed. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the instance is valid; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:MongoDB.Driver.MongoAuthenticationException"> + <summary> + Represents a MongoDB authentication exception + </summary> + </member> + <member name="M:MongoDB.Driver.MongoAuthenticationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the MongoAuthenticationException class. + </summary> + <param name="message">The error message.</param> + </member> + <member name="M:MongoDB.Driver.MongoAuthenticationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the MongoAuthenticationException class. + </summary> + <param name="message">The error message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:MongoDB.Driver.MongoAuthenticationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the MongoAuthenticationException class (this overload supports deserialization). + </summary> + <param name="info">The SerializationInfo.</param> + <param name="context">The StreamingContext.</param> + </member> + <member name="T:MongoDB.Driver.WriteConcern"> + <summary> + Represents the different WriteConcerns that can be used. + </summary> + </member> + <member name="M:MongoDB.Driver.WriteConcern.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.WriteConcern"/> class. + </summary> + </member> + <member name="M:MongoDB.Driver.WriteConcern.op_Inequality(MongoDB.Driver.WriteConcern,MongoDB.Driver.WriteConcern)"> + <summary> + Determines whether two specified WriteConcern objects have different values. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.op_Equality(MongoDB.Driver.WriteConcern,MongoDB.Driver.WriteConcern)"> + <summary> + Determines whether two specified WriteConcern objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.Equals(MongoDB.Driver.WriteConcern,MongoDB.Driver.WriteConcern)"> + <summary> + Determines whether two specified WriteConcern objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.Clone"> + <summary> + Creates a clone of the WriteConcern. + </summary> + <returns>A clone of the WriteConcern.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.Equals(System.Object)"> + <summary> + Determines whether this instance and a specified object, which must also be a WriteConcern object, have the same value. + </summary> + <param name="obj">The WriteConcern object to compare to this instance.</param> + <returns>True if obj is a WriteConcern object and its value is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.Equals(MongoDB.Driver.WriteConcern)"> + <summary> + Determines whether this instance and another specified WriteConcern object have the same value. + </summary> + <param name="rhs">The WriteConcern object to compare to this instance.</param> + <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.Freeze"> + <summary> + Freezes the WriteConcern. + </summary> + <returns>The frozen WriteConcern.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.FrozenCopy"> + <summary> + Returns a frozen copy of the WriteConcern. + </summary> + <returns>A frozen copy of the WriteConcern.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.GetHashCode"> + <summary> + Gets the hash code. + </summary> + <returns>The hash code.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.ToString"> + <summary> + Returns a string representation of the WriteConcern. + </summary> + <returns>A string representation of the WriteConcern.</returns> + </member> + <member name="P:MongoDB.Driver.WriteConcern.Acknowledged"> + <summary> + Gets an instance of WriteConcern that acknowledges writes. + </summary> + </member> + <member name="P:MongoDB.Driver.WriteConcern.Unacknowledged"> + <summary> + Gets an instance of WriteConcern that doesn't acknowledge writes. + </summary> + </member> + <member name="P:MongoDB.Driver.WriteConcern.W2"> + <summary> + Gets an instance of WriteConcern where w=2. + </summary> + </member> + <member name="P:MongoDB.Driver.WriteConcern.W3"> + <summary> + Gets an instance of WriteConcern where w=3. + </summary> + </member> + <member name="P:MongoDB.Driver.WriteConcern.W4"> + <summary> + Gets an instance of WriteConcern where w=4. + </summary> + </member> + <member name="P:MongoDB.Driver.WriteConcern.WMajority"> + <summary> + Gets an instance of WriteConcern where w="majority". + </summary> + </member> + <member name="P:MongoDB.Driver.WriteConcern.Enabled"> + <summary> + Gets or sets whether WriteConcern is enabled. + </summary> + </member> + <member name="P:MongoDB.Driver.WriteConcern.FSync"> + <summary> + Gets or sets whether to wait for an fsync to complete. + </summary> + </member> + <member name="P:MongoDB.Driver.WriteConcern.IsFrozen"> + <summary> + Gets whether this instance is frozen. + </summary> + </member> + <member name="P:MongoDB.Driver.WriteConcern.Journal"> + <summary> + Gets or sets whether to wait for journal commit. + </summary> + </member> + <member name="P:MongoDB.Driver.WriteConcern.W"> + <summary> + Gets or sets the w value. + </summary> + </member> + <member name="P:MongoDB.Driver.WriteConcern.WTimeout"> + <summary> + Gets or sets the wtimeout value (the timeout before which the server must return). + </summary> + </member> + <member name="T:MongoDB.Driver.WriteConcern.WValue"> + <summary> + Represents a "w" value in a WriteConcern. + </summary> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WValue.op_Implicit(System.Int32)~MongoDB.Driver.WriteConcern.WValue"> + <summary> + Converts an int value to a WValue of type WCount. + </summary> + <param name="value">The value.</param> + <returns>A WValue of type WCount.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WValue.op_Implicit(System.String)~MongoDB.Driver.WriteConcern.WValue"> + <summary> + Convert a string value to a WValue of type WMode. + </summary> + <param name="value">The value.</param> + <returns>A WValue of type WMode.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WValue.op_Equality(MongoDB.Driver.WriteConcern.WValue,MongoDB.Driver.WriteConcern.WValue)"> + <summary> + Determines whether two specified WValue objects have the same value. + </summary> + <param name="lhs">A WValue, or null.</param> + <param name="rhs">A WValue, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WValue.op_Inequality(MongoDB.Driver.WriteConcern.WValue,MongoDB.Driver.WriteConcern.WValue)"> + <summary> + Determines whether two specified WValue objects have different values. + </summary> + <param name="lhs">A WValue, or null.</param> + <param name="rhs">A WValue, or null.</param> + <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WValue.Parse(System.String)"> + <summary> + Converts the string representation of a WValue to a WValue. + </summary> + <param name="s">A string containing the WValue to convert.</param> + <returns>A WValue equivalent to s.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WValue.Equals(System.Object)"> + <summary> + Determines whether this instance of WValue and a specified object, which must also be a WValue object, have the same value. + </summary> + <param name="obj">An object.</param> + <returns>True if obj is a WValue of the same type as this instance and its value is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WValue.GetHashCode"> + <summary> + Returns the hash code for this WValue. + </summary> + <returns>A 32-bit signed integer hash code.</returns> + </member> + <member name="T:MongoDB.Driver.WriteConcern.WCount"> + <summary> + Represents an integer "w" value in a WriteConcern. + </summary> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WCount.#ctor(System.Int32)"> + <summary> + Initializes a new instance of the WCount class. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WCount.Equals(System.Object)"> + <summary> + Determines whether this instance of WCount and a specified object, which must also be a WCount object, have the same value. + </summary> + <param name="obj">An object.</param> + <returns>True if obj is a WCount and its value is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WCount.GetHashCode"> + <summary> + Returns the hash code for this WCount. + </summary> + <returns>A 32-bit signed integer hash code.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WCount.ToString"> + <summary> + Converts the numeric value of this instance to its equivalent string representation. + </summary> + <returns>The string representation of the value of this instance.</returns> + </member> + <member name="P:MongoDB.Driver.WriteConcern.WCount.Value"> + <summary> + Gets the value. + </summary> + </member> + <member name="T:MongoDB.Driver.WriteConcern.WMode"> + <summary> + Represents a string "w" value in a WriteConcern (the name of a mode). + </summary> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WMode.#ctor(System.String)"> + <summary> + Initializes a new instance of the WMode class. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WMode.Equals(System.Object)"> + <summary> + Determines whether this instance of WMode and a specified object, which must also be a WMode object, have the same value. + </summary> + <param name="obj">An object.</param> + <returns>True if obj is a WMode and its value is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WMode.GetHashCode"> + <summary> + Returns the hash code for this WMode. + </summary> + <returns>A 32-bit signed integer hash code.</returns> + </member> + <member name="M:MongoDB.Driver.WriteConcern.WMode.ToString"> + <summary> + Converts the numeric value of this instance to its equivalent string representation. + </summary> + <returns>The string representation of the value of this instance.</returns> + </member> + <member name="P:MongoDB.Driver.WriteConcern.WMode.Value"> + <summary> + Gets the value. + </summary> + </member> + <member name="T:MongoDB.Driver.UpdateDocument"> + <summary> + Represents a BSON document that can be used where an IMongoUpdate is expected. + </summary> + </member> + <member name="M:MongoDB.Driver.UpdateDocument.#ctor"> + <summary> + Initializes a new instance of the UpdateDocument class. + </summary> + </member> + <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the UpdateDocument class specifying whether duplicate element names are allowed + (allowing duplicate element names is not recommended). + </summary> + <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param> + </member> + <member name="M:MongoDB.Driver.UpdateDocument.#ctor(MongoDB.Bson.BsonElement)"> + <summary> + Initializes a new instance of the UpdateDocument class and adds one element. + </summary> + <param name="element">An element to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.IDictionary)"> + <summary> + Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + </member> + <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)"> + <summary> + Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs. + </summary> + <param name="dictionary">A dictionary to initialize the document from.</param> + <param name="keys">A list of keys to select values from the dictionary.</param> + </member> + <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})"> + <summary> + Initializes a new instance of the UpdateDocument class and adds new elements from a list of elements. + </summary> + <param name="elements">A list of elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.UpdateDocument.#ctor(MongoDB.Bson.BsonElement[])"> + <summary> + Initializes a new instance of the UpdateDocument class and adds one or more elements. + </summary> + <param name="elements">One or more elements to add to the document.</param> + </member> + <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.String,MongoDB.Bson.BsonValue)"> + <summary> + Initializes a new instance of the UpdateDocument class and creates and adds a new element. + </summary> + <param name="name">The name of the element to add to the document.</param> + <param name="value">The value of the element to add to the document.</param> + </member> + <member name="T:MongoDB.Driver.Wrappers.IndexOptionsWrapper"> + <summary> + Represents a wrapped object that can be used where an IMongoIndexOptions is expected (the wrapped object is expected to serialize properly). + </summary> + </member> + <member name="M:MongoDB.Driver.Wrappers.IndexOptionsWrapper.#ctor(System.Object)"> + <summary> + Initializes a new instance of the IndexOptionsWrapper class. + </summary> + <param name="options">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.IndexOptionsWrapper.Create(System.Object)"> + <summary> + Creates a new instance of the IndexOptionsWrapper class. + </summary> + <param name="options">The wrapped object.</param> + <returns>A new instance of IndexOptionsWrapper or null.</returns> + </member> + <member name="T:MongoDB.Driver.Wrappers.CommandWrapper"> + <summary> + Represents a wrapped object that can be used where an IMongoCommand is expected (the wrapped object is expected to serialize properly). + </summary> + </member> + <member name="M:MongoDB.Driver.Wrappers.CommandWrapper.#ctor(System.Object)"> + <summary> + Initializes a new instance of the CommandWrapper class. + </summary> + <param name="command">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.CommandWrapper.Create(System.Object)"> + <summary> + Creates a new instance of the CommandWrapper class. + </summary> + <param name="command">The wrapped object.</param> + <returns>A new instance of CommandWrapper or null.</returns> + </member> + <member name="T:MongoDB.Driver.MongoDatabase"> + <summary> + Represents a MongoDB database and the settings used to access it. This class is thread-safe. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.#ctor(MongoDB.Driver.MongoServer,MongoDB.Driver.MongoDatabaseSettings)"> + <summary> + Creates a new instance of MongoDatabase. Normally you would call one of the indexers or GetDatabase methods + of MongoServer instead. + </summary> + <param name="server">The server that contains this database.</param> + <param name="settings">The settings to use to access this database.</param> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.Create(MongoDB.Driver.MongoConnectionStringBuilder)"> + <summary> + Creates a new instance or returns an existing instance of MongoDatabase. Only one instance + is created for each combination of database settings. Automatically creates an instance + of MongoServer if needed. + </summary> + <param name="builder">Server and database settings in the form of a MongoConnectionStringBuilder.</param> + <returns> + A new or existing instance of MongoDatabase. + </returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.Create(MongoDB.Driver.MongoServerSettings,System.String)"> + <summary> + Creates a new instance or returns an existing instance of MongoDatabase. Only one instance + is created for each combination of database settings. Automatically creates an instance + of MongoServer if needed. + </summary> + <param name="serverSettings">The server settings for the server that contains this database.</param> + <param name="databaseName">The name of this database (will be accessed using default settings).</param> + <returns> + A new or existing instance of MongoDatabase. + </returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.Create(MongoDB.Driver.MongoUrl)"> + <summary> + Creates a new instance or returns an existing instance of MongoDatabase. Only one instance + is created for each combination of database settings. Automatically creates an instance + of MongoServer if needed. + </summary> + <param name="url">Server and database settings in the form of a MongoUrl.</param> + <returns> + A new or existing instance of MongoDatabase. + </returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.Create(System.String)"> + <summary> + Creates a new instance or returns an existing instance of MongoDatabase. Only one instance + is created for each combination of database settings. Automatically creates an instance + of MongoServer if needed. + </summary> + <param name="connectionString">Server and database settings in the form of a connection string.</param> + <returns> + A new or existing instance of MongoDatabase. + </returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.Create(System.Uri)"> + <summary> + Creates a new instance or returns an existing instance of MongoDatabase. Only one instance + is created for each combination of database settings. Automatically creates an instance + of MongoServer if needed. + </summary> + <param name="uri">Server and database settings in the form of a Uri.</param> + <returns> + A new or existing instance of MongoDatabase. + </returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.AddUser(MongoDB.Driver.MongoCredentials)"> + <summary> + Adds a user to this database. + </summary> + <param name="credentials">The user's credentials.</param> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.AddUser(MongoDB.Driver.MongoCredentials,System.Boolean)"> + <summary> + Adds a user to this database. + </summary> + <param name="credentials">The user's credentials.</param> + <param name="readOnly">True if the user is a read-only user.</param> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.AddUser(MongoDB.Driver.MongoUser)"> + <summary> + Adds a user to this database. + </summary> + <param name="user">The user.</param> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.CollectionExists(System.String)"> + <summary> + Tests whether a collection exists on this database. + </summary> + <param name="collectionName">The name of the collection.</param> + <returns>True if the collection exists.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.CreateCollection(System.String)"> + <summary> + Creates a collection. MongoDB creates collections automatically when they are first used, so + this command is mainly here for frameworks. + </summary> + <param name="collectionName">The name of the collection.</param> + <returns>A CommandResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.CreateCollection(System.String,MongoDB.Driver.IMongoCollectionOptions)"> + <summary> + Creates a collection. MongoDB creates collections automatically when they are first used, so + you only need to call this method if you want to provide non-default options. + </summary> + <param name="collectionName">The name of the collection.</param> + <param name="options">Options for creating this collection (usually a CollectionOptionsDocument or constructed using the CollectionOptions builder).</param> + <returns>A CommandResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.CreateCollectionSettings``1(System.String)"> + <summary> + Creates an instance of MongoCollectionSettings for the named collection with the rest of the settings inherited. + You can override some of these settings before calling GetCollection. + </summary> + <typeparam name="TDefaultDocument">The default document type for this collection.</typeparam> + <param name="collectionName">The name of this collection.</param> + <returns>A MongoCollectionSettings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.CreateCollectionSettings(System.Type,System.String)"> + <summary> + Creates an instance of MongoCollectionSettings for the named collection with the rest of the settings inherited. + You can override some of these settings before calling GetCollection. + </summary> + <param name="defaultDocumentType">The default document type for this collection.</param> + <param name="collectionName">The name of this collection.</param> + <returns>A MongoCollectionSettings.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.Drop"> + <summary> + Drops a database. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.DropCollection(System.String)"> + <summary> + Drops a collection. + </summary> + <param name="collectionName">The name of the collection to drop.</param> + <returns>A CommandResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.Eval(MongoDB.Driver.EvalFlags,MongoDB.Bson.BsonJavaScript,System.Object[])"> + <summary> + Evaluates JavaScript code at the server. + </summary> + <param name="flags">Flags that control Eval options.</param> + <param name="code">The code to evaluate.</param> + <param name="args">Optional arguments (only used when the code is a function with parameters).</param> + <returns>The result of evaluating the code.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.Eval(MongoDB.Bson.BsonJavaScript,System.Object[])"> + <summary> + Evaluates JavaScript code at the server. + </summary> + <param name="code">The code to evaluate.</param> + <param name="args">Optional arguments (only used when the code is a function with parameters).</param> + <returns>The result of evaluating the code.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.FetchDBRef(MongoDB.Driver.MongoDBRef)"> + <summary> + Fetches the document referred to by the DBRef. + </summary> + <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param> + <returns>A BsonDocument (or null if the document was not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.FetchDBRefAs``1(MongoDB.Driver.MongoDBRef)"> + <summary> + Fetches the document referred to by the DBRef, deserialized as a <typeparamref name="TDocument"/>. + </summary> + <typeparam name="TDocument">The nominal type of the document to fetch.</typeparam> + <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param> + <returns>A <typeparamref name="TDocument"/> (or null if the document was not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.FetchDBRefAs(System.Type,MongoDB.Driver.MongoDBRef)"> + <summary> + Fetches the document referred to by the DBRef. + </summary> + <param name="documentType">The nominal type of the document to fetch.</param> + <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param> + <returns>An instance of nominalType (or null if the document was not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.FindAllUsers"> + <summary> + Finds all users of this database. + </summary> + <returns>An array of users.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.FindUser(System.String)"> + <summary> + Finds a user of this database. + </summary> + <param name="username">The username.</param> + <returns>The user.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetCollection``1(MongoDB.Driver.MongoCollectionSettings{``0})"> + <summary> + Gets a MongoCollection instance representing a collection on this database + with a default document type of TDefaultDocument. + </summary> + <typeparam name="TDefaultDocument">The default document type for this collection.</typeparam> + <param name="collectionSettings">The settings to use when accessing this collection.</param> + <returns>An instance of MongoCollection.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetCollection``1(System.String)"> + <summary> + Gets a MongoCollection instance representing a collection on this database + with a default document type of TDefaultDocument. + </summary> + <typeparam name="TDefaultDocument">The default document type for this collection.</typeparam> + <param name="collectionName">The name of the collection.</param> + <returns>An instance of MongoCollection.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetCollection``1(System.String,MongoDB.Driver.WriteConcern)"> + <summary> + Gets a MongoCollection instance representing a collection on this database + with a default document type of TDefaultDocument. + </summary> + <typeparam name="TDefaultDocument">The default document type for this collection.</typeparam> + <param name="collectionName">The name of the collection.</param> + <param name="writeConcern">The write concern to use when accessing this collection.</param> + <returns>An instance of MongoCollection.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetCollection(MongoDB.Driver.MongoCollectionSettings)"> + <summary> + Gets a MongoCollection instance representing a collection on this database + with a default document type of TDefaultDocument. + </summary> + <param name="collectionSettings">The settings to use when accessing this collection.</param> + <returns>An instance of MongoCollection.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetCollection(System.String)"> + <summary> + Gets a MongoCollection instance representing a collection on this database + with a default document type of BsonDocument. + </summary> + <param name="collectionName">The name of the collection.</param> + <returns>An instance of MongoCollection.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetCollection(System.String,MongoDB.Driver.WriteConcern)"> + <summary> + Gets a MongoCollection instance representing a collection on this database + with a default document type of BsonDocument. + </summary> + <param name="collectionName">The name of the collection.</param> + <param name="writeConcern">The write concern to use when accessing this collection.</param> + <returns>An instance of MongoCollection.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetCollection(System.Type,System.String)"> + <summary> + Gets a MongoCollection instance representing a collection on this database + with a default document type of BsonDocument. + </summary> + <param name="defaultDocumentType">The default document type.</param> + <param name="collectionName">The name of the collection.</param> + <returns>An instance of MongoCollection.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetCollection(System.Type,System.String,MongoDB.Driver.WriteConcern)"> + <summary> + Gets a MongoCollection instance representing a collection on this database + with a default document type of BsonDocument. + </summary> + <param name="defaultDocumentType">The default document type.</param> + <param name="collectionName">The name of the collection.</param> + <param name="writeConcern">The write concern to use when accessing this collection.</param> + <returns>An instance of MongoCollection.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetCollectionNames"> + <summary> + Gets a list of the names of all the collections in this database. + </summary> + <returns>A list of collection names.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetCurrentOp"> + <summary> + Gets the current operation. + </summary> + <returns>The current operation.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetGridFS(MongoDB.Driver.GridFS.MongoGridFSSettings)"> + <summary> + Gets an instance of MongoGridFS for this database using custom GridFS settings. + </summary> + <param name="gridFSSettings">The GridFS settings to use.</param> + <returns>An instance of MongoGridFS.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetLastError"> + <summary> + Gets the last error (if any) that occurred on this connection. You MUST be within a RequestStart to call this method. + </summary> + <returns>The last error (<see cref="T:MongoDB.Driver.GetLastErrorResult"/>)</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetProfilingInfo(MongoDB.Driver.IMongoQuery)"> + <summary> + Gets one or more documents from the system.profile collection. + </summary> + <param name="query">A query to select which documents to return.</param> + <returns>A cursor.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetProfilingLevel"> + <summary> + Gets the current profiling level. + </summary> + <returns>The profiling level.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetSisterDatabase(System.String)"> + <summary> + Gets a sister database on the same server. + </summary> + <param name="databaseName">The name of the sister database.</param> + <returns>An instance of MongoDatabase.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.GetStats"> + <summary> + Gets the current database stats. + </summary> + <returns>An instance of DatabaseStatsResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.IsCollectionNameValid(System.String,System.String@)"> + <summary> + Checks whether a given collection name is valid in this database. + </summary> + <param name="collectionName">The collection name.</param> + <param name="message">An error message if the collection name is not valid.</param> + <returns>True if the collection name is valid; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RemoveUser(MongoDB.Driver.MongoUser)"> + <summary> + Removes a user from this database. + </summary> + <param name="user">The user to remove.</param> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RemoveUser(System.String)"> + <summary> + Removes a user from this database. + </summary> + <param name="username">The username to remove.</param> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RenameCollection(System.String,System.String)"> + <summary> + Renames a collection on this database. + </summary> + <param name="oldCollectionName">The old name for the collection.</param> + <param name="newCollectionName">The new name for the collection.</param> + <returns>A CommandResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RenameCollection(System.String,System.String,System.Boolean)"> + <summary> + Renames a collection on this database. + </summary> + <param name="oldCollectionName">The old name for the collection.</param> + <param name="newCollectionName">The new name for the collection.</param> + <param name="dropTarget">Whether to drop the target collection first if it already exists.</param> + <returns>A CommandResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RenameCollection(System.String,System.String,System.Boolean,MongoDB.Driver.MongoCredentials)"> + <summary> + Renames a collection on this database. + </summary> + <param name="oldCollectionName">The old name for the collection.</param> + <param name="newCollectionName">The new name for the collection.</param> + <param name="dropTarget">Whether to drop the target collection first if it already exists.</param> + <param name="adminCredentials">Credentials for the admin database.</param> + <returns>A CommandResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RenameCollection(System.String,System.String,MongoDB.Driver.MongoCredentials)"> + <summary> + Renames a collection on this database. + </summary> + <param name="oldCollectionName">The old name for the collection.</param> + <param name="newCollectionName">The new name for the collection.</param> + <param name="adminCredentials">Credentials for the admin database.</param> + <returns>A CommandResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RequestDone"> + <summary> + Lets the server know that this thread is done with a series of related operations. Instead of calling this method it is better + to put the return value of RequestStart in a using statement. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RequestStart"> + <summary> + Lets the server know that this thread is about to begin a series of related operations that must all occur + on the same connection. The return value of this method implements IDisposable and can be placed in a + using statement (in which case RequestDone will be called automatically when leaving the using statement). + </summary> + <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoDatabase.RequestDone"/> from the Dispose method.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RequestStart(System.Boolean)"> + <summary> + Lets the server know that this thread is about to begin a series of related operations that must all occur + on the same connection. The return value of this method implements IDisposable and can be placed in a + using statement (in which case RequestDone will be called automatically when leaving the using statement). + </summary> + <param name="slaveOk">Whether queries should be sent to secondary servers.</param> + <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoDatabase.RequestDone"/> from the Dispose method.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RequestStart(MongoDB.Driver.ReadPreference)"> + <summary> + Lets the server know that this thread is about to begin a series of related operations that must all occur + on the same connection. The return value of this method implements IDisposable and can be placed in a + using statement (in which case RequestDone will be called automatically when leaving the using statement). + </summary> + <param name="readPreference">The read preference.</param> + <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoDatabase.RequestDone"/> from the Dispose method.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.ResetIndexCache"> + <summary> + Removes all entries for this database in the index cache used by EnsureIndex. Call this method + when you know (or suspect) that a process other than this one may have dropped one or + more indexes. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RunCommand(MongoDB.Driver.IMongoCommand)"> + <summary> + Runs a command on this database. + </summary> + <param name="command">The command object.</param> + <returns>A CommandResult</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RunCommand(System.String)"> + <summary> + Runs a command on this database. + </summary> + <param name="commandName">The name of the command.</param> + <returns>A CommandResult</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RunCommandAs``1(MongoDB.Driver.IMongoCommand)"> + <summary> + Runs a command on this database and returns the result as a TCommandResult. + </summary> + <typeparam name="TCommandResult">The type of the returned command result.</typeparam> + <param name="command">The command object.</param> + <returns>A TCommandResult</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RunCommandAs``1(System.String)"> + <summary> + Runs a command on this database and returns the result as a TCommandResult. + </summary> + <typeparam name="TCommandResult">The type of the returned command result.</typeparam> + <param name="commandName">The name of the command.</param> + <returns>A TCommandResult</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RunCommandAs(System.Type,MongoDB.Driver.IMongoCommand)"> + <summary> + Runs a command on this database and returns the result as a TCommandResult. + </summary> + <param name="commandResultType">The command result type.</param> + <param name="command">The command object.</param> + <returns>A TCommandResult</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.RunCommandAs(System.Type,System.String)"> + <summary> + Runs a command on this database and returns the result as a TCommandResult. + </summary> + <param name="commandResultType">The command result type.</param> + <param name="commandName">The name of the command.</param> + <returns>A TCommandResult</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.SetProfilingLevel(MongoDB.Driver.ProfilingLevel)"> + <summary> + Sets the level of profile information to write. + </summary> + <param name="level">The profiling level.</param> + <returns>A CommandResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.SetProfilingLevel(MongoDB.Driver.ProfilingLevel,System.TimeSpan)"> + <summary> + Sets the level of profile information to write. + </summary> + <param name="level">The profiling level.</param> + <param name="slow">The threshold that defines a slow query.</param> + <returns>A CommandResult.</returns> + </member> + <member name="M:MongoDB.Driver.MongoDatabase.ToString"> + <summary> + Gets a canonical string representation for this database. + </summary> + <returns>A canonical string representation for this database.</returns> + </member> + <member name="P:MongoDB.Driver.MongoDatabase.CommandCollection"> + <summary> + Gets the command collection for this database. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDatabase.Credentials"> + <summary> + Gets the credentials being used to access this database. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDatabase.GridFS"> + <summary> + Gets the default GridFS instance for this database. The default GridFS instance uses default GridFS + settings. See also GetGridFS if you need to use GridFS with custom settings. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDatabase.Name"> + <summary> + Gets the name of this database. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDatabase.Server"> + <summary> + Gets the server that contains this database. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDatabase.Settings"> + <summary> + Gets the settings being used to access this database. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoDatabase.Item(System.String)"> + <summary> + Gets a MongoCollection instance representing a collection on this database + with a default document type of BsonDocument. + </summary> + <param name="collectionName">The name of the collection.</param> + <returns>An instance of MongoCollection.</returns> + </member> + <member name="P:MongoDB.Driver.MongoDatabase.Item(System.String,MongoDB.Driver.WriteConcern)"> + <summary> + Gets a MongoCollection instance representing a collection on this database + with a default document type of BsonDocument. + </summary> + <param name="collectionName">The name of the collection.</param> + <param name="writeConcern">The write concern to use when accessing this collection.</param> + <returns>An instance of MongoCollection.</returns> + </member> + <member name="T:MongoDB.Driver.MongoServer"> + <summary> + Represents a MongoDB server (either a single instance or a replica set) and the settings used to access it. This class is thread-safe. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServer.#ctor(MongoDB.Driver.MongoServerSettings)"> + <summary> + Creates a new instance of MongoServer. Normally you will use one of the Create methods instead + of the constructor to create instances of this class. + </summary> + <param name="settings">The settings for this instance of MongoServer.</param> + </member> + <member name="M:MongoDB.Driver.MongoServer.Create"> + <summary> + Creates a new instance or returns an existing instance of MongoServer. Only one instance + is created for each combination of server settings. + </summary> + <returns> + A new or existing instance of MongoServer. + </returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.Create(MongoDB.Driver.MongoConnectionStringBuilder)"> + <summary> + Creates a new instance or returns an existing instance of MongoServer. Only one instance + is created for each combination of server settings. + </summary> + <param name="builder">Server settings in the form of a MongoConnectionStringBuilder.</param> + <returns> + A new or existing instance of MongoServer. + </returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.Create(MongoDB.Driver.MongoServerSettings)"> + <summary> + Creates a new instance or returns an existing instance of MongoServer. Only one instance + is created for each combination of server settings. + </summary> + <param name="settings">Server settings.</param> + <returns> + A new or existing instance of MongoServer. + </returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.Create(MongoDB.Driver.MongoUrl)"> + <summary> + Creates a new instance or returns an existing instance of MongoServer. Only one instance + is created for each combination of server settings. + </summary> + <param name="url">Server settings in the form of a MongoUrl.</param> + <returns> + A new or existing instance of MongoServer. + </returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.Create(System.String)"> + <summary> + Creates a new instance or returns an existing instance of MongoServer. Only one instance + is created for each combination of server settings. + </summary> + <param name="connectionString">Server settings in the form of a connection string.</param> + <returns> + A new or existing instance of MongoServer. + </returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.Create(System.Uri)"> + <summary> + Creates a new instance or returns an existing instance of MongoServer. Only one instance + is created for each combination of server settings. + </summary> + <param name="uri">Server settings in the form of a Uri.</param> + <returns> + A new or existing instance of MongoServer. + </returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.GetAllServers"> + <summary> + Gets an array containing a snapshot of the set of all servers that have been created so far. + </summary> + <returns>An array containing a snapshot of the set of all servers that have been created so far.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.UnregisterAllServers"> + <summary> + Unregisters all servers from the dictionary used by Create to remember which servers have already been created. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServer.UnregisterServer(MongoDB.Driver.MongoServer)"> + <summary> + Unregisters a server from the dictionary used by Create to remember which servers have already been created. + </summary> + <param name="server">The server to unregister.</param> + </member> + <member name="M:MongoDB.Driver.MongoServer.Connect"> + <summary> + Connects to the server. Normally there is no need to call this method as + the driver will connect to the server automatically when needed. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServer.Connect(System.TimeSpan)"> + <summary> + Connects to the server. Normally there is no need to call this method as + the driver will connect to the server automatically when needed. + </summary> + <param name="timeout">How long to wait before timing out.</param> + </member> + <member name="M:MongoDB.Driver.MongoServer.CopyDatabase(System.String,System.String)"> + <summary> + Copies a database. + </summary> + <param name="from">The name of an existing database.</param> + <param name="to">The name of the new database.</param> + </member> + <member name="M:MongoDB.Driver.MongoServer.CreateDatabaseSettings(System.String)"> + <summary> + Creates an instance of MongoDatabaseSettings for the named database with the rest of the settings inherited. + You can override some of these settings before calling GetDatabase. + </summary> + <param name="databaseName">The name of the database.</param> + <returns>An instance of MongoDatabase for <paramref name="databaseName"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.DatabaseExists(System.String)"> + <summary> + Tests whether a database exists. + </summary> + <param name="databaseName">The name of the database.</param> + <returns>True if the database exists.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.DatabaseExists(System.String,MongoDB.Driver.MongoCredentials)"> + <summary> + Tests whether a database exists. + </summary> + <param name="databaseName">The name of the database.</param> + <param name="adminCredentials">Credentials for the admin database.</param> + <returns>True if the database exists.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.Disconnect"> + <summary> + Disconnects from the server. Normally there is no need to call this method so + you should be sure to have a good reason to call it. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServer.DropDatabase(System.String)"> + <summary> + Drops a database. + </summary> + <param name="databaseName">The name of the database to be dropped.</param> + <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.DropDatabase(System.String,MongoDB.Driver.MongoCredentials)"> + <summary> + Drops a database. + </summary> + <param name="databaseName">The name of the database to be dropped.</param> + <param name="credentials">Credentials for the database to be dropped (or admin credentials).</param> + <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.FetchDBRef(MongoDB.Driver.MongoDBRef)"> + <summary> + Fetches the document referred to by the DBRef. + </summary> + <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param> + <returns>A BsonDocument (or null if the document was not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.FetchDBRefAs``1(MongoDB.Driver.MongoDBRef)"> + <summary> + Fetches the document referred to by the DBRef, deserialized as a <typeparamref name="TDocument"/>. + </summary> + <typeparam name="TDocument">The nominal type of the document to fetch.</typeparam> + <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param> + <returns>A <typeparamref name="TDocument"/> (or null if the document was not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.FetchDBRefAs(System.Type,MongoDB.Driver.MongoDBRef)"> + <summary> + Fetches the document referred to by the DBRef. + </summary> + <param name="documentType">The nominal type of the document to fetch.</param> + <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param> + <returns>The document (or null if the document was not found).</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.GetDatabase(MongoDB.Driver.MongoDatabaseSettings)"> + <summary> + Gets a MongoDatabase instance representing a database on this server. Only one instance + is created for each combination of database settings. + </summary> + <param name="databaseSettings">The settings to use with this database.</param> + <returns>A new or existing instance of MongoDatabase.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.GetDatabase(System.String)"> + <summary> + Gets a MongoDatabase instance representing a database on this server. Only one instance + is created for each combination of database settings. + </summary> + <param name="databaseName">The name of the database.</param> + <returns>A new or existing instance of MongoDatabase.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.GetDatabase(System.String,MongoDB.Driver.MongoCredentials)"> + <summary> + Gets a MongoDatabase instance representing a database on this server. Only one instance + is created for each combination of database settings. + </summary> + <param name="databaseName">The name of the database.</param> + <param name="credentials">The credentials to use with this database.</param> + <returns>A new or existing instance of MongoDatabase.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.GetDatabase(System.String,MongoDB.Driver.MongoCredentials,MongoDB.Driver.WriteConcern)"> + <summary> + Gets a MongoDatabase instance representing a database on this server. Only one instance + is created for each combination of database settings. + </summary> + <param name="databaseName">The name of the database.</param> + <param name="credentials">The credentials to use with this database.</param> + <param name="writeConcern">The write concern to use with this database.</param> + <returns>A new or existing instance of MongoDatabase.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.GetDatabase(System.String,MongoDB.Driver.WriteConcern)"> + <summary> + Gets a MongoDatabase instance representing a database on this server. Only one instance + is created for each combination of database settings. + </summary> + <param name="databaseName">The name of the database.</param> + <param name="writeConcern">The write concern to use with this database.</param> + <returns>A new or existing instance of MongoDatabase.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.GetDatabaseNames"> + <summary> + Gets the names of the databases on this server. + </summary> + <returns>A list of database names.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.GetDatabaseNames(MongoDB.Driver.MongoCredentials)"> + <summary> + Gets the names of the databases on this server. + </summary> + <param name="adminCredentials">Credentials for the admin database.</param> + <returns>A list of database names.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.GetLastError"> + <summary> + Gets the last error (if any) that occurred on this connection. You MUST be within a RequestStart to call this method. + </summary> + <returns>The last error (<see cref="T:MongoDB.Driver.GetLastErrorResult"/>)</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.GetLastError(MongoDB.Driver.MongoCredentials)"> + <summary> + Gets the last error (if any) that occurred on this connection. You MUST be within a RequestStart to call this method. + </summary> + <param name="adminCredentials">Credentials for the admin database.</param> + <returns>The last error (<see cref="T:MongoDB.Driver.GetLastErrorResult"/>)</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.IsDatabaseNameValid(System.String,System.String@)"> + <summary> + Checks whether a given database name is valid on this server. + </summary> + <param name="databaseName">The database name.</param> + <param name="message">An error message if the database name is not valid.</param> + <returns>True if the database name is valid; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.Ping"> + <summary> + Checks whether the server is alive (throws an exception if not). If server is a replica set, pings all members one at a time. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServer.Reconnect"> + <summary> + Reconnects to the server. Normally there is no need to call this method. All connections + are closed and new connections will be opened as needed. Calling + this method frequently will result in connection thrashing. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServer.RequestDone"> + <summary> + Lets the server know that this thread is done with a series of related operations. Instead of calling this method it is better + to put the return value of RequestStart in a using statement. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServer.RequestStart(MongoDB.Driver.MongoDatabase)"> + <summary> + Lets the server know that this thread is about to begin a series of related operations that must all occur + on the same connection. The return value of this method implements IDisposable and can be placed in a + using statement (in which case RequestDone will be called automatically when leaving the using statement). + </summary> + <param name="initialDatabase">One of the databases involved in the related operations.</param> + <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoServer.RequestDone"/> from the Dispose method.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.RequestStart(MongoDB.Driver.MongoDatabase,System.Boolean)"> + <summary> + Lets the server know that this thread is about to begin a series of related operations that must all occur + on the same connection. The return value of this method implements IDisposable and can be placed in a + using statement (in which case RequestDone will be called automatically when leaving the using statement). + </summary> + <param name="initialDatabase">One of the databases involved in the related operations.</param> + <param name="slaveOk">Whether a secondary is acceptable.</param> + <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoServer.RequestDone"/> from the Dispose method.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.RequestStart(MongoDB.Driver.MongoDatabase,MongoDB.Driver.ReadPreference)"> + <summary> + Lets the server know that this thread is about to begin a series of related operations that must all occur + on the same connection. The return value of this method implements IDisposable and can be placed in a + using statement (in which case RequestDone will be called automatically when leaving the using statement). + </summary> + <param name="initialDatabase">One of the databases involved in the related operations.</param> + <param name="readPreference">The read preference.</param> + <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoServer.RequestDone"/> from the Dispose method.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.RequestStart(MongoDB.Driver.MongoDatabase,MongoDB.Driver.MongoServerInstance)"> + <summary> + Lets the server know that this thread is about to begin a series of related operations that must all occur + on the same connection. The return value of this method implements IDisposable and can be placed in a + using statement (in which case RequestDone will be called automatically when leaving the using statement). + </summary> + <param name="initialDatabase">One of the databases involved in the related operations.</param> + <param name="serverInstance">The server instance this request should be tied to.</param> + <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoServer.RequestDone"/> from the Dispose method.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServer.ResetIndexCache"> + <summary> + Removes all entries in the index cache used by EnsureIndex. Call this method + when you know (or suspect) that a process other than this one may have dropped one or + more indexes. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServer.Shutdown"> + <summary> + Shuts down the server. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServer.Shutdown(MongoDB.Driver.MongoCredentials)"> + <summary> + Shuts down the server. + </summary> + <param name="adminCredentials">Credentials for the admin database.</param> + </member> + <member name="M:MongoDB.Driver.MongoServer.VerifyState"> + <summary> + Verifies the state of the server (in the case of a replica set all members are contacted one at a time). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.MaxServerCount"> + <summary> + Gets or sets the maximum number of instances of MongoServer that will be allowed to be created. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.ServerCount"> + <summary> + Gets the number of instances of MongoServer that have been created. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.Arbiters"> + <summary> + Gets the arbiter instances. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.BuildInfo"> + <summary> + Gets the build info of the server. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.ConnectionAttempt"> + <summary> + Gets the most recent connection attempt number. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.IndexCache"> + <summary> + Gets the index cache (used by EnsureIndex) for this server. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.Instance"> + <summary> + Gets the one and only instance for this server. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.Instances"> + <summary> + Gets the instances for this server. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.Passives"> + <summary> + Gets the passive instances. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.Primary"> + <summary> + Gets the primary instance (null if there is no primary). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.ReplicaSetName"> + <summary> + Gets the name of the replica set (null if not connected to a replica set). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.RequestConnection"> + <summary> + Gets the connection reserved by the current RequestStart scope (null if not in the scope of a RequestStart). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.RequestNestingLevel"> + <summary> + Gets the RequestStart nesting level for the current thread. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.Secondaries"> + <summary> + Gets the secondary instances. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.SequentialId"> + <summary> + Gets the unique sequential Id for this server. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.Settings"> + <summary> + Gets the settings for this server. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.State"> + <summary> + Gets the current state of this server (as of the last operation, not updated until another operation is performed). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServer.Item(System.String)"> + <summary> + Gets a MongoDatabase instance representing a database on this server. Only one instance + is created for each combination of database settings. + </summary> + <param name="databaseName">The name of the database.</param> + <returns>A new or existing instance of MongoDatabase.</returns> + </member> + <member name="P:MongoDB.Driver.MongoServer.Item(System.String,MongoDB.Driver.MongoCredentials)"> + <summary> + Gets a MongoDatabase instance representing a database on this server. Only one instance + is created for each combination of database settings. + </summary> + <param name="databaseName">The name of the database.</param> + <param name="credentials">The credentials to use with this database.</param> + <returns>A new or existing instance of MongoDatabase.</returns> + </member> + <member name="P:MongoDB.Driver.MongoServer.Item(MongoDB.Driver.MongoDatabaseSettings)"> + <summary> + Gets a MongoDatabase instance representing a database on this server. Only one instance + is created for each combination of database settings. + </summary> + <param name="databaseSettings">The settings to use with this database.</param> + <returns>A new or existing instance of MongoDatabase.</returns> + </member> + <member name="P:MongoDB.Driver.MongoServer.Item(System.String,MongoDB.Driver.MongoCredentials,MongoDB.Driver.WriteConcern)"> + <summary> + Gets a MongoDatabase instance representing a database on this server. Only one instance + is created for each combination of database settings. + </summary> + <param name="databaseName">The name of the database.</param> + <param name="credentials">The credentials to use with this database.</param> + <param name="writeConcern">The write concern to use with this database.</param> + <returns>A new or existing instance of MongoDatabase.</returns> + </member> + <member name="P:MongoDB.Driver.MongoServer.Item(System.String,MongoDB.Driver.WriteConcern)"> + <summary> + Gets a MongoDatabase instance representing a database on this server. Only one instance + is created for each combination of database settings. + </summary> + <param name="databaseName">The name of the database.</param> + <param name="writeConcern">The write concern to use with this database.</param> + <returns>A new or existing instance of MongoDatabase.</returns> + </member> + <member name="T:MongoDB.Driver.GridFS.MongoGridFSFileInfo"> + <summary> + Represents information about a GridFS file (patterned after .NET's FileInfo class). + </summary> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.#ctor(MongoDB.Driver.GridFS.MongoGridFS,System.String)"> + <summary> + Initializes a new instance of the GridFSFileInfo class. + </summary> + <param name="gridFS">The GridFS file system that contains the GridFS file.</param> + <param name="remoteFileName">The remote file name.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.#ctor(MongoDB.Driver.GridFS.MongoGridFS,System.String,System.Int32)"> + <summary> + Initializes a new instance of the GridFSFileInfo class. + </summary> + <param name="gridFS">The GridFS file system that contains the GridFS file.</param> + <param name="remoteFileName">The remote file name.</param> + <param name="chunkSize">The chunk size.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.#ctor(MongoDB.Driver.GridFS.MongoGridFS,System.String,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)"> + <summary> + Initializes a new instance of the GridFSFileInfo class. + </summary> + <param name="gridFS">The GridFS file system that contains the GridFS file.</param> + <param name="remoteFileName">The remote file name.</param> + <param name="createOptions">The create options.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.op_Inequality(MongoDB.Driver.GridFS.MongoGridFSFileInfo,MongoDB.Driver.GridFS.MongoGridFSFileInfo)"> + <summary> + Determines whether two specified MongoGridFSFileInfo objects have different values. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.op_Equality(MongoDB.Driver.GridFS.MongoGridFSFileInfo,MongoDB.Driver.GridFS.MongoGridFSFileInfo)"> + <summary> + Determines whether two specified MongoGridFSFileInfo objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Equals(MongoDB.Driver.GridFS.MongoGridFSFileInfo,MongoDB.Driver.GridFS.MongoGridFSFileInfo)"> + <summary> + Determines whether two specified MongoGridFSFileInfo objects have the same value. + </summary> + <param name="lhs">The first value to compare, or null.</param> + <param name="rhs">The second value to compare, or null.</param> + <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.AppendText"> + <summary> + Appends UTF-8 encoded text to an existing GridFS file. + </summary> + <returns>A StreamWriter.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.CopyTo(System.String)"> + <summary> + Copies a GridFS file. + </summary> + <param name="destFileName">The destination file name.</param> + <returns>The file info of the new GridFS file.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.CopyTo(System.String,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)"> + <summary> + Copies a GridFS file. + </summary> + <param name="destFileName">The destination file name.</param> + <param name="createOptions">The create options.</param> + <returns>The file info of the new GridFS file.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Create"> + <summary> + Creates or overwrites a GridFS file. + </summary> + <returns>A stream.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.CreateText"> + <summary> + Creates or opens a GridFS file for writing UTF-8 encoded text. + </summary> + <returns>A stream.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Delete"> + <summary> + Deletes a GridFS file. + </summary> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Equals(MongoDB.Driver.GridFS.MongoGridFSFileInfo)"> + <summary> + Determines whether this instance and another specified MongoGridFSFileInfo object have the same value. + </summary> + <param name="rhs">The MongoGridFSFileInfo object to compare to this instance.</param> + <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Equals(System.Object)"> + <summary> + Determines whether this instance and a specified object, which must also be a MongoGridFSFileInfo object, have the same value. + </summary> + <param name="obj">The MongoGridFSFileInfo object to compare to this instance.</param> + <returns>True if obj is a MongoGridFSFileInfo object and its value is the same as this instance; otherwise, false.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.GetHashCode"> + <summary> + Returns the hash code for this MongoGridFSFileInfo object. + </summary> + <returns>A 32-bit signed integer hash code.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.MoveTo(System.String)"> + <summary> + Moves the most recent version of a GridFS file. + </summary> + <param name="destFileName">The destination file name.</param> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Open(System.IO.FileMode)"> + <summary> + Opens a GridFS file with the specified mode. + </summary> + <param name="mode">The mode.</param> + <returns>A stream.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Open(System.IO.FileMode,System.IO.FileAccess)"> + <summary> + Opens a GridFS file with the specified mode and access. + </summary> + <param name="mode">The mode.</param> + <param name="access">The access.</param> + <returns>A stream.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.OpenRead"> + <summary> + Opens an existing GridFS file for reading. + </summary> + <returns>A stream.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.OpenText"> + <summary> + Opens an existing UTF-8 encoded text GridFS file for reading. + </summary> + <returns>A stream reader.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.OpenWrite"> + <summary> + Opens an existing GridFS file for writing. + </summary> + <returns>A stream.</returns> + </member> + <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Refresh"> + <summary> + Refreshes the GridFS file info from the server. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Aliases"> + <summary> + Gets the aliases. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.ChunkSize"> + <summary> + Gets the chunk size. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.ContentType"> + <summary> + Gets the content type. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Exists"> + <summary> + Gets whether the GridFS file exists. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.GridFS"> + <summary> + Gets the GridFS file system that contains this GridFS file. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Id"> + <summary> + Gets the GridFS file Id. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Length"> + <summary> + Gets the file lenth. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.MD5"> + <summary> + Gets the MD5 hash of the file contents. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Metadata"> + <summary> + Gets the metadata. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Name"> + <summary> + Gets the remote file name. + </summary> + </member> + <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.UploadDate"> + <summary> + Gets the upload date. + </summary> + </member> + <member name="T:MongoDB.Driver.Linq.MongoQueryProvider"> + <summary> + An implementation of IQueryProvider for querying a MongoDB collection. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.MongoQueryProvider.#ctor(MongoDB.Driver.MongoCollection)"> + <summary> + Initializes a new instance of the MongoQueryProvider class. + </summary> + <param name="collection">The collection being queried.</param> + </member> + <member name="M:MongoDB.Driver.Linq.MongoQueryProvider.BuildMongoQuery``1(MongoDB.Driver.Linq.MongoQueryable{``0})"> + <summary> + Builds the MongoDB query that will be sent to the server when the LINQ query is executed. + </summary> + <typeparam name="T">The type of the documents being queried.</typeparam> + <param name="query">The LINQ query.</param> + <returns>The MongoDB query.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.MongoQueryProvider.CreateQuery``1(System.Linq.Expressions.Expression)"> + <summary> + Creates a new instance of MongoQueryable{{T}} for this provider. + </summary> + <typeparam name="T">The type of the returned elements.</typeparam> + <param name="expression">The query expression.</param> + <returns>A new instance of MongoQueryable{{T}}.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.MongoQueryProvider.CreateQuery(System.Linq.Expressions.Expression)"> + <summary> + Creates a new instance MongoQueryable{{T}} for this provider. Calls the generic CreateQuery{{T}} + to actually create the new MongoQueryable{{T}} instance. + </summary> + <param name="expression">The query expression.</param> + <returns>A new instance of MongoQueryable{{T}}.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.MongoQueryProvider.Execute``1(System.Linq.Expressions.Expression)"> + <summary> + Executes a query. + </summary> + <typeparam name="TResult">The type of the result.</typeparam> + <param name="expression">The query expression.</param> + <returns>The result of the query.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.MongoQueryProvider.Execute(System.Linq.Expressions.Expression)"> + <summary> + Executes a query. Calls the generic method Execute{{T}} to actually execute the query. + </summary> + <param name="expression">The query expression.</param> + <returns>The result of the query.</returns> + </member> + <member name="P:MongoDB.Driver.Linq.MongoQueryProvider.Collection"> + <summary> + Gets the Collection. + </summary> + </member> + <member name="T:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder"> + <summary> + Used to find the BsonSerializationInfo for a given expression representing accessing a document element. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.#ctor(System.Collections.Generic.Dictionary{System.Linq.Expressions.Expression,MongoDB.Bson.Serialization.BsonSerializationInfo})"> + <summary> + Initializes a new instance of the BsonSerializationInfoFinder class. + </summary> + </member> + <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.GetSerializationInfo(System.Linq.Expressions.Expression,System.Collections.Generic.Dictionary{System.Linq.Expressions.Expression,MongoDB.Bson.Serialization.BsonSerializationInfo})"> + <summary> + Gets the serialization info for the node utilizing precalculated serialization information. + </summary> + <param name="node">The expression.</param> + <param name="serializationInfoCache">The serialization info cache.</param> + <returns>BsonSerializationInfo for the expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.Visit(System.Linq.Expressions.Expression)"> + <summary> + Visits an Expression. + </summary> + <param name="node">The Expression.</param> + <returns>BsonSerializationInfo for the expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.VisitBinary(System.Linq.Expressions.BinaryExpression)"> + <summary> + Visits a BinaryExpression. + </summary> + <param name="node">The BinaryExpression.</param> + <returns>BsonSerializationInfo for the expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.VisitLambda(System.Linq.Expressions.LambdaExpression)"> + <summary> + Visits a LambdaExpression. + </summary> + <param name="node">The LambdaExpression.</param> + <returns>BsonSerializationInfo for the expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.VisitMember(System.Linq.Expressions.MemberExpression)"> + <summary> + Visits a MemberExpression. + </summary> + <param name="node">The MemberExpression.</param> + <returns>BsonSerializationInfo for the expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)"> + <summary> + Visits a MethodCallExpression. + </summary> + <param name="node">The MethodCallExpression.</param> + <returns>BsonSerializationInfo for the expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.VisitParameter(System.Linq.Expressions.ParameterExpression)"> + <summary> + Visits a ParameterExpression. + </summary> + <param name="node">The ParameterExpression.</param> + <returns>BsonSerializationInfo for the expression.</returns> + </member> + <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.VisitUnary(System.Linq.Expressions.UnaryExpression)"> + <summary> + Visits a UnaryExpression. + </summary> + <param name="node">The UnaryExpression.</param> + <returns>BsonSerializationInfo for the expression.</returns> + </member> + <member name="T:MongoDB.Driver.Wrappers.MapReduceOptionsWrapper"> + <summary> + Represents a wrapped object that can be used where an IMongoMapReduceOptions is expected (the wrapped object is expected to serialize properly). + </summary> + </member> + <member name="M:MongoDB.Driver.Wrappers.MapReduceOptionsWrapper.#ctor(System.Object)"> + <summary> + Initializes a new instance of the MapReduceOptionsWrapper class. + </summary> + <param name="options">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.MapReduceOptionsWrapper.Create(System.Object)"> + <summary> + Creates a new instance of the MapReduceOptionsWrapper class. + </summary> + <param name="options">The wrapped object.</param> + <returns>A new instance of MapReduceOptionsWrapper or null.</returns> + </member> + <member name="T:MongoDB.Driver.Wrappers.FieldsWrapper"> + <summary> + Represents a wrapped object that can be used where an IMongoFields is expected (the wrapped object is expected to serialize properly). + </summary> + </member> + <member name="M:MongoDB.Driver.Wrappers.FieldsWrapper.#ctor(System.Object)"> + <summary> + Initializes a new instance of the FieldsWrapper class. + </summary> + <param name="fields">The wrapped object.</param> + </member> + <member name="M:MongoDB.Driver.Wrappers.FieldsWrapper.Create(System.Object)"> + <summary> + Creates a new instance of the FieldsWrapper class. + </summary> + <param name="fields">The wrapped object.</param> + <returns>A new instance of FieldsWrapper or null.</returns> + </member> + <member name="T:MongoDB.Driver.MongoServerInstanceType"> + <summary> + Represents an instance of a MongoDB server host (in the case of a replica set a MongoServer uses multiple MongoServerInstances). + </summary> + </member> + <member name="F:MongoDB.Driver.MongoServerInstanceType.Unknown"> + <summary> + The server instance type is unknown. This is the default. + </summary> + </member> + <member name="F:MongoDB.Driver.MongoServerInstanceType.StandAlone"> + <summary> + The server is a standalone instance. + </summary> + </member> + <member name="F:MongoDB.Driver.MongoServerInstanceType.ReplicaSetMember"> + <summary> + The server is a replica set member. + </summary> + </member> + <member name="F:MongoDB.Driver.MongoServerInstanceType.ShardRouter"> + <summary> + The server is a shard router (mongos). + </summary> + </member> + <member name="T:MongoDB.Driver.MongoServerInstance"> + <summary> + Represents an instance of a MongoDB server host. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServerInstance.#ctor(MongoDB.Driver.MongoServer,MongoDB.Driver.MongoServerAddress)"> + <summary> + Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoServerInstance"/> class. + </summary> + <param name="server">The server.</param> + <param name="address">The address.</param> + </member> + <member name="M:MongoDB.Driver.MongoServerInstance.GetIPEndPoint"> + <summary> + Gets the IP end point of this server instance. + </summary> + <returns>The IP end point of this server instance.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerInstance.Ping"> + <summary> + Checks whether the server is alive (throws an exception if not). + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServerInstance.VerifyState"> + <summary> + Verifies the state of the server instance. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServerInstance.AcquireConnection(MongoDB.Driver.MongoDatabase)"> + <summary> + Acquires the connection. + </summary> + <param name="database">The database.</param> + <returns>A MongoConnection.</returns> + </member> + <member name="M:MongoDB.Driver.MongoServerInstance.Connect"> + <summary> + Connects this instance. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServerInstance.Disconnect"> + <summary> + Disconnects this instance. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServerInstance.DisconnectPermanently"> + <summary> + Disconnects this instance permanently. + </summary> + </member> + <member name="M:MongoDB.Driver.MongoServerInstance.ReleaseConnection(MongoDB.Driver.Internal.MongoConnection)"> + <summary> + Releases the connection. + </summary> + <param name="connection">The connection.</param> + </member> + <member name="M:MongoDB.Driver.MongoServerInstance.SetState(MongoDB.Driver.MongoServerState)"> + <summary> + Sets the state. + </summary> + <param name="state">The state.</param> + </member> + <member name="M:MongoDB.Driver.MongoServerInstance.SetState(MongoDB.Driver.MongoServerState,MongoDB.Driver.MongoServerInstance.ServerInformation)"> + <remarks>This method must be called outside of a lock.</remarks> + </member> + <member name="E:MongoDB.Driver.MongoServerInstance.StateChanged"> + <summary> + Occurs when the value of the State property changes. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.AveragePingTime"> + <summary> + Gets the average ping time. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.ReplicaSetInformation"> + <summary> + Gets the replica set information. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.InstanceType"> + <summary> + Gets the instance type. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.Address"> + <summary> + Gets the address of this server instance. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.BuildInfo"> + <summary> + Gets the version of this server instance. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.ConnectException"> + <summary> + Gets the exception thrown the last time Connect was called (null if Connect did not throw an exception). + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.ConnectionPool"> + <summary> + Gets the connection pool for this server instance. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.IsArbiter"> + <summary> + Gets whether this server instance is an arbiter instance. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.IsMasterResult"> + <summary> + Gets the result of the most recent ismaster command sent to this server instance. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.IsPassive"> + <summary> + Gets whether this server instance is a passive instance. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.IsPrimary"> + <summary> + Gets whether this server instance is a primary. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.IsSecondary"> + <summary> + Gets whether this server instance is a secondary. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.MaxDocumentSize"> + <summary> + Gets the max document size for this server instance. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.MaxMessageLength"> + <summary> + Gets the max message length for this server instance. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.SequentialId"> + <summary> + Gets the unique sequential Id for this server instance. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.Server"> + <summary> + Gets the server for this server instance. + </summary> + </member> + <member name="P:MongoDB.Driver.MongoServerInstance.State"> + <summary> + Gets the state of this server instance. + </summary> + </member> + </members> +</doc> diff --git a/bin/Release/Newtonsoft.Json.dll b/bin/Release/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..e4a63399d0d92764c849df273d5cff4bf1cd829a GIT binary patch literal 700336 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�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Ꮗ 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 literal 0 HcmV?d00001 diff --git a/bin/Release/Newtonsoft.Json.xml b/bin/Release/Newtonsoft.Json.xml new file mode 100644 index 0000000..aa245c5 --- /dev/null +++ b/bin/Release/Newtonsoft.Json.xml @@ -0,0 +1,11262 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Newtonsoft.Json</name> + </assembly> + <members> + <member name="T:Newtonsoft.Json.Bson.BsonObjectId"> + <summary> + Represents a BSON Oid (object id). + </summary> + </member> + <member name="P:Newtonsoft.Json.Bson.BsonObjectId.Value"> + <summary> + Gets or sets the value of the Oid. + </summary> + <value>The value of the Oid.</value> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> class. + </summary> + <param name="value">The Oid value.</param> + </member> + <member name="T:Newtonsoft.Json.Bson.BsonReader"> + <summary> + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + </summary> + </member> + <member name="P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility"> + <summary> + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + </summary> + <value> + <c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray"> + <summary> + Gets or sets a value indicating whether the root object will be read as a JSON array. + </summary> + <value> + <c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling"> + <summary> + Gets or sets the <see cref="T:System.DateTimeKind" /> used when reading <see cref="T:System.DateTime"/> values from BSON. + </summary> + <value>The <see cref="T:System.DateTimeKind" /> used when reading <see cref="T:System.DateTime"/> values from BSON.</value> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class. + </summary> + <param name="stream">The <see cref="T:System.IO.Stream"/> containing the BSON data to read.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class. + </summary> + <param name="reader">The <see cref="T:System.IO.BinaryReader"/> containing the BSON data to read.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class. + </summary> + <param name="stream">The <see cref="T:System.IO.Stream"/> containing the BSON data to read.</param> + <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param> + <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind" /> used when reading <see cref="T:System.DateTime"/> values from BSON.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class. + </summary> + <param name="reader">The <see cref="T:System.IO.BinaryReader"/> containing the BSON data to read.</param> + <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param> + <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind" /> used when reading <see cref="T:System.DateTime"/> values from BSON.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonReader.Read"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.Stream"/>. + </summary> + <returns> + <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read. + </returns> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonReader.Close"> + <summary> + Changes the reader's state to <see cref="F:Newtonsoft.Json.JsonReader.State.Closed"/>. + If <see cref="P:Newtonsoft.Json.JsonReader.CloseInput"/> is set to <c>true</c>, the underlying <see cref="T:System.IO.Stream"/> is also closed. + </summary> + </member> + <member name="T:Newtonsoft.Json.Bson.BsonWriter"> + <summary> + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + </summary> + </member> + <member name="P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling"> + <summary> + Gets or sets the <see cref="T:System.DateTimeKind" /> used when writing <see cref="T:System.DateTime"/> values to BSON. + When set to <see cref="F:System.DateTimeKind.Unspecified" /> no conversion will occur. + </summary> + <value>The <see cref="T:System.DateTimeKind" /> used when writing <see cref="T:System.DateTime"/> values to BSON.</value> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class. + </summary> + <param name="stream">The <see cref="T:System.IO.Stream"/> to write to.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class. + </summary> + <param name="writer">The <see cref="T:System.IO.BinaryWriter"/> to write to.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.Flush"> + <summary> + Flushes whatever is in the buffer to the underlying <see cref="T:System.IO.Stream"/> and also flushes the underlying stream. + </summary> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)"> + <summary> + Writes the end. + </summary> + <param name="token">The token.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)"> + <summary> + Writes a comment <c>/*...*/</c> containing the specified text. + </summary> + <param name="text">Text to place inside the comment.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)"> + <summary> + Writes the start of a constructor with the given name. + </summary> + <param name="name">The name of the constructor.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)"> + <summary> + Writes raw JSON. + </summary> + <param name="json">The raw JSON to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)"> + <summary> + Writes raw JSON where a value is expected and updates the writer's state. + </summary> + <param name="json">The raw JSON to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray"> + <summary> + Writes the beginning of a JSON array. + </summary> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject"> + <summary> + Writes the beginning of a JSON object. + </summary> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)"> + <summary> + Writes the property name of a name/value pair on a JSON object. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.Close"> + <summary> + Closes this writer. + If <see cref="P:Newtonsoft.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the underlying <see cref="T:System.IO.Stream"/> is also closed. + If <see cref="P:Newtonsoft.Json.JsonWriter.AutoCompleteOnClose"/> is set to <c>true</c>, the JSON is auto-completed. + </summary> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Object)"> + <summary> + Writes a <see cref="T:System.Object"/> value. + An error will raised if the value cannot be written as a single JSON token. + </summary> + <param name="value">The <see cref="T:System.Object"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteNull"> + <summary> + Writes a null value. + </summary> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined"> + <summary> + Writes an undefined value. + </summary> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)"> + <summary> + Writes a <see cref="T:System.String"/> value. + </summary> + <param name="value">The <see cref="T:System.String"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)"> + <summary> + Writes a <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Int32"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)"> + <summary> + Writes a <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt32"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)"> + <summary> + Writes a <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Int64"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)"> + <summary> + Writes a <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt64"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)"> + <summary> + Writes a <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Single"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)"> + <summary> + Writes a <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Double"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)"> + <summary> + Writes a <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Boolean"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)"> + <summary> + Writes a <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Int16"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)"> + <summary> + Writes a <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt16"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)"> + <summary> + Writes a <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Char"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)"> + <summary> + Writes a <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Byte"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)"> + <summary> + Writes a <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.SByte"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)"> + <summary> + Writes a <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Decimal"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)"> + <summary> + Writes a <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTime"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTimeOffset)"> + <summary> + Writes a <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])"> + <summary> + Writes a <see cref="T:System.Byte"/>[] value. + </summary> + <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)"> + <summary> + Writes a <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Guid"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)"> + <summary> + Writes a <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)"> + <summary> + Writes a <see cref="T:System.Uri"/> value. + </summary> + <param name="value">The <see cref="T:System.Uri"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])"> + <summary> + Writes a <see cref="T:System.Byte"/>[] value that represents a BSON object id. + </summary> + <param name="value">The Object ID value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)"> + <summary> + Writes a BSON regex. + </summary> + <param name="pattern">The regex pattern.</param> + <param name="options">The regex options.</param> + </member> + <member name="T:Newtonsoft.Json.ConstructorHandling"> + <summary> + Specifies how constructors are used when initializing objects during deserialization by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="F:Newtonsoft.Json.ConstructorHandling.Default"> + <summary> + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + </summary> + </member> + <member name="F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor"> + <summary> + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + </summary> + </member> + <member name="T:Newtonsoft.Json.Converters.BinaryConverter"> + <summary> + Converts a binary value to and from a base 64 string value. + </summary> + </member> + <member name="M:Newtonsoft.Json.Converters.BinaryConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.BinaryConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.BinaryConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.Converters.BsonObjectIdConverter"> + <summary> + Converts a <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> to and from JSON and BSON. + </summary> + </member> + <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.Converters.CustomCreationConverter`1"> + <summary> + Creates a custom object. + </summary> + <typeparam name="T">The object type to convert.</typeparam> + </member> + <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)"> + <summary> + Creates an object which will then be populated by the serializer. + </summary> + <param name="objectType">Type of the object.</param> + <returns>The created object.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite"> + <summary> + Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON. + </summary> + <value> + <c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>. + </value> + </member> + <member name="T:Newtonsoft.Json.Converters.DataSetConverter"> + <summary> + Converts a <see cref="T:System.Data.DataSet"/> to and from JSON. + </summary> + </member> + <member name="M:Newtonsoft.Json.Converters.DataSetConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.DataSetConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.DataSetConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified value type. + </summary> + <param name="valueType">Type of the value.</param> + <returns> + <c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.Converters.DataTableConverter"> + <summary> + Converts a <see cref="T:System.Data.DataTable"/> to and from JSON. + </summary> + </member> + <member name="M:Newtonsoft.Json.Converters.DataTableConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.DataTableConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.DataTableConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified value type. + </summary> + <param name="valueType">Type of the value.</param> + <returns> + <c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.Converters.DateTimeConverterBase"> + <summary> + Provides a base class for converting a <see cref="T:System.DateTime"/> to and from JSON. + </summary> + </member> + <member name="M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.Converters.DiscriminatedUnionConverter"> + <summary> + Converts a F# discriminated union type to and from JSON. + </summary> + </member> + <member name="M:Newtonsoft.Json.Converters.DiscriminatedUnionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.DiscriminatedUnionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.DiscriminatedUnionConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.Converters.EntityKeyMemberConverter"> + <summary> + Converts an Entity Framework <see cref="T:System.Data.EntityKeyMember"/> to and from JSON. + </summary> + </member> + <member name="M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.Converters.ExpandoObjectConverter"> + <summary> + Converts an <see cref="T:System.Dynamic.ExpandoObject"/> to and from JSON. + </summary> + </member> + <member name="M:Newtonsoft.Json.Converters.ExpandoObjectConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.ExpandoObjectConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.ExpandoObjectConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:Newtonsoft.Json.Converters.ExpandoObjectConverter.CanWrite"> + <summary> + Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON. + </summary> + <value> + <c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>. + </value> + </member> + <member name="T:Newtonsoft.Json.Converters.IsoDateTimeConverter"> + <summary> + Converts a <see cref="T:System.DateTime"/> to and from the ISO 8601 date format (e.g. <c>"2008-04-12T12:53Z"</c>). + </summary> + </member> + <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles"> + <summary> + Gets or sets the date time styles used when converting a date to and from JSON. + </summary> + <value>The date time styles used when converting a date to and from JSON.</value> + </member> + <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat"> + <summary> + Gets or sets the date time format used when converting a date to and from JSON. + </summary> + <value>The date time format used when converting a date to and from JSON.</value> + </member> + <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture"> + <summary> + Gets or sets the culture used when converting a date to and from JSON. + </summary> + <value>The culture used when converting a date to and from JSON.</value> + </member> + <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter"> + <summary> + Converts a <see cref="T:System.DateTime"/> to and from a JavaScript <c>Date</c> constructor (e.g. <c>new Date(52231943)</c>). + </summary> + </member> + <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing property value of the JSON that is being converted.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="T:Newtonsoft.Json.Converters.KeyValuePairConverter"> + <summary> + Converts a <see cref="T:System.Collections.Generic.KeyValuePair`2"/> to and from JSON. + </summary> + </member> + <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.Converters.RegexConverter"> + <summary> + Converts a <see cref="T:System.Text.RegularExpressions.Regex"/> to and from JSON and BSON. + </summary> + </member> + <member name="M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.Converters.StringEnumConverter"> + <summary> + Converts an <see cref="T:System.Enum"/> to and from its name string value. + </summary> + </member> + <member name="P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText"> + <summary> + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is <c>false</c>. + </summary> + <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value> + </member> + <member name="P:Newtonsoft.Json.Converters.StringEnumConverter.NamingStrategy"> + <summary> + Gets or sets the naming strategy used to resolve how enum text is written. + </summary> + <value>The naming strategy used to resolve how enum text is written.</value> + </member> + <member name="P:Newtonsoft.Json.Converters.StringEnumConverter.AllowIntegerValues"> + <summary> + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is <c>true</c>. + </summary> + <value><c>true</c> if integers are allowed when serializing and deserializing; otherwise, <c>false</c>.</value> + </member> + <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Converters.StringEnumConverter"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Converters.StringEnumConverter"/> class. + </summary> + <param name="camelCaseText"><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.#ctor(Newtonsoft.Json.Serialization.NamingStrategy,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Converters.StringEnumConverter"/> class. + </summary> + <param name="namingStrategy">The naming strategy used to resolve how enum text is written.</param> + <param name="allowIntegerValues"><c>true</c> if integers are allowed when serializing and deserializing; otherwise, <c>false</c>.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Converters.StringEnumConverter"/> class. + </summary> + <param name="namingStrategyType">The <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> used to write enum text.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.#ctor(System.Type,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Converters.StringEnumConverter"/> class. + </summary> + <param name="namingStrategyType">The <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> used to write enum text.</param> + <param name="namingStrategyParameters"> + The parameter list to use when constructing the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> described by <paramref name="namingStrategyType"/>. + If <c>null</c>, the default constructor is used. + When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> that exactly matches the number, + order, and type of these parameters. + </param> + </member> + <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.#ctor(System.Type,System.Object[],System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Converters.StringEnumConverter"/> class. + </summary> + <param name="namingStrategyType">The <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> used to write enum text.</param> + <param name="namingStrategyParameters"> + The parameter list to use when constructing the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> described by <paramref name="namingStrategyType"/>. + If <c>null</c>, the default constructor is used. + When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> that exactly matches the number, + order, and type of these parameters. + </param> + <param name="allowIntegerValues"><c>true</c> if integers are allowed when serializing and deserializing; otherwise, <c>false</c>.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.Converters.UnixDateTimeConverter"> + <summary> + Converts a <see cref="T:System.DateTime"/> to and from Unix epoch time + </summary> + </member> + <member name="M:Newtonsoft.Json.Converters.UnixDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.UnixDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing property value of the JSON that is being converted.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="T:Newtonsoft.Json.Converters.VersionConverter"> + <summary> + Converts a <see cref="T:System.Version"/> to and from a string (e.g. <c>"1.2.3.4"</c>). + </summary> + </member> + <member name="M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing property value of the JSON that is being converted.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.Converters.XmlNodeConverter"> + <summary> + Converts XML to and from JSON. + </summary> + </member> + <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.DeserializeRootElementName"> + <summary> + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + </summary> + <value>The name of the deserialized root element.</value> + </member> + <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.WriteArrayAttribute"> + <summary> + 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. + </summary> + <value><c>true</c> if the array attribute is written to the XML; otherwise, <c>false</c>.</value> + </member> + <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.OmitRootObject"> + <summary> + Gets or sets a value indicating whether to write the root JSON object. + </summary> + <value><c>true</c> if the JSON root object is omitted; otherwise, <c>false</c>.</value> + </member> + <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.EncodeSpecialCharacters"> + <summary> + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If <c>true</c>, 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. + </summary> + <value><c>true</c> if special characters are encoded; otherwise, <c>false</c>.</value> + </member> + <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="serializer">The calling serializer.</param> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.IsNamespaceAttribute(System.String,System.String@)"> + <summary> + Checks if the <paramref name="attributeName"/> is a namespace attribute. + </summary> + <param name="attributeName">Attribute name to test.</param> + <param name="prefix">The attribute name prefix if it has one, otherwise an empty string.</param> + <returns><c>true</c> if attribute name is for a namespace attribute, otherwise <c>false</c>.</returns> + </member> + <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified value type. + </summary> + <param name="valueType">Type of the value.</param> + <returns> + <c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.DateFormatHandling"> + <summary> + Specifies how dates are formatted when writing JSON text. + </summary> + </member> + <member name="F:Newtonsoft.Json.DateFormatHandling.IsoDateFormat"> + <summary> + Dates are written in the ISO 8601 format, e.g. <c>"2012-03-21T05:40Z"</c>. + </summary> + </member> + <member name="F:Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat"> + <summary> + Dates are written in the Microsoft JSON format, e.g. <c>"\/Date(1198908717056)\/"</c>. + </summary> + </member> + <member name="T:Newtonsoft.Json.DateParseHandling"> + <summary> + Specifies how date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed when reading JSON text. + </summary> + </member> + <member name="F:Newtonsoft.Json.DateParseHandling.None"> + <summary> + Date formatted strings are not parsed to a date type and are read as strings. + </summary> + </member> + <member name="F:Newtonsoft.Json.DateParseHandling.DateTime"> + <summary> + Date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed to <see cref="T:System.DateTime"/>. + </summary> + </member> + <member name="F:Newtonsoft.Json.DateParseHandling.DateTimeOffset"> + <summary> + Date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed to <see cref="T:System.DateTimeOffset"/>. + </summary> + </member> + <member name="T:Newtonsoft.Json.DateTimeZoneHandling"> + <summary> + Specifies how to treat the time value when converting between string and <see cref="T:System.DateTime"/>. + </summary> + </member> + <member name="F:Newtonsoft.Json.DateTimeZoneHandling.Local"> + <summary> + Treat as local time. If the <see cref="T:System.DateTime"/> object represents a Coordinated Universal Time (UTC), it is converted to the local time. + </summary> + </member> + <member name="F:Newtonsoft.Json.DateTimeZoneHandling.Utc"> + <summary> + Treat as a UTC. If the <see cref="T:System.DateTime"/> object represents a local time, it is converted to a UTC. + </summary> + </member> + <member name="F:Newtonsoft.Json.DateTimeZoneHandling.Unspecified"> + <summary> + Treat as a local time if a <see cref="T:System.DateTime"/> is being converted to a string. + If a string is being converted to <see cref="T:System.DateTime"/>, convert to a local time if a time zone is specified. + </summary> + </member> + <member name="F:Newtonsoft.Json.DateTimeZoneHandling.RoundtripKind"> + <summary> + Time zone information should be preserved when converting. + </summary> + </member> + <member name="T:Newtonsoft.Json.DefaultJsonNameTable"> + <summary> + The default JSON name table implementation. + </summary> + </member> + <member name="M:Newtonsoft.Json.DefaultJsonNameTable.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.DefaultJsonNameTable"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.DefaultJsonNameTable.Get(System.Char[],System.Int32,System.Int32)"> + <summary> + Gets a string containing the same characters as the specified range of characters in the given array. + </summary> + <param name="key">The character array containing the name to find.</param> + <param name="start">The zero-based index into the array specifying the first character of the name.</param> + <param name="length">The number of characters in the name.</param> + <returns>A string containing the same characters as the specified range of characters in the given array.</returns> + </member> + <member name="M:Newtonsoft.Json.DefaultJsonNameTable.Add(System.String)"> + <summary> + Adds the specified string into name table. + </summary> + <param name="key">The string to add.</param> + <remarks>This method is not thread-safe.</remarks> + <returns>The resolved string.</returns> + </member> + <member name="T:Newtonsoft.Json.DefaultValueHandling"> + <summary> + Specifies default value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + <example> + <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeDefaultValueHandlingObject" title="DefaultValueHandling Class" /> + <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeDefaultValueHandlingExample" title="DefaultValueHandling Ignore Example" /> + </example> + </member> + <member name="F:Newtonsoft.Json.DefaultValueHandling.Include"> + <summary> + 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. + </summary> + </member> + <member name="F:Newtonsoft.Json.DefaultValueHandling.Ignore"> + <summary> + 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. <c>null</c> for objects and nullable types; <c>0</c> for integers, + decimals and floating point numbers; and <c>false</c> for booleans). The default value ignored can be changed by + placing the <see cref="T:System.ComponentModel.DefaultValueAttribute"/> on the property. + </summary> + </member> + <member name="F:Newtonsoft.Json.DefaultValueHandling.Populate"> + <summary> + Members with a default value but no JSON will be set to their default value when deserializing. + </summary> + </member> + <member name="F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate"> + <summary> + 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. + </summary> + </member> + <member name="T:Newtonsoft.Json.FloatFormatHandling"> + <summary> + Specifies float format handling options when writing special floating point numbers, e.g. <see cref="F:System.Double.NaN"/>, + <see cref="F:System.Double.PositiveInfinity"/> and <see cref="F:System.Double.NegativeInfinity"/> with <see cref="T:Newtonsoft.Json.JsonWriter"/>. + </summary> + </member> + <member name="F:Newtonsoft.Json.FloatFormatHandling.String"> + <summary> + Write special floating point values as strings in JSON, e.g. <c>"NaN"</c>, <c>"Infinity"</c>, <c>"-Infinity"</c>. + </summary> + </member> + <member name="F:Newtonsoft.Json.FloatFormatHandling.Symbol"> + <summary> + Write special floating point values as symbols in JSON, e.g. <c>NaN</c>, <c>Infinity</c>, <c>-Infinity</c>. + Note that this will produce non-valid JSON. + </summary> + </member> + <member name="F:Newtonsoft.Json.FloatFormatHandling.DefaultValue"> + <summary> + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a <see cref="T:System.Double"/> property, <c>null</c> for a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> property. + </summary> + </member> + <member name="T:Newtonsoft.Json.FloatParseHandling"> + <summary> + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + </summary> + </member> + <member name="F:Newtonsoft.Json.FloatParseHandling.Double"> + <summary> + Floating point numbers are parsed to <see cref="F:Newtonsoft.Json.FloatParseHandling.Double"/>. + </summary> + </member> + <member name="F:Newtonsoft.Json.FloatParseHandling.Decimal"> + <summary> + Floating point numbers are parsed to <see cref="F:Newtonsoft.Json.FloatParseHandling.Decimal"/>. + </summary> + </member> + <member name="T:Newtonsoft.Json.Formatting"> + <summary> + Specifies formatting options for the <see cref="T:Newtonsoft.Json.JsonTextWriter"/>. + </summary> + </member> + <member name="F:Newtonsoft.Json.Formatting.None"> + <summary> + No special formatting is applied. This is the default. + </summary> + </member> + <member name="F:Newtonsoft.Json.Formatting.Indented"> + <summary> + Causes child objects to be indented according to the <see cref="P:Newtonsoft.Json.JsonTextWriter.Indentation"/> and <see cref="P:Newtonsoft.Json.JsonTextWriter.IndentChar"/> settings. + </summary> + </member> + <member name="T:Newtonsoft.Json.IArrayPool`1"> + <summary> + Provides an interface for using pooled arrays. + </summary> + <typeparam name="T">The array type content.</typeparam> + </member> + <member name="M:Newtonsoft.Json.IArrayPool`1.Rent(System.Int32)"> + <summary> + Rent an array from the pool. This array must be returned when it is no longer needed. + </summary> + <param name="minimumLength">The minimum required length of the array. The returned array may be longer.</param> + <returns>The rented array from the pool. This array must be returned when it is no longer needed.</returns> + </member> + <member name="M:Newtonsoft.Json.IArrayPool`1.Return(`0[])"> + <summary> + Return an array to the pool. + </summary> + <param name="array">The array that is being returned.</param> + </member> + <member name="T:Newtonsoft.Json.IJsonLineInfo"> + <summary> + Provides an interface to enable a class to return line and position information. + </summary> + </member> + <member name="M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo"> + <summary> + Gets a value indicating whether the class can return line information. + </summary> + <returns> + <c>true</c> if <see cref="P:Newtonsoft.Json.IJsonLineInfo.LineNumber"/> and <see cref="P:Newtonsoft.Json.IJsonLineInfo.LinePosition"/> can be provided; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:Newtonsoft.Json.IJsonLineInfo.LineNumber"> + <summary> + Gets the current line number. + </summary> + <value>The current line number or 0 if no line information is available (for example, when <see cref="M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo"/> returns <c>false</c>).</value> + </member> + <member name="P:Newtonsoft.Json.IJsonLineInfo.LinePosition"> + <summary> + Gets the current line position. + </summary> + <value>The current line position or 0 if no line information is available (for example, when <see cref="M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo"/> returns <c>false</c>).</value> + </member> + <member name="T:Newtonsoft.Json.JsonArrayAttribute"> + <summary> + Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the collection. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems"> + <summary> + Gets or sets a value indicating whether null items are allowed in the collection. + </summary> + <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value> + </member> + <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with a flag indicating whether the array can contain null items. + </summary> + <param name="allowNullItems">A flag indicating whether the array can contain null items.</param> + </member> + <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class with the specified container Id. + </summary> + <param name="id">The container Id.</param> + </member> + <member name="T:Newtonsoft.Json.JsonConstructorAttribute"> + <summary> + Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified constructor when deserializing that object. + </summary> + </member> + <member name="T:Newtonsoft.Json.JsonContainerAttribute"> + <summary> + Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonContainerAttribute.Id"> + <summary> + Gets or sets the id. + </summary> + <value>The id.</value> + </member> + <member name="P:Newtonsoft.Json.JsonContainerAttribute.Title"> + <summary> + Gets or sets the title. + </summary> + <value>The title.</value> + </member> + <member name="P:Newtonsoft.Json.JsonContainerAttribute.Description"> + <summary> + Gets or sets the description. + </summary> + <value>The description.</value> + </member> + <member name="P:Newtonsoft.Json.JsonContainerAttribute.ItemConverterType"> + <summary> + Gets or sets the collection's items converter. + </summary> + <value>The collection's items converter.</value> + </member> + <member name="P:Newtonsoft.Json.JsonContainerAttribute.ItemConverterParameters"> + <summary> + The parameter list to use when constructing the <see cref="T:Newtonsoft.Json.JsonConverter"/> described by <see cref="P:Newtonsoft.Json.JsonContainerAttribute.ItemConverterType"/>. + If <c>null</c>, the default constructor is used. + When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Newtonsoft.Json.JsonConverter"/> that exactly matches the number, + order, and type of these parameters. + </summary> + <example> + <code> + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + </code> + </example> + </member> + <member name="P:Newtonsoft.Json.JsonContainerAttribute.NamingStrategyType"> + <summary> + Gets or sets the <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/>. + </summary> + <value>The <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/>.</value> + </member> + <member name="P:Newtonsoft.Json.JsonContainerAttribute.NamingStrategyParameters"> + <summary> + The parameter list to use when constructing the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> described by <see cref="P:Newtonsoft.Json.JsonContainerAttribute.NamingStrategyType"/>. + If <c>null</c>, the default constructor is used. + When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> that exactly matches the number, + order, and type of these parameters. + </summary> + <example> + <code> + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + </code> + </example> + </member> + <member name="P:Newtonsoft.Json.JsonContainerAttribute.IsReference"> + <summary> + Gets or sets a value that indicates whether to preserve object references. + </summary> + <value> + <c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.JsonContainerAttribute.ItemIsReference"> + <summary> + Gets or sets a value that indicates whether to preserve collection's items references. + </summary> + <value> + <c>true</c> to keep collection's items object references; otherwise, <c>false</c>. The default is <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.JsonContainerAttribute.ItemReferenceLoopHandling"> + <summary> + Gets or sets the reference loop handling used when serializing the collection's items. + </summary> + <value>The reference loop handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonContainerAttribute.ItemTypeNameHandling"> + <summary> + Gets or sets the type name handling used when serializing the collection's items. + </summary> + <value>The type name handling.</value> + </member> + <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class with the specified container Id. + </summary> + <param name="id">The container Id.</param> + </member> + <member name="T:Newtonsoft.Json.JsonConvert"> + <summary> + Provides methods for converting between .NET types and JSON types. + </summary> + <example> + <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="SerializeObject" title="Serializing and Deserializing JSON with JsonConvert" /> + </example> + </member> + <member name="P:Newtonsoft.Json.JsonConvert.DefaultSettings"> + <summary> + Gets or sets a function that creates default <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + Default settings are automatically used by serialization methods on <see cref="T:Newtonsoft.Json.JsonConvert"/>, + and <see cref="M:Newtonsoft.Json.Linq.JToken.ToObject``1"/> and <see cref="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)"/> on <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + To serialize without using any default settings create a <see cref="T:Newtonsoft.Json.JsonSerializer"/> with + <see cref="M:Newtonsoft.Json.JsonSerializer.Create"/>. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonConvert.True"> + <summary> + Represents JavaScript's boolean value <c>true</c> as a string. This field is read-only. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonConvert.False"> + <summary> + Represents JavaScript's boolean value <c>false</c> as a string. This field is read-only. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonConvert.Null"> + <summary> + Represents JavaScript's <c>null</c> as a string. This field is read-only. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonConvert.Undefined"> + <summary> + Represents JavaScript's <c>undefined</c> as a string. This field is read-only. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonConvert.PositiveInfinity"> + <summary> + Represents JavaScript's positive infinity as a string. This field is read-only. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonConvert.NegativeInfinity"> + <summary> + Represents JavaScript's negative infinity as a string. This field is read-only. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonConvert.NaN"> + <summary> + Represents JavaScript's <c>NaN</c> as a string. This field is read-only. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)"> + <summary> + Converts the <see cref="T:System.DateTime"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.DateTime"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling)"> + <summary> + Converts the <see cref="T:System.DateTime"/> to its JSON string representation using the <see cref="T:Newtonsoft.Json.DateFormatHandling"/> specified. + </summary> + <param name="value">The value to convert.</param> + <param name="format">The format the date will be converted to.</param> + <param name="timeZoneHandling">The time zone handling when the date is converted to a string.</param> + <returns>A JSON string representation of the <see cref="T:System.DateTime"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset)"> + <summary> + Converts the <see cref="T:System.DateTimeOffset"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.DateTimeOffset"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling)"> + <summary> + Converts the <see cref="T:System.DateTimeOffset"/> to its JSON string representation using the <see cref="T:Newtonsoft.Json.DateFormatHandling"/> specified. + </summary> + <param name="value">The value to convert.</param> + <param name="format">The format the date will be converted to.</param> + <returns>A JSON string representation of the <see cref="T:System.DateTimeOffset"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)"> + <summary> + Converts the <see cref="T:System.Boolean"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Boolean"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Char)"> + <summary> + Converts the <see cref="T:System.Char"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Char"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)"> + <summary> + Converts the <see cref="T:System.Enum"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Enum"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)"> + <summary> + Converts the <see cref="T:System.Int32"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Int32"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)"> + <summary> + Converts the <see cref="T:System.Int16"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Int16"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)"> + <summary> + Converts the <see cref="T:System.UInt16"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.UInt16"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)"> + <summary> + Converts the <see cref="T:System.UInt32"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.UInt32"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)"> + <summary> + Converts the <see cref="T:System.Int64"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Int64"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)"> + <summary> + Converts the <see cref="T:System.UInt64"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.UInt64"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Single)"> + <summary> + Converts the <see cref="T:System.Single"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Single"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Double)"> + <summary> + Converts the <see cref="T:System.Double"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Double"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)"> + <summary> + Converts the <see cref="T:System.Byte"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Byte"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)"> + <summary> + Converts the <see cref="T:System.SByte"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)"> + <summary> + Converts the <see cref="T:System.Decimal"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Decimal"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)"> + <summary> + Converts the <see cref="T:System.Guid"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Guid"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)"> + <summary> + Converts the <see cref="T:System.TimeSpan"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.TimeSpan"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)"> + <summary> + Converts the <see cref="T:System.Uri"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Uri"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String)"> + <summary> + Converts the <see cref="T:System.String"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)"> + <summary> + Converts the <see cref="T:System.String"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <param name="delimiter">The string delimiter character.</param> + <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char,Newtonsoft.Json.StringEscapeHandling)"> + <summary> + Converts the <see cref="T:System.String"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <param name="delimiter">The string delimiter character.</param> + <param name="stringEscapeHandling">The string escape handling.</param> + <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Object)"> + <summary> + Converts the <see cref="T:System.Object"/> to its JSON string representation. + </summary> + <param name="value">The value to convert.</param> + <returns>A JSON string representation of the <see cref="T:System.Object"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)"> + <summary> + Serializes the specified object to a JSON string. + </summary> + <param name="value">The object to serialize.</param> + <returns>A JSON string representation of the object.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)"> + <summary> + Serializes the specified object to a JSON string using formatting. + </summary> + <param name="value">The object to serialize.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <returns> + A JSON string representation of the object. + </returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])"> + <summary> + Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>. + </summary> + <param name="value">The object to serialize.</param> + <param name="converters">A collection of converters used while serializing.</param> + <returns>A JSON string representation of the object.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])"> + <summary> + Serializes the specified object to a JSON string using formatting and a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>. + </summary> + <param name="value">The object to serialize.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <param name="converters">A collection of converters used while serializing.</param> + <returns>A JSON string representation of the object.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + Serializes the specified object to a JSON string using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + </summary> + <param name="value">The object to serialize.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object. + If this is <c>null</c>, default serialization settings will be used.</param> + <returns> + A JSON string representation of the object. + </returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + Serializes the specified object to a JSON string using a type, formatting and <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + </summary> + <param name="value">The object to serialize.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object. + If this is <c>null</c>, default serialization settings will be used.</param> + <param name="type"> + The type of the value being serialized. + This parameter is used when <see cref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> is <see cref="F:Newtonsoft.Json.TypeNameHandling.Auto"/> to write out the type name if the type of the value does not match. + Specifying the type is optional. + </param> + <returns> + A JSON string representation of the object. + </returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + Serializes the specified object to a JSON string using formatting and <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + </summary> + <param name="value">The object to serialize.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object. + If this is <c>null</c>, default serialization settings will be used.</param> + <returns> + A JSON string representation of the object. + </returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,System.Type,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + Serializes the specified object to a JSON string using a type, formatting and <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + </summary> + <param name="value">The object to serialize.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object. + If this is <c>null</c>, default serialization settings will be used.</param> + <param name="type"> + The type of the value being serialized. + This parameter is used when <see cref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> is <see cref="F:Newtonsoft.Json.TypeNameHandling.Auto"/> to write out the type name if the type of the value does not match. + Specifying the type is optional. + </param> + <returns> + A JSON string representation of the object. + </returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)"> + <summary> + Deserializes the JSON to a .NET object. + </summary> + <param name="value">The JSON to deserialize.</param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + Deserializes the JSON to a .NET object using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + </summary> + <param name="value">The JSON to deserialize.</param> + <param name="settings"> + The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object. + If this is <c>null</c>, default serialization settings will be used. + </param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)"> + <summary> + Deserializes the JSON to the specified .NET type. + </summary> + <param name="value">The JSON to deserialize.</param> + <param name="type">The <see cref="T:System.Type"/> of object being deserialized.</param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)"> + <summary> + Deserializes the JSON to the specified .NET type. + </summary> + <typeparam name="T">The type of the object to deserialize to.</typeparam> + <param name="value">The JSON to deserialize.</param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)"> + <summary> + Deserializes the JSON to the given anonymous type. + </summary> + <typeparam name="T"> + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + </typeparam> + <param name="value">The JSON to deserialize.</param> + <param name="anonymousTypeObject">The anonymous type object.</param> + <returns>The deserialized anonymous type from the JSON string.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0,Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + Deserializes the JSON to the given anonymous type using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + </summary> + <typeparam name="T"> + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + </typeparam> + <param name="value">The JSON to deserialize.</param> + <param name="anonymousTypeObject">The anonymous type object.</param> + <param name="settings"> + The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object. + If this is <c>null</c>, default serialization settings will be used. + </param> + <returns>The deserialized anonymous type from the JSON string.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])"> + <summary> + Deserializes the JSON to the specified .NET type using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>. + </summary> + <typeparam name="T">The type of the object to deserialize to.</typeparam> + <param name="value">The JSON to deserialize.</param> + <param name="converters">Converters to use while deserializing.</param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + Deserializes the JSON to the specified .NET type using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + </summary> + <typeparam name="T">The type of the object to deserialize to.</typeparam> + <param name="value">The object to deserialize.</param> + <param name="settings"> + The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object. + If this is <c>null</c>, default serialization settings will be used. + </param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])"> + <summary> + Deserializes the JSON to the specified .NET type using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>. + </summary> + <param name="value">The JSON to deserialize.</param> + <param name="type">The type of the object to deserialize.</param> + <param name="converters">Converters to use while deserializing.</param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + Deserializes the JSON to the specified .NET type using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + </summary> + <param name="value">The JSON to deserialize.</param> + <param name="type">The type of the object to deserialize to.</param> + <param name="settings"> + The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object. + If this is <c>null</c>, default serialization settings will be used. + </param> + <returns>The deserialized object from the JSON string.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)"> + <summary> + Populates the object with values from the JSON string. + </summary> + <param name="value">The JSON to populate values from.</param> + <param name="target">The target object to populate values onto.</param> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + Populates the object with values from the JSON string using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + </summary> + <param name="value">The JSON to populate values from.</param> + <param name="target">The target object to populate values onto.</param> + <param name="settings"> + The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object. + If this is <c>null</c>, default serialization settings will be used. + </param> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode)"> + <summary> + Serializes the <see cref="T:System.Xml.XmlNode"/> to a JSON string. + </summary> + <param name="node">The node to serialize.</param> + <returns>A JSON string of the <see cref="T:System.Xml.XmlNode"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting)"> + <summary> + Serializes the <see cref="T:System.Xml.XmlNode"/> to a JSON string using formatting. + </summary> + <param name="node">The node to serialize.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <returns>A JSON string of the <see cref="T:System.Xml.XmlNode"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean)"> + <summary> + Serializes the <see cref="T:System.Xml.XmlNode"/> to a JSON string using formatting and omits the root object if <paramref name="omitRootObject"/> is <c>true</c>. + </summary> + <param name="node">The node to serialize.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <param name="omitRootObject">Omits writing the root object.</param> + <returns>A JSON string of the <see cref="T:System.Xml.XmlNode"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String)"> + <summary> + Deserializes the <see cref="T:System.Xml.XmlNode"/> from a JSON string. + </summary> + <param name="value">The JSON string.</param> + <returns>The deserialized <see cref="T:System.Xml.XmlNode"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String)"> + <summary> + Deserializes the <see cref="T:System.Xml.XmlNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/>. + </summary> + <param name="value">The JSON string.</param> + <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param> + <returns>The deserialized <see cref="T:System.Xml.XmlNode"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String,System.Boolean)"> + <summary> + Deserializes the <see cref="T:System.Xml.XmlNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/> + and writes a Json.NET array attribute for collections. + </summary> + <param name="value">The JSON string.</param> + <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param> + <param name="writeArrayAttribute"> + 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. + </param> + <returns>The deserialized <see cref="T:System.Xml.XmlNode"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String,System.Boolean,System.Boolean)"> + <summary> + Deserializes the <see cref="T:System.Xml.XmlNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/>, + writes a Json.NET array attribute for collections, and encodes special characters. + </summary> + <param name="value">The JSON string.</param> + <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param> + <param name="writeArrayAttribute"> + 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. + </param> + <param name="encodeSpecialCharacters"> + A value to indicate whether to encode special characters when converting JSON to XML. + If <c>true</c>, 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. + </param> + <returns>The deserialized <see cref="T:System.Xml.XmlNode"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject)"> + <summary> + Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string. + </summary> + <param name="node">The node to convert to JSON.</param> + <returns>A JSON string of the <see cref="T:System.Xml.Linq.XNode"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting)"> + <summary> + Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string using formatting. + </summary> + <param name="node">The node to convert to JSON.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <returns>A JSON string of the <see cref="T:System.Xml.Linq.XNode"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean)"> + <summary> + Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string using formatting and omits the root object if <paramref name="omitRootObject"/> is <c>true</c>. + </summary> + <param name="node">The node to serialize.</param> + <param name="formatting">Indicates how the output should be formatted.</param> + <param name="omitRootObject">Omits writing the root object.</param> + <returns>A JSON string of the <see cref="T:System.Xml.Linq.XNode"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String)"> + <summary> + Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string. + </summary> + <param name="value">The JSON string.</param> + <returns>The deserialized <see cref="T:System.Xml.Linq.XNode"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String)"> + <summary> + Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/>. + </summary> + <param name="value">The JSON string.</param> + <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param> + <returns>The deserialized <see cref="T:System.Xml.Linq.XNode"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String,System.Boolean)"> + <summary> + Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/> + and writes a Json.NET array attribute for collections. + </summary> + <param name="value">The JSON string.</param> + <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param> + <param name="writeArrayAttribute"> + 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. + </param> + <returns>The deserialized <see cref="T:System.Xml.Linq.XNode"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String,System.Boolean,System.Boolean)"> + <summary> + Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/>, + writes a Json.NET array attribute for collections, and encodes special characters. + </summary> + <param name="value">The JSON string.</param> + <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param> + <param name="writeArrayAttribute"> + 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. + </param> + <param name="encodeSpecialCharacters"> + A value to indicate whether to encode special characters when converting JSON to XML. + If <c>true</c>, 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. + </param> + <returns>The deserialized <see cref="T:System.Xml.Linq.XNode"/>.</returns> + </member> + <member name="T:Newtonsoft.Json.JsonConverter"> + <summary> + Converts an object to and from JSON. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:Newtonsoft.Json.JsonConverter.CanRead"> + <summary> + Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON. + </summary> + <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON; otherwise, <c>false</c>.</value> + </member> + <member name="P:Newtonsoft.Json.JsonConverter.CanWrite"> + <summary> + Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON. + </summary> + <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.</value> + </member> + <member name="T:Newtonsoft.Json.JsonConverter`1"> + <summary> + Converts an object to and from JSON. + </summary> + <typeparam name="T">The object type to convert.</typeparam> + </member> + <member name="M:Newtonsoft.Json.JsonConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.JsonConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,`0,Newtonsoft.Json.JsonSerializer)"> + <summary> + Writes the JSON representation of the object. + </summary> + <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param> + <param name="value">The value.</param> + <param name="serializer">The calling serializer.</param> + </member> + <member name="M:Newtonsoft.Json.JsonConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,`0,System.Boolean,Newtonsoft.Json.JsonSerializer)"> + <summary> + Reads the JSON representation of the object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param> + <param name="objectType">Type of the object.</param> + <param name="existingValue">The existing value of object being read. If there is no existing value then <c>null</c> will be used.</param> + <param name="hasExistingValue">The existing value has a value.</param> + <param name="serializer">The calling serializer.</param> + <returns>The object value.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonConverter`1.CanConvert(System.Type)"> + <summary> + Determines whether this instance can convert the specified object type. + </summary> + <param name="objectType">Type of the object.</param> + <returns> + <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.JsonConverterAttribute"> + <summary> + Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified <see cref="T:Newtonsoft.Json.JsonConverter"/> when serializing the member or class. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterType"> + <summary> + Gets the <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.JsonConverter"/>. + </summary> + <value>The <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.JsonConverter"/>.</value> + </member> + <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterParameters"> + <summary> + The parameter list to use when constructing the <see cref="T:Newtonsoft.Json.JsonConverter"/> described by <see cref="P:Newtonsoft.Json.JsonConverterAttribute.ConverterType"/>. + If <c>null</c>, the default constructor is used. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonConverterAttribute"/> class. + </summary> + <param name="converterType">Type of the <see cref="T:Newtonsoft.Json.JsonConverter"/>.</param> + </member> + <member name="M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonConverterAttribute"/> class. + </summary> + <param name="converterType">Type of the <see cref="T:Newtonsoft.Json.JsonConverter"/>.</param> + <param name="converterParameters">Parameter list to use when constructing the <see cref="T:Newtonsoft.Json.JsonConverter"/>. Can be <c>null</c>.</param> + </member> + <member name="T:Newtonsoft.Json.JsonConverterCollection"> + <summary> + Represents a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>. + </summary> + </member> + <member name="T:Newtonsoft.Json.JsonDictionaryAttribute"> + <summary> + Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the collection. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonDictionaryAttribute"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonDictionaryAttribute"/> class with the specified container Id. + </summary> + <param name="id">The container Id.</param> + </member> + <member name="T:Newtonsoft.Json.JsonException"> + <summary> + The exception thrown when an error occurs during JSON serialization or deserialization. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonException"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonException"/> class + with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Newtonsoft.Json.JsonException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonException"/> class + with a specified error message and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="M:Newtonsoft.Json.JsonException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <c>null</c>.</exception> + <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception> + </member> + <member name="T:Newtonsoft.Json.JsonExtensionDataAttribute"> + <summary> + Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to deserialize properties with no matching class member into the specified collection + and write values during serialization. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonExtensionDataAttribute.WriteData"> + <summary> + Gets or sets a value that indicates whether to write extension data when serializing the object. + </summary> + <value> + <c>true</c> to write extension data when serializing the object; otherwise, <c>false</c>. The default is <c>true</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.JsonExtensionDataAttribute.ReadData"> + <summary> + Gets or sets a value that indicates whether to read extension data when deserializing the object. + </summary> + <value> + <c>true</c> to read extension data when deserializing the object; otherwise, <c>false</c>. The default is <c>true</c>. + </value> + </member> + <member name="M:Newtonsoft.Json.JsonExtensionDataAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonExtensionDataAttribute"/> class. + </summary> + </member> + <member name="T:Newtonsoft.Json.JsonIgnoreAttribute"> + <summary> + Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> not to serialize the public field or public read/write property value. + </summary> + </member> + <member name="T:Newtonsoft.Json.JsonNameTable"> + <summary> + Base class for a table of atomized string objects. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonNameTable.Get(System.Char[],System.Int32,System.Int32)"> + <summary> + Gets a string containing the same characters as the specified range of characters in the given array. + </summary> + <param name="key">The character array containing the name to find.</param> + <param name="start">The zero-based index into the array specifying the first character of the name.</param> + <param name="length">The number of characters in the name.</param> + <returns>A string containing the same characters as the specified range of characters in the given array.</returns> + </member> + <member name="T:Newtonsoft.Json.JsonObjectAttribute"> + <summary> + Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization"> + <summary> + Gets or sets the member serialization. + </summary> + <value>The member serialization.</value> + </member> + <member name="P:Newtonsoft.Json.JsonObjectAttribute.MissingMemberHandling"> + <summary> + Gets or sets the missing member handling used when deserializing this object. + </summary> + <value>The missing member handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonObjectAttribute.ItemNullValueHandling"> + <summary> + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + </summary> + <value>How the object's properties with null values are handled during serialization and deserialization.</value> + </member> + <member name="P:Newtonsoft.Json.JsonObjectAttribute.ItemRequired"> + <summary> + Gets or sets a value that indicates whether the object's properties are required. + </summary> + <value> + A value indicating whether the object's properties are required. + </value> + </member> + <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified member serialization. + </summary> + <param name="memberSerialization">The member serialization.</param> + </member> + <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified container Id. + </summary> + <param name="id">The container Id.</param> + </member> + <member name="T:Newtonsoft.Json.JsonPropertyAttribute"> + <summary> + Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to always serialize the member with the specified name. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.JsonConverter"/> type used when serializing the property's collection items. + </summary> + <value>The collection's items <see cref="T:Newtonsoft.Json.JsonConverter"/> type.</value> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterParameters"> + <summary> + The parameter list to use when constructing the <see cref="T:Newtonsoft.Json.JsonConverter"/> described by <see cref="P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType"/>. + If <c>null</c>, the default constructor is used. + When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Newtonsoft.Json.JsonConverter"/> that exactly matches the number, + order, and type of these parameters. + </summary> + <example> + <code> + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + </code> + </example> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.NamingStrategyType"> + <summary> + Gets or sets the <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/>. + </summary> + <value>The <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/>.</value> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.NamingStrategyParameters"> + <summary> + The parameter list to use when constructing the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> described by <see cref="P:Newtonsoft.Json.JsonPropertyAttribute.NamingStrategyType"/>. + If <c>null</c>, the default constructor is used. + When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> that exactly matches the number, + order, and type of these parameters. + </summary> + <example> + <code> + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + </code> + </example> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling"> + <summary> + Gets or sets the null value handling used when serializing this property. + </summary> + <value>The null value handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling"> + <summary> + Gets or sets the default value handling used when serializing this property. + </summary> + <value>The default value handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling"> + <summary> + Gets or sets the reference loop handling used when serializing this property. + </summary> + <value>The reference loop handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling"> + <summary> + Gets or sets the object creation handling used when deserializing this property. + </summary> + <value>The object creation handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling"> + <summary> + Gets or sets the type name handling used when serializing this property. + </summary> + <value>The type name handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.IsReference"> + <summary> + Gets or sets whether this property's value is serialized as a reference. + </summary> + <value>Whether this property's value is serialized as a reference.</value> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Order"> + <summary> + Gets or sets the order of serialization of a member. + </summary> + <value>The numeric order of serialization.</value> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Required"> + <summary> + Gets or sets a value indicating whether this property is required. + </summary> + <value> + A value indicating whether this property is required. + </value> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName"> + <summary> + Gets or sets the name of the property. + </summary> + <value>The name of the property.</value> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ItemReferenceLoopHandling"> + <summary> + Gets or sets the reference loop handling used when serializing the property's collection items. + </summary> + <value>The collection's items reference loop handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ItemTypeNameHandling"> + <summary> + Gets or sets the type name handling used when serializing the property's collection items. + </summary> + <value>The collection's items type name handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ItemIsReference"> + <summary> + Gets or sets whether this property's collection items are serialized as a reference. + </summary> + <value>Whether this property's collection items are serialized as a reference.</value> + </member> + <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class with the specified name. + </summary> + <param name="propertyName">Name of the property.</param> + </member> + <member name="T:Newtonsoft.Json.JsonReader"> + <summary> + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonReader.SkipAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously skips the children of the current token. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsBooleanAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsBytesAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Byte"/>[]. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Byte"/>[]. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsDateTimeAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsDateTimeOffsetAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsDecimalAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsDoubleAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsInt32Async(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsStringAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.String"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.String"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="T:Newtonsoft.Json.JsonReader.State"> + <summary> + Specifies the state of the reader. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonReader.State.Start"> + <summary> + A <see cref="T:Newtonsoft.Json.JsonReader"/> read method has not been called. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonReader.State.Complete"> + <summary> + The end of the file has been reached successfully. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonReader.State.Property"> + <summary> + Reader is at a property. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonReader.State.ObjectStart"> + <summary> + Reader is at the start of an object. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonReader.State.Object"> + <summary> + Reader is in an object. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonReader.State.ArrayStart"> + <summary> + Reader is at the start of an array. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonReader.State.Array"> + <summary> + Reader is in an array. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonReader.State.Closed"> + <summary> + The <see cref="M:Newtonsoft.Json.JsonReader.Close"/> method has been called. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonReader.State.PostValue"> + <summary> + Reader has just read a value. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonReader.State.ConstructorStart"> + <summary> + Reader is at the start of a constructor. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonReader.State.Constructor"> + <summary> + Reader is in a constructor. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonReader.State.Error"> + <summary> + An error occurred that prevents the read operation from continuing. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonReader.State.Finished"> + <summary> + The end of the file has been reached successfully. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonReader.CurrentState"> + <summary> + Gets the current reader state. + </summary> + <value>The current reader state.</value> + </member> + <member name="P:Newtonsoft.Json.JsonReader.CloseInput"> + <summary> + Gets or sets a value indicating whether the source should be closed when this reader is closed. + </summary> + <value> + <c>true</c> to close the source when this reader is closed; otherwise <c>false</c>. The default is <c>true</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.JsonReader.SupportMultipleContent"> + <summary> + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + </summary> + <value> + <c>true</c> to support reading multiple pieces of JSON content; otherwise <c>false</c>. + The default is <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.JsonReader.QuoteChar"> + <summary> + Gets the quotation mark character used to enclose the value of a string. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonReader.DateTimeZoneHandling"> + <summary> + Gets or sets how <see cref="T:System.DateTime"/> time zones are handled when reading JSON. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonReader.DateParseHandling"> + <summary> + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonReader.FloatParseHandling"> + <summary> + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonReader.DateFormatString"> + <summary> + Gets or sets how custom date formatted strings are parsed when reading JSON. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonReader.MaxDepth"> + <summary> + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref="T:Newtonsoft.Json.JsonReaderException"/>. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonReader.TokenType"> + <summary> + Gets the type of the current JSON token. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonReader.Value"> + <summary> + Gets the text value of the current JSON token. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonReader.ValueType"> + <summary> + Gets the .NET type for the current JSON token. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonReader.Depth"> + <summary> + Gets the depth of the current token in the JSON document. + </summary> + <value>The depth of the current token in the JSON document.</value> + </member> + <member name="P:Newtonsoft.Json.JsonReader.Path"> + <summary> + Gets the path of the current JSON token. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonReader.Culture"> + <summary> + Gets or sets the culture used when reading JSON. Defaults to <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonReader.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonReader.Read"> + <summary> + Reads the next JSON token from the source. + </summary> + <returns><c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsInt32"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsString"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.String"/>. + </summary> + <returns>A <see cref="T:System.String"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsBytes"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.Byte"/>[]. + </summary> + <returns>A <see cref="T:System.Byte"/>[] or <c>null</c> if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsDouble"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsBoolean"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsDecimal"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsDateTime"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonReader.ReadAsDateTimeOffset"> + <summary> + Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonReader.Skip"> + <summary> + Skips the children of the current token. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)"> + <summary> + Sets the current token. + </summary> + <param name="newToken">The new token.</param> + </member> + <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)"> + <summary> + Sets the current token and value. + </summary> + <param name="newToken">The new token.</param> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object,System.Boolean)"> + <summary> + Sets the current token and value. + </summary> + <param name="newToken">The new token.</param> + <param name="value">The value.</param> + <param name="updateIndex">A flag indicating whether the position index inside an array should be updated.</param> + </member> + <member name="M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent"> + <summary> + Sets the state based on current token type. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:Newtonsoft.Json.JsonReader.Close"> + <summary> + Changes the reader's state to <see cref="F:Newtonsoft.Json.JsonReader.State.Closed"/>. + If <see cref="P:Newtonsoft.Json.JsonReader.CloseInput"/> is set to <c>true</c>, the source is also closed. + </summary> + </member> + <member name="T:Newtonsoft.Json.JsonReaderException"> + <summary> + The exception thrown when an error occurs while reading JSON text. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonReaderException.LineNumber"> + <summary> + Gets the line number indicating where the error occurred. + </summary> + <value>The line number indicating where the error occurred.</value> + </member> + <member name="P:Newtonsoft.Json.JsonReaderException.LinePosition"> + <summary> + Gets the line position indicating where the error occurred. + </summary> + <value>The line position indicating where the error occurred.</value> + </member> + <member name="P:Newtonsoft.Json.JsonReaderException.Path"> + <summary> + Gets the path to the JSON where the error occurred. + </summary> + <value>The path to the JSON where the error occurred.</value> + </member> + <member name="M:Newtonsoft.Json.JsonReaderException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class + with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class + with a specified error message and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <c>null</c>.</exception> + <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception> + </member> + <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.String,System.Int32,System.Int32,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> 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. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="path">The path to the JSON where the error occurred.</param> + <param name="lineNumber">The line number indicating where the error occurred.</param> + <param name="linePosition">The line position indicating where the error occurred.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="T:Newtonsoft.Json.JsonRequiredAttribute"> + <summary> + Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to always serialize the member, and to require that the member has a value. + </summary> + </member> + <member name="T:Newtonsoft.Json.JsonSerializationException"> + <summary> + The exception thrown when an error occurs during JSON serialization or deserialization. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializationException.LineNumber"> + <summary> + Gets the line number indicating where the error occurred. + </summary> + <value>The line number indicating where the error occurred.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializationException.LinePosition"> + <summary> + Gets the line position indicating where the error occurred. + </summary> + <value>The line position indicating where the error occurred.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializationException.Path"> + <summary> + Gets the path to the JSON where the error occurred. + </summary> + <value>The path to the JSON where the error occurred.</value> + </member> + <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class + with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class + with a specified error message and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <c>null</c>.</exception> + <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception> + </member> + <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.String,System.Int32,System.Int32,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> 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. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="path">The path to the JSON where the error occurred.</param> + <param name="lineNumber">The line number indicating where the error occurred.</param> + <param name="linePosition">The line position indicating where the error occurred.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="T:Newtonsoft.Json.JsonSerializer"> + <summary> + Serializes and deserializes objects into and from the JSON format. + The <see cref="T:Newtonsoft.Json.JsonSerializer"/> enables you to control how objects are encoded into JSON. + </summary> + </member> + <member name="E:Newtonsoft.Json.JsonSerializer.Error"> + <summary> + Occurs when the <see cref="T:Newtonsoft.Json.JsonSerializer"/> errors during serialization and deserialization. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceResolver"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.Binder"> + <summary> + Gets or sets the <see cref="P:Newtonsoft.Json.JsonSerializer.SerializationBinder"/> used by the serializer when resolving type names. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.SerializationBinder"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.ISerializationBinder"/> used by the serializer when resolving type names. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.TraceWriter"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.ITraceWriter"/> used by the serializer when writing trace messages. + </summary> + <value>The trace writer.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.EqualityComparer"> + <summary> + Gets or sets the equality comparer used by the serializer when comparing references. + </summary> + <value>The equality comparer.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"> + <summary> + Gets or sets how type name writing and reading is handled by the serializer. + The default value is <see cref="F:Newtonsoft.Json.TypeNameHandling.None" />. + </summary> + <remarks> + <see cref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom <see cref="P:Newtonsoft.Json.JsonSerializer.SerializationBinder"/> + when deserializing with a value other than <see cref="F:Newtonsoft.Json.TypeNameHandling.None"/>. + </remarks> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat"> + <summary> + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is <see cref="F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple" />. + </summary> + <value>The type name assembly format.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormatHandling"> + <summary> + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is <see cref="F:Newtonsoft.Json.TypeNameAssemblyFormatHandling.Simple" />. + </summary> + <value>The type name assembly format.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling"> + <summary> + Gets or sets how object references are preserved by the serializer. + The default value is <see cref="F:Newtonsoft.Json.PreserveReferencesHandling.None" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling"> + <summary> + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is <see cref="F:Newtonsoft.Json.ReferenceLoopHandling.Error" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling"> + <summary> + 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 <see cref="F:Newtonsoft.Json.MissingMemberHandling.Ignore" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.NullValueHandling"> + <summary> + Gets or sets how null values are handled during serialization and deserialization. + The default value is <see cref="F:Newtonsoft.Json.NullValueHandling.Include" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling"> + <summary> + Gets or sets how default values are handled during serialization and deserialization. + The default value is <see cref="F:Newtonsoft.Json.DefaultValueHandling.Include" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling"> + <summary> + Gets or sets how objects are created during deserialization. + The default value is <see cref="F:Newtonsoft.Json.ObjectCreationHandling.Auto" />. + </summary> + <value>The object creation handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.ConstructorHandling"> + <summary> + Gets or sets how constructors are used during deserialization. + The default value is <see cref="F:Newtonsoft.Json.ConstructorHandling.Default" />. + </summary> + <value>The constructor handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.MetadataPropertyHandling"> + <summary> + Gets or sets how metadata properties are used during deserialization. + The default value is <see cref="F:Newtonsoft.Json.MetadataPropertyHandling.Default" />. + </summary> + <value>The metadata properties handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.Converters"> + <summary> + Gets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization. + </summary> + <value>Collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.ContractResolver"> + <summary> + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.Context"> + <summary> + Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods. + </summary> + <value>The context.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.Formatting"> + <summary> + Indicates how JSON text output is formatted. + The default value is <see cref="F:Newtonsoft.Json.Formatting.None" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.DateFormatHandling"> + <summary> + Gets or sets how dates are written to JSON text. + The default value is <see cref="F:Newtonsoft.Json.DateFormatHandling.IsoDateFormat" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.DateTimeZoneHandling"> + <summary> + Gets or sets how <see cref="T:System.DateTime"/> time zones are handled during serialization and deserialization. + The default value is <see cref="F:Newtonsoft.Json.DateTimeZoneHandling.RoundtripKind" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.DateParseHandling"> + <summary> + Gets or sets how date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed when reading JSON. + The default value is <see cref="F:Newtonsoft.Json.DateParseHandling.DateTime" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.FloatParseHandling"> + <summary> + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is <see cref="F:Newtonsoft.Json.FloatParseHandling.Double" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.FloatFormatHandling"> + <summary> + Gets or sets how special floating point numbers, e.g. <see cref="F:System.Double.NaN"/>, + <see cref="F:System.Double.PositiveInfinity"/> and <see cref="F:System.Double.NegativeInfinity"/>, + are written as JSON text. + The default value is <see cref="F:Newtonsoft.Json.FloatFormatHandling.String" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.StringEscapeHandling"> + <summary> + Gets or sets how strings are escaped when writing JSON text. + The default value is <see cref="F:Newtonsoft.Json.StringEscapeHandling.Default" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.DateFormatString"> + <summary> + Gets or sets how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is <c>"yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK"</c>. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.Culture"> + <summary> + Gets or sets the culture used when reading JSON. + The default value is <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.MaxDepth"> + <summary> + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref="T:Newtonsoft.Json.JsonReaderException"/>. + A null value means there is no maximum. + The default value is <c>null</c>. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializer.CheckAdditionalContent"> + <summary> + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is <c>false</c>. + </summary> + <value> + <c>true</c> if there will be a check for additional JSON content after deserializing an object; otherwise, <c>false</c>. + </value> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializer"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.Create"> + <summary> + Creates a new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance. + The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will not use default settings + from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/>. + </summary> + <returns> + A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance. + The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will not use default settings + from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/>. + </returns> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + Creates a new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will not use default settings + from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/>. + </summary> + <param name="settings">The settings to be applied to the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.</param> + <returns> + A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will not use default settings + from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/>. + </returns> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.CreateDefault"> + <summary> + Creates a new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance. + The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will use default settings + from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/>. + </summary> + <returns> + A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance. + The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will use default settings + from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/>. + </returns> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.CreateDefault(Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + Creates a new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will use default settings + from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/> as well as the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + </summary> + <param name="settings">The settings to be applied to the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.</param> + <returns> + A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will use default settings + from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/> as well as the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>. + </returns> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)"> + <summary> + Populates the JSON values onto the target object. + </summary> + <param name="reader">The <see cref="T:System.IO.TextReader"/> that contains the JSON structure to read values from.</param> + <param name="target">The target object to populate values onto.</param> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)"> + <summary> + Populates the JSON values onto the target object. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to read values from.</param> + <param name="target">The target object to populate values onto.</param> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)"> + <summary> + Deserializes the JSON structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to deserialize.</param> + <returns>The <see cref="T:System.Object"/> being deserialized.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)"> + <summary> + Deserializes the JSON structure contained by the specified <see cref="T:System.IO.TextReader"/> + into an instance of the specified type. + </summary> + <param name="reader">The <see cref="T:System.IO.TextReader"/> containing the object.</param> + <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param> + <returns>The instance of <paramref name="objectType"/> being deserialized.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)"> + <summary> + Deserializes the JSON structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/> + into an instance of the specified type. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param> + <typeparam name="T">The type of the object to deserialize.</typeparam> + <returns>The instance of <typeparamref name="T"/> being deserialized.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)"> + <summary> + Deserializes the JSON structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/> + into an instance of the specified type. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param> + <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param> + <returns>The instance of <paramref name="objectType"/> being deserialized.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)"> + <summary> + Serializes the specified <see cref="T:System.Object"/> and writes the JSON structure + using the specified <see cref="T:System.IO.TextWriter"/>. + </summary> + <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> used to write the JSON structure.</param> + <param name="value">The <see cref="T:System.Object"/> to serialize.</param> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object,System.Type)"> + <summary> + Serializes the specified <see cref="T:System.Object"/> and writes the JSON structure + using the specified <see cref="T:Newtonsoft.Json.JsonWriter"/>. + </summary> + <param name="jsonWriter">The <see cref="T:Newtonsoft.Json.JsonWriter"/> used to write the JSON structure.</param> + <param name="value">The <see cref="T:System.Object"/> to serialize.</param> + <param name="objectType"> + The type of the value being serialized. + This parameter is used when <see cref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> is <see cref="F:Newtonsoft.Json.TypeNameHandling.Auto"/> to write out the type name if the type of the value does not match. + Specifying the type is optional. + </param> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object,System.Type)"> + <summary> + Serializes the specified <see cref="T:System.Object"/> and writes the JSON structure + using the specified <see cref="T:System.IO.TextWriter"/>. + </summary> + <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> used to write the JSON structure.</param> + <param name="value">The <see cref="T:System.Object"/> to serialize.</param> + <param name="objectType"> + The type of the value being serialized. + This parameter is used when <see cref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + </param> + </member> + <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)"> + <summary> + Serializes the specified <see cref="T:System.Object"/> and writes the JSON structure + using the specified <see cref="T:Newtonsoft.Json.JsonWriter"/>. + </summary> + <param name="jsonWriter">The <see cref="T:Newtonsoft.Json.JsonWriter"/> used to write the JSON structure.</param> + <param name="value">The <see cref="T:System.Object"/> to serialize.</param> + </member> + <member name="T:Newtonsoft.Json.JsonSerializerSettings"> + <summary> + Specifies the settings on a <see cref="T:Newtonsoft.Json.JsonSerializer"/> object. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling"> + <summary> + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is <see cref="F:Newtonsoft.Json.ReferenceLoopHandling.Error" />. + </summary> + <value>Reference loop handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling"> + <summary> + 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 <see cref="F:Newtonsoft.Json.MissingMemberHandling.Ignore" />. + </summary> + <value>Missing member handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling"> + <summary> + Gets or sets how objects are created during deserialization. + The default value is <see cref="F:Newtonsoft.Json.ObjectCreationHandling.Auto" />. + </summary> + <value>The object creation handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling"> + <summary> + Gets or sets how null values are handled during serialization and deserialization. + The default value is <see cref="F:Newtonsoft.Json.NullValueHandling.Include" />. + </summary> + <value>Null value handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling"> + <summary> + Gets or sets how default values are handled during serialization and deserialization. + The default value is <see cref="F:Newtonsoft.Json.DefaultValueHandling.Include" />. + </summary> + <value>The default value handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.Converters"> + <summary> + Gets or sets a <see cref="T:Newtonsoft.Json.JsonConverter"/> collection that will be used during serialization. + </summary> + <value>The converters.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling"> + <summary> + Gets or sets how object references are preserved by the serializer. + The default value is <see cref="F:Newtonsoft.Json.PreserveReferencesHandling.None" />. + </summary> + <value>The preserve references handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling"> + <summary> + Gets or sets how type name writing and reading is handled by the serializer. + The default value is <see cref="F:Newtonsoft.Json.TypeNameHandling.None" />. + </summary> + <remarks> + <see cref="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling"/> should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom <see cref="P:Newtonsoft.Json.JsonSerializerSettings.SerializationBinder"/> + when deserializing with a value other than <see cref="F:Newtonsoft.Json.TypeNameHandling.None"/>. + </remarks> + <value>The type name handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.MetadataPropertyHandling"> + <summary> + Gets or sets how metadata properties are used during deserialization. + The default value is <see cref="F:Newtonsoft.Json.MetadataPropertyHandling.Default" />. + </summary> + <value>The metadata properties handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat"> + <summary> + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is <see cref="F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple" />. + </summary> + <value>The type name assembly format.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormatHandling"> + <summary> + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is <see cref="F:Newtonsoft.Json.TypeNameAssemblyFormatHandling.Simple" />. + </summary> + <value>The type name assembly format.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling"> + <summary> + Gets or sets how constructors are used during deserialization. + The default value is <see cref="F:Newtonsoft.Json.ConstructorHandling.Default" />. + </summary> + <value>The constructor handling.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver"> + <summary> + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + </summary> + <value>The contract resolver.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.EqualityComparer"> + <summary> + Gets or sets the equality comparer used by the serializer when comparing references. + </summary> + <value>The equality comparer.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references. + </summary> + <value>The reference resolver.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolverProvider"> + <summary> + Gets or sets a function that creates the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references. + </summary> + <value>A function that creates the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.TraceWriter"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.ITraceWriter"/> used by the serializer when writing trace messages. + </summary> + <value>The trace writer.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.Binder"> + <summary> + Gets or sets the <see cref="P:Newtonsoft.Json.JsonSerializerSettings.SerializationBinder"/> used by the serializer when resolving type names. + </summary> + <value>The binder.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.SerializationBinder"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.ISerializationBinder"/> used by the serializer when resolving type names. + </summary> + <value>The binder.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.Error"> + <summary> + Gets or sets the error handler called during serialization and deserialization. + </summary> + <value>The error handler called during serialization and deserialization.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.Context"> + <summary> + Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods. + </summary> + <value>The context.</value> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateFormatString"> + <summary> + Gets or sets how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is <c>"yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK"</c>. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.MaxDepth"> + <summary> + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref="T:Newtonsoft.Json.JsonReaderException"/>. + A null value means there is no maximum. + The default value is <c>null</c>. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.Formatting"> + <summary> + Indicates how JSON text output is formatted. + The default value is <see cref="F:Newtonsoft.Json.Formatting.None" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateFormatHandling"> + <summary> + Gets or sets how dates are written to JSON text. + The default value is <see cref="F:Newtonsoft.Json.DateFormatHandling.IsoDateFormat" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateTimeZoneHandling"> + <summary> + Gets or sets how <see cref="T:System.DateTime"/> time zones are handled during serialization and deserialization. + The default value is <see cref="F:Newtonsoft.Json.DateTimeZoneHandling.RoundtripKind" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateParseHandling"> + <summary> + Gets or sets how date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed when reading JSON. + The default value is <see cref="F:Newtonsoft.Json.DateParseHandling.DateTime" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.FloatFormatHandling"> + <summary> + Gets or sets how special floating point numbers, e.g. <see cref="F:System.Double.NaN"/>, + <see cref="F:System.Double.PositiveInfinity"/> and <see cref="F:System.Double.NegativeInfinity"/>, + are written as JSON. + The default value is <see cref="F:Newtonsoft.Json.FloatFormatHandling.String" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.FloatParseHandling"> + <summary> + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is <see cref="F:Newtonsoft.Json.FloatParseHandling.Double" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.StringEscapeHandling"> + <summary> + Gets or sets how strings are escaped when writing JSON text. + The default value is <see cref="F:Newtonsoft.Json.StringEscapeHandling.Default" />. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.Culture"> + <summary> + Gets or sets the culture used when reading JSON. + The default value is <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonSerializerSettings.CheckAdditionalContent"> + <summary> + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is <c>false</c>. + </summary> + <value> + <c>true</c> if there will be a check for additional content after deserializing an object; otherwise, <c>false</c>. + </value> + </member> + <member name="M:Newtonsoft.Json.JsonSerializerSettings.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> class. + </summary> + </member> + <member name="T:Newtonsoft.Json.JsonTextReader"> + <summary> + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBooleanAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBytesAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Byte"/>[]. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Byte"/>[]. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeOffsetAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDecimalAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDoubleAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsInt32Async(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsStringAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously reads the next JSON token from the source as a <see cref="T:System.String"/>. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns the <see cref="T:System.String"/>. This result will be <c>null</c> at the end of an array.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonTextReader"/> class with the specified <see cref="T:System.IO.TextReader"/>. + </summary> + <param name="reader">The <see cref="T:System.IO.TextReader"/> containing the JSON data to read.</param> + </member> + <member name="P:Newtonsoft.Json.JsonTextReader.PropertyNameTable"> + <summary> + Gets or sets the reader's property name table. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonTextReader.ArrayPool"> + <summary> + Gets or sets the reader's character buffer pool. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.Read"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/>. + </summary> + <returns> + <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read. + </returns> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsInt32"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDateTime"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsString"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.String"/>. + </summary> + <returns>A <see cref="T:System.String"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBytes"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Byte"/>[]. + </summary> + <returns>A <see cref="T:System.Byte"/>[] or <c>null</c> if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBoolean"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeOffset"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDouble"> + <summary> + Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.Close"> + <summary> + Changes the reader's state to <see cref="F:Newtonsoft.Json.JsonReader.State.Closed"/>. + If <see cref="P:Newtonsoft.Json.JsonReader.CloseInput"/> is set to <c>true</c>, the underlying <see cref="T:System.IO.TextReader"/> is also closed. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonTextReader.HasLineInfo"> + <summary> + Gets a value indicating whether the class can return line information. + </summary> + <returns> + <c>true</c> if <see cref="P:Newtonsoft.Json.JsonTextReader.LineNumber"/> and <see cref="P:Newtonsoft.Json.JsonTextReader.LinePosition"/> can be provided; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:Newtonsoft.Json.JsonTextReader.LineNumber"> + <summary> + Gets the current line number. + </summary> + <value> + The current line number or 0 if no line information is available (for example, <see cref="M:Newtonsoft.Json.JsonTextReader.HasLineInfo"/> returns <c>false</c>). + </value> + </member> + <member name="P:Newtonsoft.Json.JsonTextReader.LinePosition"> + <summary> + Gets the current line position. + </summary> + <value> + The current line position or 0 if no line information is available (for example, <see cref="M:Newtonsoft.Json.JsonTextReader.HasLineInfo"/> returns <c>false</c>). + </value> + </member> + <member name="T:Newtonsoft.Json.JsonTextWriter"> + <summary> + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.FlushAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiterAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the JSON value delimiter. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteEndAsync(Newtonsoft.Json.JsonToken,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the specified end token. + </summary> + <param name="token">The end token to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.CloseAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously closes this writer. + If <see cref="P:Newtonsoft.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the destination is also closed. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteEndAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of the current JSON object or array. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndentAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes indent characters. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpaceAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes an indent space. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteRawAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes raw JSON without changing the writer's state. + </summary> + <param name="json">The raw JSON to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteNullAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a null value. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WritePropertyNameAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the property name of a name/value pair of a JSON object. + </summary> + <param name="name">The name of the property.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WritePropertyNameAsync(System.String,System.Boolean,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the property name of a name/value pair of a JSON object. + </summary> + <param name="name">The name of the property.</param> + <param name="escape">A flag to indicate whether the text should be escaped when it is written as a JSON property name.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartArrayAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the beginning of a JSON array. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartObjectAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the beginning of a JSON object. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructorAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the start of a constructor with the given name. + </summary> + <param name="name">The name of the constructor.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteUndefinedAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes an undefined value. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteWhitespaceAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the given white space. + </summary> + <param name="ws">The string of white space characters.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Boolean,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Boolean},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Boolean"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Byte,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Byte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Byte},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Byte[],System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Byte"/>[] value. + </summary> + <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Char,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Char"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Char},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.DateTime,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTime"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.DateTime},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.DateTimeOffset,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.DateTimeOffset},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Decimal,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Decimal"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Decimal},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Double,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Double"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Double},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Single,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Single"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Single},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Guid,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Guid"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Guid},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Int32,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Int32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Int32},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Int64,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Int64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Int64},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Object,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Object"/> value. + </summary> + <param name="value">The <see cref="T:System.Object"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.SByte,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.SByte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.SByte},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Int16,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Int16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.Int16},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.String"/> value. + </summary> + <param name="value">The <see cref="T:System.String"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.TimeSpan,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.TimeSpan},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.UInt32,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.UInt32},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.UInt64,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.UInt64},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Uri,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Uri"/> value. + </summary> + <param name="value">The <see cref="T:System.Uri"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.UInt16,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueAsync(System.Nullable{System.UInt16},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteCommentAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a comment <c>/*...*/</c> containing the specified text. + </summary> + <param name="text">Text to place inside the comment.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteEndArrayAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of an array. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteEndConstructorAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of a constructor. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteEndObjectAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of a JSON object. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteRawValueAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + </summary> + <param name="json">The raw JSON to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task.</remarks> + </member> + <member name="P:Newtonsoft.Json.JsonTextWriter.ArrayPool"> + <summary> + Gets or sets the writer's character array pool. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonTextWriter.Indentation"> + <summary> + Gets or sets how many <see cref="P:Newtonsoft.Json.JsonTextWriter.IndentChar"/>s to write for each level in the hierarchy when <see cref="P:Newtonsoft.Json.JsonWriter.Formatting"/> is set to <see cref="F:Newtonsoft.Json.Formatting.Indented"/>. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteChar"> + <summary> + Gets or sets which character to use to quote attribute values. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonTextWriter.IndentChar"> + <summary> + Gets or sets which character to use for indenting when <see cref="P:Newtonsoft.Json.JsonWriter.Formatting"/> is set to <see cref="F:Newtonsoft.Json.Formatting.Indented"/>. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteName"> + <summary> + Gets or sets a value indicating whether object names will be surrounded with quotes. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonTextWriter"/> class using the specified <see cref="T:System.IO.TextWriter"/>. + </summary> + <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> to write to.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.Flush"> + <summary> + Flushes whatever is in the buffer to the underlying <see cref="T:System.IO.TextWriter"/> and also flushes the underlying <see cref="T:System.IO.TextWriter"/>. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.Close"> + <summary> + Closes this writer. + If <see cref="P:Newtonsoft.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the underlying <see cref="T:System.IO.TextWriter"/> is also closed. + If <see cref="P:Newtonsoft.Json.JsonWriter.AutoCompleteOnClose"/> is set to <c>true</c>, the JSON is auto-completed. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartObject"> + <summary> + Writes the beginning of a JSON object. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartArray"> + <summary> + Writes the beginning of a JSON array. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)"> + <summary> + Writes the start of a constructor with the given name. + </summary> + <param name="name">The name of the constructor.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)"> + <summary> + Writes the specified end token. + </summary> + <param name="token">The end token to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)"> + <summary> + Writes the property name of a name/value pair on a JSON object. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String,System.Boolean)"> + <summary> + Writes the property name of a name/value pair on a JSON object. + </summary> + <param name="name">The name of the property.</param> + <param name="escape">A flag to indicate whether the text should be escaped when it is written as a JSON property name.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndent"> + <summary> + Writes indent characters. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter"> + <summary> + Writes the JSON value delimiter. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace"> + <summary> + Writes an indent space. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Object)"> + <summary> + Writes a <see cref="T:System.Object"/> value. + An error will raised if the value cannot be written as a single JSON token. + </summary> + <param name="value">The <see cref="T:System.Object"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteNull"> + <summary> + Writes a null value. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteUndefined"> + <summary> + Writes an undefined value. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)"> + <summary> + Writes raw JSON. + </summary> + <param name="json">The raw JSON to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)"> + <summary> + Writes a <see cref="T:System.String"/> value. + </summary> + <param name="value">The <see cref="T:System.String"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)"> + <summary> + Writes a <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Int32"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)"> + <summary> + Writes a <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt32"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)"> + <summary> + Writes a <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Int64"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)"> + <summary> + Writes a <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt64"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)"> + <summary> + Writes a <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Single"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Nullable{System.Single})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)"> + <summary> + Writes a <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Double"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Nullable{System.Double})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)"> + <summary> + Writes a <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Boolean"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)"> + <summary> + Writes a <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Int16"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)"> + <summary> + Writes a <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt16"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)"> + <summary> + Writes a <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Char"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)"> + <summary> + Writes a <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Byte"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)"> + <summary> + Writes a <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.SByte"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)"> + <summary> + Writes a <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Decimal"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)"> + <summary> + Writes a <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTime"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])"> + <summary> + Writes a <see cref="T:System.Byte"/>[] value. + </summary> + <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTimeOffset)"> + <summary> + Writes a <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)"> + <summary> + Writes a <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Guid"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)"> + <summary> + Writes a <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)"> + <summary> + Writes a <see cref="T:System.Uri"/> value. + </summary> + <param name="value">The <see cref="T:System.Uri"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)"> + <summary> + Writes a comment <c>/*...*/</c> containing the specified text. + </summary> + <param name="text">Text to place inside the comment.</param> + </member> + <member name="M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)"> + <summary> + Writes the given white space. + </summary> + <param name="ws">The string of white space characters.</param> + </member> + <member name="T:Newtonsoft.Json.JsonToken"> + <summary> + Specifies the type of JSON token. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.None"> + <summary> + This is returned by the <see cref="T:Newtonsoft.Json.JsonReader"/> if a read method has not been called. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.StartObject"> + <summary> + An object start token. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.StartArray"> + <summary> + An array start token. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.StartConstructor"> + <summary> + A constructor start token. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.PropertyName"> + <summary> + An object property name. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.Comment"> + <summary> + A comment. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.Raw"> + <summary> + Raw JSON. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.Integer"> + <summary> + An integer. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.Float"> + <summary> + A float. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.String"> + <summary> + A string. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.Boolean"> + <summary> + A boolean. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.Null"> + <summary> + A null token. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.Undefined"> + <summary> + An undefined token. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.EndObject"> + <summary> + An object end token. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.EndArray"> + <summary> + An array end token. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.EndConstructor"> + <summary> + A constructor end token. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.Date"> + <summary> + A Date. + </summary> + </member> + <member name="F:Newtonsoft.Json.JsonToken.Bytes"> + <summary> + Byte data. + </summary> + </member> + <member name="T:Newtonsoft.Json.JsonValidatingReader"> + <summary> + <para> + Represents a reader that provides <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> validation. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler"> + <summary> + Sets an event handler for receiving schema validation errors. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonValidatingReader.Value"> + <summary> + Gets the text value of the current JSON token. + </summary> + <value></value> + </member> + <member name="P:Newtonsoft.Json.JsonValidatingReader.Depth"> + <summary> + Gets the depth of the current token in the JSON document. + </summary> + <value>The depth of the current token in the JSON document.</value> + </member> + <member name="P:Newtonsoft.Json.JsonValidatingReader.Path"> + <summary> + Gets the path of the current JSON token. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonValidatingReader.QuoteChar"> + <summary> + Gets the quotation mark character used to enclose the value of a string. + </summary> + <value></value> + </member> + <member name="P:Newtonsoft.Json.JsonValidatingReader.TokenType"> + <summary> + Gets the type of the current JSON token. + </summary> + <value></value> + </member> + <member name="P:Newtonsoft.Json.JsonValidatingReader.ValueType"> + <summary> + Gets the .NET type for the current JSON token. + </summary> + <value></value> + </member> + <member name="M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonValidatingReader"/> class that + validates the content returned from the given <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from while validating.</param> + </member> + <member name="P:Newtonsoft.Json.JsonValidatingReader.Schema"> + <summary> + Gets or sets the schema. + </summary> + <value>The schema.</value> + </member> + <member name="P:Newtonsoft.Json.JsonValidatingReader.Reader"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.JsonReader"/> used to construct this <see cref="T:Newtonsoft.Json.JsonValidatingReader"/>. + </summary> + <value>The <see cref="T:Newtonsoft.Json.JsonReader"/> specified in the constructor.</value> + </member> + <member name="M:Newtonsoft.Json.JsonValidatingReader.Close"> + <summary> + Changes the reader's state to <see cref="F:Newtonsoft.Json.JsonReader.State.Closed"/>. + If <see cref="P:Newtonsoft.Json.JsonReader.CloseInput"/> is set to <c>true</c>, the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> is also closed. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.Byte"/>[]. + </summary> + <returns> + A <see cref="T:System.Byte"/>[] or <c>null</c> if the next JSON token is null. + </returns> + </member> + <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDouble"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsBoolean"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsString"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.String"/>. + </summary> + <returns>A <see cref="T:System.String"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTime"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. This method will return <c>null</c> at the end of an array.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTimeOffset"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. + </summary> + <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.JsonValidatingReader.Read"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <returns> + <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read. + </returns> + </member> + <member name="T:Newtonsoft.Json.JsonWriter"> + <summary> + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.CloseAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously closes this writer. + If <see cref="P:Newtonsoft.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the destination is also closed. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.FlushAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteEndAsync(Newtonsoft.Json.JsonToken,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the specified end token. + </summary> + <param name="token">The end token to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteIndentAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes indent characters. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueDelimiterAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the JSON value delimiter. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteIndentSpaceAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes an indent space. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteRawAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes raw JSON without changing the writer's state. + </summary> + <param name="json">The raw JSON to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteEndAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of the current JSON object or array. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteEndArrayAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of an array. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteEndConstructorAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of a constructor. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteEndObjectAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the end of a JSON object. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteNullAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a null value. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WritePropertyNameAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the property name of a name/value pair of a JSON object. + </summary> + <param name="name">The name of the property.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WritePropertyNameAsync(System.String,System.Boolean,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the property name of a name/value pair of a JSON object. + </summary> + <param name="name">The name of the property.</param> + <param name="escape">A flag to indicate whether the text should be escaped when it is written as a JSON property name.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteStartArrayAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the beginning of a JSON array. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteCommentAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a comment <c>/*...*/</c> containing the specified text. + </summary> + <param name="text">Text to place inside the comment.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteRawValueAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + </summary> + <param name="json">The raw JSON to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteStartConstructorAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the start of a constructor with the given name. + </summary> + <param name="name">The name of the constructor.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteStartObjectAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the beginning of a JSON object. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteTokenAsync(Newtonsoft.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the current <see cref="T:Newtonsoft.Json.JsonReader"/> token. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read the token from.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteTokenAsync(Newtonsoft.Json.JsonReader,System.Boolean,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the current <see cref="T:Newtonsoft.Json.JsonReader"/> token. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read the token from.</param> + <param name="writeChildren">A flag indicating whether the current token's children should be written.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteTokenAsync(Newtonsoft.Json.JsonToken,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the <see cref="T:Newtonsoft.Json.JsonToken"/> token and its value. + </summary> + <param name="token">The <see cref="T:Newtonsoft.Json.JsonToken"/> to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteTokenAsync(Newtonsoft.Json.JsonToken,System.Object,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the <see cref="T:Newtonsoft.Json.JsonToken"/> token and its value. + </summary> + <param name="token">The <see cref="T:Newtonsoft.Json.JsonToken"/> to write.</param> + <param name="value"> + The value to write. + A value is only required for tokens that have an associated value, e.g. the <see cref="T:System.String"/> property name for <see cref="F:Newtonsoft.Json.JsonToken.PropertyName"/>. + <c>null</c> can be passed to the method for tokens that don't have a value, e.g. <see cref="F:Newtonsoft.Json.JsonToken.StartObject"/>. + </param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Boolean,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Boolean},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Boolean"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Byte,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Byte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Byte},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Byte[],System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Byte"/>[] value. + </summary> + <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Char,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Char"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Char},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.DateTime,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTime"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.DateTime},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.DateTimeOffset,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.DateTimeOffset},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Decimal,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Decimal"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Decimal},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Double,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Double"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Double},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Single,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Single"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Single},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Guid,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Guid"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Guid},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Int32,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Int32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Int32},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Int64,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Int64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Int64},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Object,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Object"/> value. + </summary> + <param name="value">The <see cref="T:System.Object"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.SByte,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.SByte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.SByte},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Int16,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Int16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.Int16},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.String"/> value. + </summary> + <param name="value">The <see cref="T:System.String"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.TimeSpan,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.TimeSpan},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.UInt32,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.UInt32},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.UInt64,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.UInt64},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Uri,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Uri"/> value. + </summary> + <param name="value">The <see cref="T:System.Uri"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.UInt16,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueAsync(System.Nullable{System.UInt16},System.Threading.CancellationToken)"> + <summary> + Asynchronously writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> value to write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteUndefinedAsync(System.Threading.CancellationToken)"> + <summary> + Asynchronously writes an undefined value. + </summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteWhitespaceAsync(System.String,System.Threading.CancellationToken)"> + <summary> + Asynchronously writes the given white space. + </summary> + <param name="ws">The string of white space characters.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.SetWriteStateAsync(Newtonsoft.Json.JsonToken,System.Object,System.Threading.CancellationToken)"> + <summary> + Asynchronously ets the state of the <see cref="T:Newtonsoft.Json.JsonWriter"/>. + </summary> + <param name="token">The <see cref="T:Newtonsoft.Json.JsonToken"/> being written.</param> + <param name="value">The value being written.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns> + <remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity.</remarks> + </member> + <member name="P:Newtonsoft.Json.JsonWriter.CloseOutput"> + <summary> + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + </summary> + <value> + <c>true</c> to close the destination when this writer is closed; otherwise <c>false</c>. The default is <c>true</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.JsonWriter.AutoCompleteOnClose"> + <summary> + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + </summary> + <value> + <c>true</c> to auto-complete the JSON when this writer is closed; otherwise <c>false</c>. The default is <c>true</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.JsonWriter.Top"> + <summary> + Gets the top. + </summary> + <value>The top.</value> + </member> + <member name="P:Newtonsoft.Json.JsonWriter.WriteState"> + <summary> + Gets the state of the writer. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonWriter.Path"> + <summary> + Gets the path of the writer. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonWriter.Formatting"> + <summary> + Gets or sets a value indicating how JSON text output should be formatted. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonWriter.DateFormatHandling"> + <summary> + Gets or sets how dates are written to JSON text. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonWriter.DateTimeZoneHandling"> + <summary> + Gets or sets how <see cref="T:System.DateTime"/> time zones are handled when writing JSON text. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonWriter.StringEscapeHandling"> + <summary> + Gets or sets how strings are escaped when writing JSON text. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonWriter.FloatFormatHandling"> + <summary> + Gets or sets how special floating point numbers, e.g. <see cref="F:System.Double.NaN"/>, + <see cref="F:System.Double.PositiveInfinity"/> and <see cref="F:System.Double.NegativeInfinity"/>, + are written to JSON text. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonWriter.DateFormatString"> + <summary> + Gets or sets how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatted when writing JSON text. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonWriter.Culture"> + <summary> + Gets or sets the culture used when writing JSON. Defaults to <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriter"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.Flush"> + <summary> + Flushes whatever is in the buffer to the destination and also flushes the destination. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.Close"> + <summary> + Closes this writer. + If <see cref="P:Newtonsoft.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the destination is also closed. + If <see cref="P:Newtonsoft.Json.JsonWriter.AutoCompleteOnClose"/> is set to <c>true</c>, the JSON is auto-completed. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteStartObject"> + <summary> + Writes the beginning of a JSON object. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteEndObject"> + <summary> + Writes the end of a JSON object. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteStartArray"> + <summary> + Writes the beginning of a JSON array. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteEndArray"> + <summary> + Writes the end of an array. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)"> + <summary> + Writes the start of a constructor with the given name. + </summary> + <param name="name">The name of the constructor.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteEndConstructor"> + <summary> + Writes the end constructor. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)"> + <summary> + Writes the property name of a name/value pair of a JSON object. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String,System.Boolean)"> + <summary> + Writes the property name of a name/value pair of a JSON object. + </summary> + <param name="name">The name of the property.</param> + <param name="escape">A flag to indicate whether the text should be escaped when it is written as a JSON property name.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd"> + <summary> + Writes the end of the current JSON object or array. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)"> + <summary> + Writes the current <see cref="T:Newtonsoft.Json.JsonReader"/> token and its children. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read the token from.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader,System.Boolean)"> + <summary> + Writes the current <see cref="T:Newtonsoft.Json.JsonReader"/> token. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read the token from.</param> + <param name="writeChildren">A flag indicating whether the current token's children should be written.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonToken,System.Object)"> + <summary> + Writes the <see cref="T:Newtonsoft.Json.JsonToken"/> token and its value. + </summary> + <param name="token">The <see cref="T:Newtonsoft.Json.JsonToken"/> to write.</param> + <param name="value"> + The value to write. + A value is only required for tokens that have an associated value, e.g. the <see cref="T:System.String"/> property name for <see cref="F:Newtonsoft.Json.JsonToken.PropertyName"/>. + <c>null</c> can be passed to the method for tokens that don't have a value, e.g. <see cref="F:Newtonsoft.Json.JsonToken.StartObject"/>. + </param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonToken)"> + <summary> + Writes the <see cref="T:Newtonsoft.Json.JsonToken"/> token. + </summary> + <param name="token">The <see cref="T:Newtonsoft.Json.JsonToken"/> to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)"> + <summary> + Writes the specified end token. + </summary> + <param name="token">The end token to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteIndent"> + <summary> + Writes indent characters. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter"> + <summary> + Writes the JSON value delimiter. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteIndentSpace"> + <summary> + Writes an indent space. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteNull"> + <summary> + Writes a null value. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteUndefined"> + <summary> + Writes an undefined value. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)"> + <summary> + Writes raw JSON without changing the writer's state. + </summary> + <param name="json">The raw JSON to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)"> + <summary> + Writes raw JSON where a value is expected and updates the writer's state. + </summary> + <param name="json">The raw JSON to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)"> + <summary> + Writes a <see cref="T:System.String"/> value. + </summary> + <param name="value">The <see cref="T:System.String"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)"> + <summary> + Writes a <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Int32"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)"> + <summary> + Writes a <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt32"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)"> + <summary> + Writes a <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Int64"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)"> + <summary> + Writes a <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt64"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)"> + <summary> + Writes a <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Single"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)"> + <summary> + Writes a <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Double"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)"> + <summary> + Writes a <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Boolean"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)"> + <summary> + Writes a <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Int16"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)"> + <summary> + Writes a <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt16"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)"> + <summary> + Writes a <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Char"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)"> + <summary> + Writes a <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Byte"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)"> + <summary> + Writes a <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.SByte"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)"> + <summary> + Writes a <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Decimal"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)"> + <summary> + Writes a <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTime"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTimeOffset)"> + <summary> + Writes a <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)"> + <summary> + Writes a <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Guid"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)"> + <summary> + Writes a <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTimeOffset})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})"> + <summary> + Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])"> + <summary> + Writes a <see cref="T:System.Byte"/>[] value. + </summary> + <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)"> + <summary> + Writes a <see cref="T:System.Uri"/> value. + </summary> + <param name="value">The <see cref="T:System.Uri"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)"> + <summary> + Writes a <see cref="T:System.Object"/> value. + An error will raised if the value cannot be written as a single JSON token. + </summary> + <param name="value">The <see cref="T:System.Object"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)"> + <summary> + Writes a comment <c>/*...*/</c> containing the specified text. + </summary> + <param name="text">Text to place inside the comment.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)"> + <summary> + Writes the given white space. + </summary> + <param name="ws">The string of white space characters.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriter.SetWriteState(Newtonsoft.Json.JsonToken,System.Object)"> + <summary> + Sets the state of the <see cref="T:Newtonsoft.Json.JsonWriter"/>. + </summary> + <param name="token">The <see cref="T:Newtonsoft.Json.JsonToken"/> being written.</param> + <param name="value">The value being written.</param> + </member> + <member name="T:Newtonsoft.Json.JsonWriterException"> + <summary> + The exception thrown when an error occurs while writing JSON text. + </summary> + </member> + <member name="P:Newtonsoft.Json.JsonWriterException.Path"> + <summary> + Gets the path to the JSON where the error occurred. + </summary> + <value>The path to the JSON where the error occurred.</value> + </member> + <member name="M:Newtonsoft.Json.JsonWriterException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class + with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class + with a specified error message and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <c>null</c>.</exception> + <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception> + </member> + <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="path">The path to the JSON where the error occurred.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="T:Newtonsoft.Json.Linq.CommentHandling"> + <summary> + Specifies how JSON comments are handled when loading JSON. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.CommentHandling.Ignore"> + <summary> + Ignore comments. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.CommentHandling.Load"> + <summary> + Load comments as a <see cref="T:Newtonsoft.Json.Linq.JValue"/> with type <see cref="F:Newtonsoft.Json.Linq.JTokenType.Comment"/>. + </summary> + </member> + <member name="T:Newtonsoft.Json.Linq.DuplicatePropertyNameHandling"> + <summary> + Specifies how duplicate property names are handled when loading JSON. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.DuplicatePropertyNameHandling.Replace"> + <summary> + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.DuplicatePropertyNameHandling.Ignore"> + <summary> + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.DuplicatePropertyNameHandling.Error"> + <summary> + Throw a <see cref="T:Newtonsoft.Json.JsonReaderException"/> when a duplicate property is encountered. + </summary> + </member> + <member name="T:Newtonsoft.Json.Linq.Extensions"> + <summary> + Contains the LINQ to JSON extension methods. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Returns a collection of tokens that contains the ancestors of every token in the source collection. + </summary> + <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the ancestors of every token in the source collection.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.AncestorsAndSelf``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + </summary> + <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains every token in the source collection, the ancestors of every token in the source collection.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Returns a collection of tokens that contains the descendants of every token in the source collection. + </summary> + <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the descendants of every token in the source collection.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.DescendantsAndSelf``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + </summary> + <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains every token in the source collection, and the descendants of every token in the source collection.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})"> + <summary> + Returns a collection of child properties of every object in the source collection. + </summary> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the properties of every object in the source collection.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)"> + <summary> + Returns a collection of child values of every object in the source collection with the given key. + </summary> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param> + <param name="key">The token key.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every token in the source collection with the given key.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})"> + <summary> + Returns a collection of child values of every object in the source collection. + </summary> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every token in the source collection.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)"> + <summary> + Returns a collection of converted child values of every object in the source collection with the given key. + </summary> + <typeparam name="U">The type to convert the values to.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param> + <param name="key">The token key.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every token in the source collection with the given key.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})"> + <summary> + Returns a collection of converted child values of every object in the source collection. + </summary> + <typeparam name="U">The type to convert the values to.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every token in the source collection.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})"> + <summary> + Converts the value. + </summary> + <typeparam name="U">The type to convert the value to.</typeparam> + <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param> + <returns>A converted value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Converts the value. + </summary> + <typeparam name="T">The source collection type.</typeparam> + <typeparam name="U">The type to convert the value to.</typeparam> + <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param> + <returns>A converted value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Returns a collection of child tokens of every array in the source collection. + </summary> + <typeparam name="T">The source collection type.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every token in the source collection.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Returns a collection of converted child tokens of every array in the source collection. + </summary> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param> + <typeparam name="U">The type to convert the values to.</typeparam> + <typeparam name="T">The source collection type.</typeparam> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every token in the source collection.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})"> + <summary> + Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>. + </summary> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>. + </summary> + <typeparam name="T">The source collection type.</typeparam> + <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param> + <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns> + </member> + <member name="T:Newtonsoft.Json.Linq.IJEnumerable`1"> + <summary> + Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects. + </summary> + <typeparam name="T">The type of token.</typeparam> + </member> + <member name="P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key. + </summary> + <value></value> + </member> + <member name="T:Newtonsoft.Json.Linq.JArray"> + <summary> + Represents a JSON array. + </summary> + <example> + <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParseArray" title="Parsing a JSON Array from Text" /> + </example> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.WriteToAsync(Newtonsoft.Json.JsonWriter,System.Threading.CancellationToken,Newtonsoft.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/> asynchronously. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous write operation.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.LoadAsync(Newtonsoft.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JArray"/>. + If this is <c>null</c>, default load settings will be used.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous load. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> property contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.LoadAsync(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous load. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> property contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JArray.ChildrenTokens"> + <summary> + Gets the container's children tokens. + </summary> + <value>The container's children tokens.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JArray.Type"> + <summary> + Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <value>The type.</value> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class from another <see cref="T:Newtonsoft.Json.Linq.JArray"/> object. + </summary> + <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JArray"/> object to copy from.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content. + </summary> + <param name="content">The contents of the array.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content. + </summary> + <param name="content">The contents of the array.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)"> + <summary> + Loads an <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings)"> + <summary> + Loads an <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.Parse(System.String)"> + <summary> + Load a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a string that contains JSON. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> populated from the string that contains JSON.</returns> + <example> + <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParseArray" title="Parsing a JSON Array from Text" /> + </example> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.Parse(System.String,Newtonsoft.Json.Linq.JsonLoadSettings)"> + <summary> + Load a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a string that contains JSON. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> populated from the string that contains JSON.</returns> + <example> + <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParseArray" title="Parsing a JSON Array from Text" /> + </example> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object. + </summary> + <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object. + </summary> + <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param> + <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param> + </member> + <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Object)"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key. + </summary> + <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> at the specified index. + </summary> + <value></value> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)"> + <summary> + Determines the index of a specific item in the <see cref="T:Newtonsoft.Json.Linq.JArray"/>. + </summary> + <param name="item">The object to locate in the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param> + <returns> + The index of <paramref name="item"/> if found in the list; otherwise, -1. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)"> + <summary> + Inserts an item to the <see cref="T:Newtonsoft.Json.Linq.JArray"/> at the specified index. + </summary> + <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param> + <param name="item">The object to insert into the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="index"/> is not a valid index in the <see cref="T:Newtonsoft.Json.Linq.JArray"/>. + </exception> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)"> + <summary> + Removes the <see cref="T:Newtonsoft.Json.Linq.JArray"/> item at the specified index. + </summary> + <param name="index">The zero-based index of the item to remove.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="index"/> is not a valid index in the <see cref="T:Newtonsoft.Json.Linq.JArray"/>. + </exception> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.GetEnumerator"> + <summary> + Returns an enumerator that iterates through the collection. + </summary> + <returns> + A <see cref="T:System.Collections.Generic.IEnumerator`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that can be used to iterate through the collection. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)"> + <summary> + Adds an item to the <see cref="T:Newtonsoft.Json.Linq.JArray"/>. + </summary> + <param name="item">The object to add to the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.Clear"> + <summary> + Removes all items from the <see cref="T:Newtonsoft.Json.Linq.JArray"/>. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)"> + <summary> + Determines whether the <see cref="T:Newtonsoft.Json.Linq.JArray"/> contains a specific value. + </summary> + <param name="item">The object to locate in the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param> + <returns> + <c>true</c> if <paramref name="item"/> is found in the <see cref="T:Newtonsoft.Json.Linq.JArray"/>; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.CopyTo(Newtonsoft.Json.Linq.JToken[],System.Int32)"> + <summary> + Copies the elements of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> to an array, starting at a particular array index. + </summary> + <param name="array">The array.</param> + <param name="arrayIndex">Index of the array.</param> + </member> + <member name="P:Newtonsoft.Json.Linq.JArray.IsReadOnly"> + <summary> + Gets a value indicating whether the <see cref="T:Newtonsoft.Json.Linq.JArray"/> is read-only. + </summary> + <returns><c>true</c> if the <see cref="T:Newtonsoft.Json.Linq.JArray"/> is read-only; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)"> + <summary> + Removes the first occurrence of a specific object from the <see cref="T:Newtonsoft.Json.Linq.JArray"/>. + </summary> + <param name="item">The object to remove from the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param> + <returns> + <c>true</c> if <paramref name="item"/> was successfully removed from the <see cref="T:Newtonsoft.Json.Linq.JArray"/>; otherwise, <c>false</c>. This method also returns <c>false</c> if <paramref name="item"/> is not found in the original <see cref="T:Newtonsoft.Json.Linq.JArray"/>. + </returns> + </member> + <member name="T:Newtonsoft.Json.Linq.JConstructor"> + <summary> + Represents a JSON constructor. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JConstructor.WriteToAsync(Newtonsoft.Json.JsonWriter,System.Threading.CancellationToken,Newtonsoft.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/> asynchronously. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous write operation.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JConstructor.LoadAsync(Newtonsoft.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous load. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JConstructor.LoadAsync(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous load. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens"> + <summary> + Gets the container's children tokens. + </summary> + <value>The container's children tokens.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JConstructor.Name"> + <summary> + Gets or sets the name of this constructor. + </summary> + <value>The constructor name.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JConstructor.Type"> + <summary> + Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <value>The type.</value> + </member> + <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class from another <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object. + </summary> + <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object to copy from.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content. + </summary> + <param name="name">The constructor name.</param> + <param name="content">The contents of the constructor.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content. + </summary> + <param name="name">The constructor name.</param> + <param name="content">The contents of the constructor.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name. + </summary> + <param name="name">The constructor name.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param> + </member> + <member name="P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key. + </summary> + <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value> + </member> + <member name="M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)"> + <summary> + Loads a <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings)"> + <summary> + Loads a <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + </member> + <member name="T:Newtonsoft.Json.Linq.JContainer"> + <summary> + Represents a token that can contain other tokens. + </summary> + </member> + <member name="E:Newtonsoft.Json.Linq.JContainer.ListChanged"> + <summary> + Occurs when the list changes or an item in the list changes. + </summary> + </member> + <member name="E:Newtonsoft.Json.Linq.JContainer.AddingNew"> + <summary> + Occurs before an item is added to the collection. + </summary> + </member> + <member name="E:Newtonsoft.Json.Linq.JContainer.CollectionChanged"> + <summary> + Occurs when the items list of the collection has changed, or the collection is reset. + </summary> + </member> + <member name="P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens"> + <summary> + Gets the container's children tokens. + </summary> + <value>The container's children tokens.</value> + </member> + <member name="M:Newtonsoft.Json.Linq.JContainer.OnAddingNew(System.ComponentModel.AddingNewEventArgs)"> + <summary> + Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.AddingNew"/> event. + </summary> + <param name="e">The <see cref="T:System.ComponentModel.AddingNewEventArgs"/> instance containing the event data.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JContainer.OnListChanged(System.ComponentModel.ListChangedEventArgs)"> + <summary> + Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.ListChanged"/> event. + </summary> + <param name="e">The <see cref="T:System.ComponentModel.ListChangedEventArgs"/> instance containing the event data.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JContainer.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)"> + <summary> + Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.CollectionChanged"/> event. + </summary> + <param name="e">The <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"/> instance containing the event data.</param> + </member> + <member name="P:Newtonsoft.Json.Linq.JContainer.HasValues"> + <summary> + Gets a value indicating whether this token has child tokens. + </summary> + <value> + <c>true</c> if this token has child values; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.Linq.JContainer.First"> + <summary> + Get the first child token of this token. + </summary> + <value> + A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </value> + </member> + <member name="P:Newtonsoft.Json.Linq.JContainer.Last"> + <summary> + Get the last child token of this token. + </summary> + <value> + A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </value> + </member> + <member name="M:Newtonsoft.Json.Linq.JContainer.Children"> + <summary> + Returns a collection of the child tokens of this token, in document order. + </summary> + <returns> + An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JContainer.Values``1"> + <summary> + Returns a collection of the child values of this token, in document order. + </summary> + <typeparam name="T">The type to convert the values to.</typeparam> + <returns> + A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JContainer.Descendants"> + <summary> + Returns a collection of the descendant tokens for this token in document order. + </summary> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the descendant tokens of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JContainer.DescendantsAndSelf"> + <summary> + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + </summary> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing this token, and all the descendant tokens of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)"> + <summary> + Adds the specified content as children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="content">The content to be added.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)"> + <summary> + Adds the specified content as the first children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="content">The content to be added.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JContainer.CreateWriter"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.JsonWriter"/> that can be used to add tokens to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <returns>A <see cref="T:Newtonsoft.Json.JsonWriter"/> that is ready to have content written to it.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)"> + <summary> + Replaces the child nodes of this token with the specified content. + </summary> + <param name="content">The content.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JContainer.RemoveAll"> + <summary> + Removes the child nodes from this token. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JContainer.Merge(System.Object)"> + <summary> + Merge the specified content into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="content">The content to be merged.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JContainer.Merge(System.Object,Newtonsoft.Json.Linq.JsonMergeSettings)"> + <summary> + Merge the specified content into this <see cref="T:Newtonsoft.Json.Linq.JToken"/> using <see cref="T:Newtonsoft.Json.Linq.JsonMergeSettings"/>. + </summary> + <param name="content">The content to be merged.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonMergeSettings"/> used to merge the content.</param> + </member> + <member name="P:Newtonsoft.Json.Linq.JContainer.Count"> + <summary> + Gets the count of child JSON tokens. + </summary> + <value>The count of child JSON tokens.</value> + </member> + <member name="T:Newtonsoft.Json.Linq.JEnumerable`1"> + <summary> + Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects. + </summary> + <typeparam name="T">The type of token.</typeparam> + </member> + <member name="F:Newtonsoft.Json.Linq.JEnumerable`1.Empty"> + <summary> + An empty collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> struct. + </summary> + <param name="enumerable">The enumerable.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator"> + <summary> + Returns an enumerator that can be used to iterate through the collection. + </summary> + <returns> + A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection. + </returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key. + </summary> + <value></value> + </member> + <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(Newtonsoft.Json.Linq.JEnumerable{`0})"> + <summary> + Determines whether the specified <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> is equal to this instance. + </summary> + <param name="other">The <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="T:Newtonsoft.Json.Linq.JObject"> + <summary> + Represents a JSON object. + </summary> + <example> + <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParse" title="Parsing a JSON Object from Text" /> + </example> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.WriteToAsync(Newtonsoft.Json.JsonWriter,System.Threading.CancellationToken,Newtonsoft.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/> asynchronously. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous write operation.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.LoadAsync(Newtonsoft.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous load. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.LoadAsync(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous load. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JObject.ChildrenTokens"> + <summary> + Gets the container's children tokens. + </summary> + <value>The container's children tokens.</value> + </member> + <member name="E:Newtonsoft.Json.Linq.JObject.PropertyChanged"> + <summary> + Occurs when a property value changes. + </summary> + </member> + <member name="E:Newtonsoft.Json.Linq.JObject.PropertyChanging"> + <summary> + Occurs when a property value is changing. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class from another <see cref="T:Newtonsoft.Json.Linq.JObject"/> object. + </summary> + <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JObject"/> object to copy from.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content. + </summary> + <param name="content">The contents of the object.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content. + </summary> + <param name="content">The contents of the object.</param> + </member> + <member name="P:Newtonsoft.Json.Linq.JObject.Type"> + <summary> + Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <value>The type.</value> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.Properties"> + <summary> + Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JProperty"/> of this object's properties. + </summary> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JProperty"/> of this object's properties.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.Property(System.String)"> + <summary> + Gets a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> with the specified name. + </summary> + <param name="name">The property name.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> with the specified name or <c>null</c>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.Property(System.String,System.StringComparison)"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> with the specified name. + The exact name will be searched for first and if no matching property is found then + the <see cref="T:System.StringComparison"/> will be used to match a property. + </summary> + <param name="name">The property name.</param> + <param name="comparison">One of the enumeration values that specifies how the strings will be compared.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> matched with the specified name or <c>null</c>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.PropertyValues"> + <summary> + Gets a <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this object's property values. + </summary> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this object's property values.</returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.Object)"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key. + </summary> + <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.String)"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name. + </summary> + <value></value> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)"> + <summary> + Loads a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + <exception cref="T:Newtonsoft.Json.JsonReaderException"> + <paramref name="reader"/> is not valid JSON. + </exception> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings)"> + <summary> + Loads a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + <exception cref="T:Newtonsoft.Json.JsonReaderException"> + <paramref name="reader"/> is not valid JSON. + </exception> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.Parse(System.String)"> + <summary> + Load a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a string that contains JSON. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> populated from the string that contains JSON.</returns> + <exception cref="T:Newtonsoft.Json.JsonReaderException"> + <paramref name="json"/> is not valid JSON. + </exception> + <example> + <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParse" title="Parsing a JSON Object from Text" /> + </example> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.Parse(System.String,Newtonsoft.Json.Linq.JsonLoadSettings)"> + <summary> + Load a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a string that contains JSON. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> populated from the string that contains JSON.</returns> + <exception cref="T:Newtonsoft.Json.JsonReaderException"> + <paramref name="json"/> is not valid JSON. + </exception> + <example> + <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParse" title="Parsing a JSON Object from Text" /> + </example> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from an object. + </summary> + <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> with the values of the specified object.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from an object. + </summary> + <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param> + <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> with the values of the specified object.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.GetValue(System.String)"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name. + </summary> + <param name="propertyName">Name of the property.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.GetValue(System.String,System.StringComparison)"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the <see cref="T:System.StringComparison"/> will be used to match a property. + </summary> + <param name="propertyName">Name of the property.</param> + <param name="comparison">One of the enumeration values that specifies how the strings will be compared.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,System.StringComparison,Newtonsoft.Json.Linq.JToken@)"> + <summary> + Tries to get the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the <see cref="T:System.StringComparison"/> will be used to match a property. + </summary> + <param name="propertyName">Name of the property.</param> + <param name="value">The value.</param> + <param name="comparison">One of the enumeration values that specifies how the strings will be compared.</param> + <returns><c>true</c> if a value was successfully retrieved; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)"> + <summary> + Adds the specified property name. + </summary> + <param name="propertyName">Name of the property.</param> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.ContainsKey(System.String)"> + <summary> + Determines whether the JSON object has the specified property name. + </summary> + <param name="propertyName">Name of the property.</param> + <returns><c>true</c> if the JSON object has the specified property name; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.Remove(System.String)"> + <summary> + Removes the property with the specified name. + </summary> + <param name="propertyName">Name of the property.</param> + <returns><c>true</c> if item was successfully removed; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)"> + <summary> + Tries to get the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name. + </summary> + <param name="propertyName">Name of the property.</param> + <param name="value">The value.</param> + <returns><c>true</c> if a value was successfully retrieved; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.GetEnumerator"> + <summary> + Returns an enumerator that can be used to iterate through the collection. + </summary> + <returns> + A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)"> + <summary> + Raises the <see cref="E:Newtonsoft.Json.Linq.JObject.PropertyChanged"/> event with the provided arguments. + </summary> + <param name="propertyName">Name of the property.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.OnPropertyChanging(System.String)"> + <summary> + Raises the <see cref="E:Newtonsoft.Json.Linq.JObject.PropertyChanging"/> event with the provided arguments. + </summary> + <param name="propertyName">Name of the property.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JObject.GetMetaObject(System.Linq.Expressions.Expression)"> + <summary> + Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object. + </summary> + <param name="parameter">The expression tree representation of the runtime value.</param> + <returns> + The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object. + </returns> + </member> + <member name="T:Newtonsoft.Json.Linq.JProperty"> + <summary> + Represents a JSON property. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JProperty.WriteToAsync(Newtonsoft.Json.JsonWriter,System.Threading.CancellationToken,Newtonsoft.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/> asynchronously. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous write operation.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JProperty.LoadAsync(Newtonsoft.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous creation. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JProperty.LoadAsync(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings,System.Threading.CancellationToken)"> + <summary> + Asynchronously loads a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous creation. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens"> + <summary> + Gets the container's children tokens. + </summary> + <value>The container's children tokens.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JProperty.Name"> + <summary> + Gets the property name. + </summary> + <value>The property name.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JProperty.Value"> + <summary> + Gets or sets the property value. + </summary> + <value>The property value.</value> + </member> + <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class from another <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object. + </summary> + <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object to copy from.</param> + </member> + <member name="P:Newtonsoft.Json.Linq.JProperty.Type"> + <summary> + Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <value>The type.</value> + </member> + <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class. + </summary> + <param name="name">The property name.</param> + <param name="content">The property content.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class. + </summary> + <param name="name">The property name.</param> + <param name="content">The property content.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)"> + <summary> + Loads a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings)"> + <summary> + Loads a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns> + </member> + <member name="T:Newtonsoft.Json.Linq.JPropertyDescriptor"> + <summary> + Represents a view of a <see cref="T:Newtonsoft.Json.Linq.JProperty"/>. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JPropertyDescriptor"/> class. + </summary> + <param name="name">The name.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.CanResetValue(System.Object)"> + <summary> + When overridden in a derived class, returns whether resetting an object changes its value. + </summary> + <returns> + <c>true</c> if resetting the component changes its value; otherwise, <c>false</c>. + </returns> + <param name="component">The component to test for reset capability.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.GetValue(System.Object)"> + <summary> + When overridden in a derived class, gets the current value of the property on a component. + </summary> + <returns> + The value of a property for a given component. + </returns> + <param name="component">The component with the property for which to retrieve the value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.ResetValue(System.Object)"> + <summary> + When overridden in a derived class, resets the value for this property of the component to the default value. + </summary> + <param name="component">The component with the property value that is to be reset to the default value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.SetValue(System.Object,System.Object)"> + <summary> + When overridden in a derived class, sets the value of the component to a different value. + </summary> + <param name="component">The component with the property value that is to be set.</param> + <param name="value">The new value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.ShouldSerializeValue(System.Object)"> + <summary> + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + </summary> + <returns> + <c>true</c> if the property should be persisted; otherwise, <c>false</c>. + </returns> + <param name="component">The component with the property to be examined for persistence.</param> + </member> + <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.ComponentType"> + <summary> + When overridden in a derived class, gets the type of the component this property is bound to. + </summary> + <returns> + A <see cref="T:System.Type"/> that represents the type of component this property is bound to. + When the <see cref="M:System.ComponentModel.PropertyDescriptor.GetValue(System.Object)"/> or + <see cref="M:System.ComponentModel.PropertyDescriptor.SetValue(System.Object,System.Object)"/> + methods are invoked, the object specified might be an instance of this type. + </returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.IsReadOnly"> + <summary> + When overridden in a derived class, gets a value indicating whether this property is read-only. + </summary> + <returns> + <c>true</c> if the property is read-only; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.PropertyType"> + <summary> + When overridden in a derived class, gets the type of the property. + </summary> + <returns> + A <see cref="T:System.Type"/> that represents the type of the property. + </returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.NameHashCode"> + <summary> + Gets the hash code for the name of the member. + </summary> + <value></value> + <returns> + The hash code for the name of the member. + </returns> + </member> + <member name="T:Newtonsoft.Json.Linq.JRaw"> + <summary> + Represents a raw JSON string. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JRaw.CreateAsync(Newtonsoft.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously creates an instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token. + </summary> + <param name="reader">The reader.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous creation. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns an instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class from another <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object. + </summary> + <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object to copy from.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class. + </summary> + <param name="rawJson">The raw json.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)"> + <summary> + Creates an instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token. + </summary> + <param name="reader">The reader.</param> + <returns>An instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.</returns> + </member> + <member name="T:Newtonsoft.Json.Linq.JsonLoadSettings"> + <summary> + Specifies the settings used when loading JSON. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JsonLoadSettings.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> class. + </summary> + </member> + <member name="P:Newtonsoft.Json.Linq.JsonLoadSettings.CommentHandling"> + <summary> + Gets or sets how JSON comments are handled when loading JSON. + The default value is <see cref="F:Newtonsoft.Json.Linq.CommentHandling.Ignore" />. + </summary> + <value>The JSON comment handling.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JsonLoadSettings.LineInfoHandling"> + <summary> + Gets or sets how JSON line info is handled when loading JSON. + The default value is <see cref="F:Newtonsoft.Json.Linq.LineInfoHandling.Load" />. + </summary> + <value>The JSON line info handling.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JsonLoadSettings.DuplicatePropertyNameHandling"> + <summary> + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is <see cref="F:Newtonsoft.Json.Linq.DuplicatePropertyNameHandling.Replace" />. + </summary> + <value>The JSON duplicate property name handling.</value> + </member> + <member name="T:Newtonsoft.Json.Linq.JsonMergeSettings"> + <summary> + Specifies the settings used when merging JSON. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JsonMergeSettings.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JsonMergeSettings"/> class. + </summary> + </member> + <member name="P:Newtonsoft.Json.Linq.JsonMergeSettings.MergeArrayHandling"> + <summary> + Gets or sets the method used when merging JSON arrays. + </summary> + <value>The method used when merging JSON arrays.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JsonMergeSettings.MergeNullValueHandling"> + <summary> + Gets or sets how null value properties are merged. + </summary> + <value>How null value properties are merged.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JsonMergeSettings.PropertyNameComparison"> + <summary> + 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 <see cref="T:System.StringComparison"/> will be used to match a property. + </summary> + <value>The comparison used to match property names while merging.</value> + </member> + <member name="T:Newtonsoft.Json.Linq.JToken"> + <summary> + Represents an abstract JSON token. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.WriteToAsync(Newtonsoft.Json.JsonWriter,System.Threading.CancellationToken,Newtonsoft.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/> asynchronously. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous write operation.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.WriteToAsync(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/> asynchronously. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous write operation.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.ReadFromAsync(Newtonsoft.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous creation. The + <see cref="P:System.Threading.Tasks.Task`1.Result"/> property returns a <see cref="T:Newtonsoft.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.ReadFromAsync(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings,System.Threading.CancellationToken)"> + <summary> + Asynchronously creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous creation. The + <see cref="P:System.Threading.Tasks.Task`1.Result"/> property returns a <see cref="T:Newtonsoft.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.LoadAsync(Newtonsoft.Json.JsonReader,System.Threading.CancellationToken)"> + <summary> + Asynchronously creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous creation. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Newtonsoft.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.LoadAsync(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings,System.Threading.CancellationToken)"> + <summary> + Asynchronously creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.</param> + <returns> + A <see cref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous creation. The <see cref="P:System.Threading.Tasks.Task`1.Result"/> + property returns a <see cref="T:Newtonsoft.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JToken.EqualityComparer"> + <summary> + Gets a comparer that can compare two tokens for value equality. + </summary> + <value>A <see cref="T:Newtonsoft.Json.Linq.JTokenEqualityComparer"/> that can compare two nodes for value equality.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JToken.Parent"> + <summary> + Gets or sets the parent. + </summary> + <value>The parent.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JToken.Root"> + <summary> + Gets the root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <value>The root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JToken.Type"> + <summary> + Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <value>The type.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JToken.HasValues"> + <summary> + Gets a value indicating whether this token has child tokens. + </summary> + <value> + <c>true</c> if this token has child values; otherwise, <c>false</c>. + </value> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)"> + <summary> + Compares the values of two tokens, including the values of all descendant tokens. + </summary> + <param name="t1">The first <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param> + <param name="t2">The second <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param> + <returns><c>true</c> if the tokens are equal; otherwise <c>false</c>.</returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JToken.Next"> + <summary> + Gets the next sibling token of this node. + </summary> + <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the next sibling token.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JToken.Previous"> + <summary> + Gets the previous sibling token of this node. + </summary> + <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the previous sibling token.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JToken.Path"> + <summary> + Gets the path of the JSON token. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)"> + <summary> + Adds the specified content immediately after this token. + </summary> + <param name="content">A content object that contains simple content or a collection of content objects to be added after this token.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)"> + <summary> + Adds the specified content immediately before this token. + </summary> + <param name="content">A content object that contains simple content or a collection of content objects to be added before this token.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Ancestors"> + <summary> + Returns a collection of the ancestor tokens of this token. + </summary> + <returns>A collection of the ancestor tokens of this token.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.AncestorsAndSelf"> + <summary> + Returns a collection of tokens that contain this token, and the ancestors of this token. + </summary> + <returns>A collection of tokens that contain this token, and the ancestors of this token.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.AfterSelf"> + <summary> + Returns a collection of the sibling tokens after this token, in document order. + </summary> + <returns>A collection of the sibling tokens after this tokens, in document order.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.BeforeSelf"> + <summary> + Returns a collection of the sibling tokens before this token, in document order. + </summary> + <returns>A collection of the sibling tokens before this token, in document order.</returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JToken.Item(System.Object)"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key. + </summary> + <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key converted to the specified type. + </summary> + <typeparam name="T">The type to convert the token to.</typeparam> + <param name="key">The token key.</param> + <returns>The converted token value.</returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JToken.First"> + <summary> + Get the first child token of this token. + </summary> + <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JToken.Last"> + <summary> + Get the last child token of this token. + </summary> + <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Children"> + <summary> + Returns a collection of the child tokens of this token, in document order. + </summary> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Children``1"> + <summary> + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + </summary> + <typeparam name="T">The type to filter the child tokens on.</typeparam> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Values``1"> + <summary> + Returns a collection of the child values of this token, in document order. + </summary> + <typeparam name="T">The type to convert the values to.</typeparam> + <returns>A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Remove"> + <summary> + Removes this token from its parent. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)"> + <summary> + Replaces this token with the specified token. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.ToString"> + <summary> + Returns the indented JSON for this token. + </summary> + <remarks> + <c>ToString()</c> returns a non-JSON string value for tokens with a type of <see cref="F:Newtonsoft.Json.Linq.JTokenType.String"/>. + If you want the JSON for all token types then you should use <see cref="M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])"/>. + </remarks> + <returns> + The indented JSON for this token. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])"> + <summary> + Returns the JSON for this token using the given formatting and converters. + </summary> + <param name="formatting">Indicates how the output should be formatted.</param> + <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>s which will be used when writing the token.</param> + <returns>The JSON for this token using the given formatting and converters.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Boolean"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTimeOffset"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.DateTimeOffset"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTimeOffset}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Char}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int32"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int16"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt16"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Char"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Char"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Byte"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.SByte"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.SByte"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> . + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Byte}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.SByte}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Decimal"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Double"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Single"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.String"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt32"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt64"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Byte"/>[]. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Guid"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Guid"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Guid}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> . + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.TimeSpan"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.TimeSpan"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.TimeSpan}"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Uri"> + <summary> + Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Uri"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Boolean"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTimeOffset)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.DateTimeOffset"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Byte"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Byte})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.SByte)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.SByte"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.SByte})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTimeOffset})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Int16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.UInt16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Int32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.DateTime"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Decimal"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Double"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Single"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.String"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.UInt32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.UInt64"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Byte"/>[] to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Uri)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Uri"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.TimeSpan)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.TimeSpan"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.TimeSpan})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Guid)~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Guid"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Guid})~Newtonsoft.Json.Linq.JToken"> + <summary> + Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param> + <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.CreateReader"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.JsonReader"/> for this token. + </summary> + <returns>A <see cref="T:Newtonsoft.Json.JsonReader"/> that can be used to read this token and its descendants.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object. + </summary> + <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param> + <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when reading the object.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1"> + <summary> + Creates an instance of the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <typeparam name="T">The object type that the token will be deserialized to.</typeparam> + <returns>The new object created from the JSON value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.ToObject(System.Type)"> + <summary> + Creates an instance of the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="objectType">The object type that the token will be deserialized to.</param> + <returns>The new object created from the JSON value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)"> + <summary> + Creates an instance of the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/> using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + <typeparam name="T">The object type that the token will be deserialized to.</typeparam> + <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when creating the object.</param> + <returns>The new object created from the JSON value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.ToObject(System.Type,Newtonsoft.Json.JsonSerializer)"> + <summary> + Creates an instance of the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/> using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + <param name="objectType">The object type that the token will be deserialized to.</param> + <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when creating the object.</param> + <returns>The new object created from the JSON value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param> + <returns> + A <see cref="T:Newtonsoft.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns> + A <see cref="T:Newtonsoft.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Parse(System.String)"> + <summary> + Load a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a string that contains JSON. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> populated from the string that contains JSON.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Parse(System.String,Newtonsoft.Json.Linq.JsonLoadSettings)"> + <summary> + Load a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a string that contains JSON. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> populated from the string that contains JSON.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param> + <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON. + If this is <c>null</c>, default load settings will be used.</param> + <returns> + A <see cref="T:Newtonsoft.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param> + <returns> + A <see cref="T:Newtonsoft.Json.Linq.JToken"/> 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. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)"> + <summary> + Selects a <see cref="T:Newtonsoft.Json.Linq.JToken"/> using a JSONPath expression. Selects the token that matches the object path. + </summary> + <param name="path"> + A <see cref="T:System.String"/> that contains a JSONPath expression. + </param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/>, or <c>null</c>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)"> + <summary> + Selects a <see cref="T:Newtonsoft.Json.Linq.JToken"/> using a JSONPath expression. Selects the token that matches the object path. + </summary> + <param name="path"> + A <see cref="T:System.String"/> that contains a JSONPath expression. + </param> + <param name="errorWhenNoMatch">A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.SelectTokens(System.String)"> + <summary> + Selects a collection of elements using a JSONPath expression. + </summary> + <param name="path"> + A <see cref="T:System.String"/> that contains a JSONPath expression. + </param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the selected elements.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.SelectTokens(System.String,System.Boolean)"> + <summary> + Selects a collection of elements using a JSONPath expression. + </summary> + <param name="path"> + A <see cref="T:System.String"/> that contains a JSONPath expression. + </param> + <param name="errorWhenNoMatch">A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the selected elements.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.GetMetaObject(System.Linq.Expressions.Expression)"> + <summary> + Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object. + </summary> + <param name="parameter">The expression tree representation of the runtime value.</param> + <returns> + The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.System#Dynamic#IDynamicMetaObjectProvider#GetMetaObject(System.Linq.Expressions.Expression)"> + <summary> + Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object. + </summary> + <param name="parameter">The expression tree representation of the runtime value.</param> + <returns> + The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.DeepClone"> + <summary> + Creates a new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>. All child tokens are recursively cloned. + </summary> + <returns>A new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.AddAnnotation(System.Object)"> + <summary> + Adds an object to the annotation list of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="annotation">The annotation to add.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Annotation``1"> + <summary> + Get the first annotation object of the specified type from this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <typeparam name="T">The type of the annotation to retrieve.</typeparam> + <returns>The first annotation object that matches the specified type, or <c>null</c> if no annotation is of the specified type.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Annotation(System.Type)"> + <summary> + Gets the first annotation object of the specified type from this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="type">The <see cref="P:Newtonsoft.Json.Linq.JToken.Type"/> of the annotation to retrieve.</param> + <returns>The first annotation object that matches the specified type, or <c>null</c> if no annotation is of the specified type.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Annotations``1"> + <summary> + Gets a collection of annotations of the specified type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <typeparam name="T">The type of the annotations to retrieve.</typeparam> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the annotations for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.Annotations(System.Type)"> + <summary> + Gets a collection of annotations of the specified type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="type">The <see cref="P:Newtonsoft.Json.Linq.JToken.Type"/> of the annotations to retrieve.</param> + <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:System.Object"/> that contains the annotations that match the specified type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.RemoveAnnotations``1"> + <summary> + Removes the annotations of the specified type from this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <typeparam name="T">The type of annotations to remove.</typeparam> + </member> + <member name="M:Newtonsoft.Json.Linq.JToken.RemoveAnnotations(System.Type)"> + <summary> + Removes the annotations of the specified type from this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <param name="type">The <see cref="P:Newtonsoft.Json.Linq.JToken.Type"/> of annotations to remove.</param> + </member> + <member name="T:Newtonsoft.Json.Linq.JTokenEqualityComparer"> + <summary> + Compares tokens to determine whether they are equal. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)"> + <summary> + Determines whether the specified objects are equal. + </summary> + <param name="x">The first object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param> + <param name="y">The second object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param> + <returns> + <c>true</c> if the specified objects are equal; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)"> + <summary> + Returns a hash code for the specified object. + </summary> + <param name="obj">The <see cref="T:System.Object"/> for which a hash code is to be returned.</param> + <returns>A hash code for the specified object.</returns> + <exception cref="T:System.ArgumentNullException">The type of <paramref name="obj"/> is a reference type and <paramref name="obj"/> is <c>null</c>.</exception> + </member> + <member name="T:Newtonsoft.Json.Linq.JTokenReader"> + <summary> + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + </summary> + </member> + <member name="P:Newtonsoft.Json.Linq.JTokenReader.CurrentToken"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> at the reader's current position. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenReader"/> class. + </summary> + <param name="token">The token to read from.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenReader"/> class. + </summary> + <param name="token">The token to read from.</param> + <param name="initialPath">The initial path of the token. It is prepended to the returned <see cref="P:Newtonsoft.Json.Linq.JTokenReader.Path"/>.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenReader.Read"> + <summary> + Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <returns> + <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read. + </returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JTokenReader.Path"> + <summary> + Gets the path of the current JSON token. + </summary> + </member> + <member name="T:Newtonsoft.Json.Linq.JTokenType"> + <summary> + Specifies the type of token. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.None"> + <summary> + No token type has been set. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Object"> + <summary> + A JSON object. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Array"> + <summary> + A JSON array. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Constructor"> + <summary> + A JSON constructor. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Property"> + <summary> + A JSON object property. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Comment"> + <summary> + A comment. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Integer"> + <summary> + An integer value. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Float"> + <summary> + A float value. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.String"> + <summary> + A string value. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Boolean"> + <summary> + A boolean value. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Null"> + <summary> + A null value. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Undefined"> + <summary> + An undefined value. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Date"> + <summary> + A date value. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Raw"> + <summary> + A raw JSON value. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Bytes"> + <summary> + A collection of bytes value. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Guid"> + <summary> + A Guid value. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.Uri"> + <summary> + A Uri value. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.JTokenType.TimeSpan"> + <summary> + A TimeSpan value. + </summary> + </member> + <member name="T:Newtonsoft.Json.Linq.JTokenWriter"> + <summary> + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + </summary> + </member> + <member name="P:Newtonsoft.Json.Linq.JTokenWriter.CurrentToken"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> at the writer's current position. + </summary> + </member> + <member name="P:Newtonsoft.Json.Linq.JTokenWriter.Token"> + <summary> + Gets the token being written. + </summary> + <value>The token being written.</value> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class writing to the given <see cref="T:Newtonsoft.Json.Linq.JContainer"/>. + </summary> + <param name="container">The container being written to.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Flush"> + <summary> + Flushes whatever is in the buffer to the underlying <see cref="T:Newtonsoft.Json.Linq.JContainer"/>. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Close"> + <summary> + Closes this writer. + If <see cref="P:Newtonsoft.Json.JsonWriter.AutoCompleteOnClose"/> is set to <c>true</c>, the JSON is auto-completed. + </summary> + <remarks> + Setting <see cref="P:Newtonsoft.Json.JsonWriter.CloseOutput"/> to <c>true</c> has no additional effect, since the underlying <see cref="T:Newtonsoft.Json.Linq.JContainer"/> is a type that cannot be closed. + </remarks> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject"> + <summary> + Writes the beginning of a JSON object. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray"> + <summary> + Writes the beginning of a JSON array. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)"> + <summary> + Writes the start of a constructor with the given name. + </summary> + <param name="name">The name of the constructor.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)"> + <summary> + Writes the end. + </summary> + <param name="token">The token.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)"> + <summary> + Writes the property name of a name/value pair on a JSON object. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Object)"> + <summary> + Writes a <see cref="T:System.Object"/> value. + An error will be raised if the value cannot be written as a single JSON token. + </summary> + <param name="value">The <see cref="T:System.Object"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull"> + <summary> + Writes a null value. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined"> + <summary> + Writes an undefined value. + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)"> + <summary> + Writes raw JSON. + </summary> + <param name="json">The raw JSON to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)"> + <summary> + Writes a comment <c>/*...*/</c> containing the specified text. + </summary> + <param name="text">Text to place inside the comment.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)"> + <summary> + Writes a <see cref="T:System.String"/> value. + </summary> + <param name="value">The <see cref="T:System.String"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)"> + <summary> + Writes a <see cref="T:System.Int32"/> value. + </summary> + <param name="value">The <see cref="T:System.Int32"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)"> + <summary> + Writes a <see cref="T:System.UInt32"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt32"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)"> + <summary> + Writes a <see cref="T:System.Int64"/> value. + </summary> + <param name="value">The <see cref="T:System.Int64"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)"> + <summary> + Writes a <see cref="T:System.UInt64"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt64"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)"> + <summary> + Writes a <see cref="T:System.Single"/> value. + </summary> + <param name="value">The <see cref="T:System.Single"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)"> + <summary> + Writes a <see cref="T:System.Double"/> value. + </summary> + <param name="value">The <see cref="T:System.Double"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)"> + <summary> + Writes a <see cref="T:System.Boolean"/> value. + </summary> + <param name="value">The <see cref="T:System.Boolean"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)"> + <summary> + Writes a <see cref="T:System.Int16"/> value. + </summary> + <param name="value">The <see cref="T:System.Int16"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)"> + <summary> + Writes a <see cref="T:System.UInt16"/> value. + </summary> + <param name="value">The <see cref="T:System.UInt16"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)"> + <summary> + Writes a <see cref="T:System.Char"/> value. + </summary> + <param name="value">The <see cref="T:System.Char"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)"> + <summary> + Writes a <see cref="T:System.Byte"/> value. + </summary> + <param name="value">The <see cref="T:System.Byte"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)"> + <summary> + Writes a <see cref="T:System.SByte"/> value. + </summary> + <param name="value">The <see cref="T:System.SByte"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)"> + <summary> + Writes a <see cref="T:System.Decimal"/> value. + </summary> + <param name="value">The <see cref="T:System.Decimal"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)"> + <summary> + Writes a <see cref="T:System.DateTime"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTime"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTimeOffset)"> + <summary> + Writes a <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])"> + <summary> + Writes a <see cref="T:System.Byte"/>[] value. + </summary> + <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)"> + <summary> + Writes a <see cref="T:System.TimeSpan"/> value. + </summary> + <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)"> + <summary> + Writes a <see cref="T:System.Guid"/> value. + </summary> + <param name="value">The <see cref="T:System.Guid"/> value to write.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)"> + <summary> + Writes a <see cref="T:System.Uri"/> value. + </summary> + <param name="value">The <see cref="T:System.Uri"/> value to write.</param> + </member> + <member name="T:Newtonsoft.Json.Linq.JValue"> + <summary> + Represents a value in JSON (string, integer, date, etc). + </summary> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.WriteToAsync(Newtonsoft.Json.JsonWriter,System.Threading.CancellationToken,Newtonsoft.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/> asynchronously. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param> + <returns>A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous write operation.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class from another <see cref="T:Newtonsoft.Json.Linq.JValue"/> object. + </summary> + <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JValue"/> object to copy from.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Decimal)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Char)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Single)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTimeOffset)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value. + </summary> + <param name="value">The value.</param> + </member> + <member name="P:Newtonsoft.Json.Linq.JValue.HasValues"> + <summary> + Gets a value indicating whether this token has child tokens. + </summary> + <value> + <c>true</c> if this token has child values; otherwise, <c>false</c>. + </value> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value. + </summary> + <param name="value">The value.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value. + </summary> + <param name="value">The value.</param> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.CreateNull"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> null value. + </summary> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> null value.</returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.CreateUndefined"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> undefined value. + </summary> + <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> undefined value.</returns> + </member> + <member name="P:Newtonsoft.Json.Linq.JValue.Type"> + <summary> + Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </summary> + <value>The type.</value> + </member> + <member name="P:Newtonsoft.Json.Linq.JValue.Value"> + <summary> + Gets or sets the underlying token value. + </summary> + <value>The underlying token value.</value> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])"> + <summary> + Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>s which will be used when writing the token.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)"> + <summary> + Indicates whether the current object is equal to another object of the same type. + </summary> + <returns> + <c>true</c> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <c>false</c>. + </returns> + <param name="other">An object to compare with this object.</param> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.GetHashCode"> + <summary> + Serves as a hash function for a particular type. + </summary> + <returns> + A hash code for the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <remarks> + <c>ToString()</c> returns a non-JSON string value for tokens with a type of <see cref="F:Newtonsoft.Json.Linq.JTokenType.String"/>. + If you want the JSON for all token types then you should use <see cref="M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])"/>. + </remarks> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String)"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <param name="format">The format.</param> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <param name="formatProvider">The format provider.</param> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <param name="format">The format.</param> + <param name="formatProvider">The format provider.</param> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.GetMetaObject(System.Linq.Expressions.Expression)"> + <summary> + Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object. + </summary> + <param name="parameter">The expression tree representation of the runtime value.</param> + <returns> + The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object. + </returns> + </member> + <member name="M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)"> + <summary> + 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. + </summary> + <param name="obj">An object to compare with this instance.</param> + <returns> + 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 <paramref name="obj"/>. + Zero + This instance is equal to <paramref name="obj"/>. + Greater than zero + This instance is greater than <paramref name="obj"/>. + </returns> + <exception cref="T:System.ArgumentException"> + <paramref name="obj"/> is not of the same type as this instance. + </exception> + </member> + <member name="T:Newtonsoft.Json.Linq.LineInfoHandling"> + <summary> + Specifies how line information is handled when loading JSON. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.LineInfoHandling.Ignore"> + <summary> + Ignore line information. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.LineInfoHandling.Load"> + <summary> + Load line information. + </summary> + </member> + <member name="T:Newtonsoft.Json.Linq.MergeArrayHandling"> + <summary> + Specifies how JSON arrays are merged together. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.MergeArrayHandling.Concat"> + <summary>Concatenate arrays.</summary> + </member> + <member name="F:Newtonsoft.Json.Linq.MergeArrayHandling.Union"> + <summary>Union arrays, skipping items that already exist.</summary> + </member> + <member name="F:Newtonsoft.Json.Linq.MergeArrayHandling.Replace"> + <summary>Replace all array items.</summary> + </member> + <member name="F:Newtonsoft.Json.Linq.MergeArrayHandling.Merge"> + <summary>Merge array items together, matched by index.</summary> + </member> + <member name="T:Newtonsoft.Json.Linq.MergeNullValueHandling"> + <summary> + Specifies how null value properties are merged. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.MergeNullValueHandling.Ignore"> + <summary> + The content's null value properties will be ignored during merging. + </summary> + </member> + <member name="F:Newtonsoft.Json.Linq.MergeNullValueHandling.Merge"> + <summary> + The content's null value properties will be merged. + </summary> + </member> + <member name="T:Newtonsoft.Json.MemberSerialization"> + <summary> + Specifies the member serialization options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="F:Newtonsoft.Json.MemberSerialization.OptOut"> + <summary> + All public members are serialized by default. Members can be excluded using <see cref="T:Newtonsoft.Json.JsonIgnoreAttribute"/> or <see cref="T:System.NonSerializedAttribute"/>. + This is the default member serialization mode. + </summary> + </member> + <member name="F:Newtonsoft.Json.MemberSerialization.OptIn"> + <summary> + Only members marked with <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> or <see cref="T:System.Runtime.Serialization.DataMemberAttribute"/> are serialized. + This member serialization mode can also be set by marking the class with <see cref="T:System.Runtime.Serialization.DataContractAttribute"/>. + </summary> + </member> + <member name="F:Newtonsoft.Json.MemberSerialization.Fields"> + <summary> + All public and private fields are serialized. Members can be excluded using <see cref="T:Newtonsoft.Json.JsonIgnoreAttribute"/> or <see cref="T:System.NonSerializedAttribute"/>. + This member serialization mode can also be set by marking the class with <see cref="T:System.SerializableAttribute"/> + and setting IgnoreSerializableAttribute on <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> to <c>false</c>. + </summary> + </member> + <member name="T:Newtonsoft.Json.MetadataPropertyHandling"> + <summary> + Specifies metadata property handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="F:Newtonsoft.Json.MetadataPropertyHandling.Default"> + <summary> + Read metadata properties located at the start of a JSON object. + </summary> + </member> + <member name="F:Newtonsoft.Json.MetadataPropertyHandling.ReadAhead"> + <summary> + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + </summary> + </member> + <member name="F:Newtonsoft.Json.MetadataPropertyHandling.Ignore"> + <summary> + Do not try to read metadata properties. + </summary> + </member> + <member name="T:Newtonsoft.Json.MissingMemberHandling"> + <summary> + Specifies missing member handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="F:Newtonsoft.Json.MissingMemberHandling.Ignore"> + <summary> + Ignore a missing member and do not attempt to deserialize it. + </summary> + </member> + <member name="F:Newtonsoft.Json.MissingMemberHandling.Error"> + <summary> + Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a missing member is encountered during deserialization. + </summary> + </member> + <member name="T:Newtonsoft.Json.NullValueHandling"> + <summary> + Specifies null value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + <example> + <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeNullValueHandlingObject" title="NullValueHandling Class" /> + <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeNullValueHandlingExample" title="NullValueHandling Ignore Example" /> + </example> + </member> + <member name="F:Newtonsoft.Json.NullValueHandling.Include"> + <summary> + Include null values when serializing and deserializing objects. + </summary> + </member> + <member name="F:Newtonsoft.Json.NullValueHandling.Ignore"> + <summary> + Ignore null values when serializing and deserializing objects. + </summary> + </member> + <member name="T:Newtonsoft.Json.ObjectCreationHandling"> + <summary> + Specifies how object creation is handled by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="F:Newtonsoft.Json.ObjectCreationHandling.Auto"> + <summary> + Reuse existing objects, create new objects when needed. + </summary> + </member> + <member name="F:Newtonsoft.Json.ObjectCreationHandling.Reuse"> + <summary> + Only reuse existing objects. + </summary> + </member> + <member name="F:Newtonsoft.Json.ObjectCreationHandling.Replace"> + <summary> + Always create new objects. + </summary> + </member> + <member name="T:Newtonsoft.Json.PreserveReferencesHandling"> + <summary> + Specifies reference handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement <see cref="T:System.Runtime.Serialization.ISerializable"/>. + </summary> + <example> + <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="PreservingObjectReferencesOn" title="Preserve Object References" /> + </example> + </member> + <member name="F:Newtonsoft.Json.PreserveReferencesHandling.None"> + <summary> + Do not preserve references when serializing types. + </summary> + </member> + <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Objects"> + <summary> + Preserve references when serializing into a JSON object structure. + </summary> + </member> + <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Arrays"> + <summary> + Preserve references when serializing into a JSON array structure. + </summary> + </member> + <member name="F:Newtonsoft.Json.PreserveReferencesHandling.All"> + <summary> + Preserve references when serializing. + </summary> + </member> + <member name="T:Newtonsoft.Json.ReferenceLoopHandling"> + <summary> + Specifies reference loop handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Error"> + <summary> + Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a loop is encountered. + </summary> + </member> + <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Ignore"> + <summary> + Ignore loop references and do not serialize. + </summary> + </member> + <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Serialize"> + <summary> + Serialize loop references. + </summary> + </member> + <member name="T:Newtonsoft.Json.Required"> + <summary> + Indicating whether a property is required. + </summary> + </member> + <member name="F:Newtonsoft.Json.Required.Default"> + <summary> + The property is not required. The default state. + </summary> + </member> + <member name="F:Newtonsoft.Json.Required.AllowNull"> + <summary> + The property must be defined in JSON but can be a null value. + </summary> + </member> + <member name="F:Newtonsoft.Json.Required.Always"> + <summary> + The property must be defined in JSON and cannot be a null value. + </summary> + </member> + <member name="F:Newtonsoft.Json.Required.DisallowNull"> + <summary> + The property is not required but it cannot be a null value. + </summary> + </member> + <member name="T:Newtonsoft.Json.Schema.Extensions"> + <summary> + <para> + Contains the JSON schema extension methods. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)"> + <summary> + <para> + Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param> + <param name="schema">The schema to test with.</param> + <returns> + <c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)"> + <summary> + <para> + Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param> + <param name="schema">The schema to test with.</param> + <param name="errorMessages">When this method returns, contains any error messages generated while validating. </param> + <returns> + <c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)"> + <summary> + <para> + Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param> + <param name="schema">The schema to test with.</param> + </member> + <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)"> + <summary> + <para> + Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param> + <param name="schema">The schema to test with.</param> + <param name="validationEventHandler">The validation event handler.</param> + </member> + <member name="T:Newtonsoft.Json.Schema.JsonSchema"> + <summary> + <para> + An in-memory representation of a JSON Schema. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Id"> + <summary> + Gets or sets the id. + </summary> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Title"> + <summary> + Gets or sets the title. + </summary> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Required"> + <summary> + Gets or sets whether the object is required. + </summary> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly"> + <summary> + Gets or sets whether the object is read-only. + </summary> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Hidden"> + <summary> + Gets or sets whether the object is visible to users. + </summary> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Transient"> + <summary> + Gets or sets whether the object is transient. + </summary> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Description"> + <summary> + Gets or sets the description of the object. + </summary> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Type"> + <summary> + Gets or sets the types of values allowed by the object. + </summary> + <value>The type.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Pattern"> + <summary> + Gets or sets the pattern. + </summary> + <value>The pattern.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength"> + <summary> + Gets or sets the minimum length. + </summary> + <value>The minimum length.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength"> + <summary> + Gets or sets the maximum length. + </summary> + <value>The maximum length.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy"> + <summary> + Gets or sets a number that the value should be divisible by. + </summary> + <value>A number that the value should be divisible by.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Minimum"> + <summary> + Gets or sets the minimum. + </summary> + <value>The minimum.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Maximum"> + <summary> + Gets or sets the maximum. + </summary> + <value>The maximum.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum"> + <summary> + Gets or sets a flag indicating whether the value can not equal the number defined by the <c>minimum</c> attribute (<see cref="P:Newtonsoft.Json.Schema.JsonSchema.Minimum"/>). + </summary> + <value>A flag indicating whether the value can not equal the number defined by the <c>minimum</c> attribute (<see cref="P:Newtonsoft.Json.Schema.JsonSchema.Minimum"/>).</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum"> + <summary> + Gets or sets a flag indicating whether the value can not equal the number defined by the <c>maximum</c> attribute (<see cref="P:Newtonsoft.Json.Schema.JsonSchema.Maximum"/>). + </summary> + <value>A flag indicating whether the value can not equal the number defined by the <c>maximum</c> attribute (<see cref="P:Newtonsoft.Json.Schema.JsonSchema.Maximum"/>).</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems"> + <summary> + Gets or sets the minimum number of items. + </summary> + <value>The minimum number of items.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems"> + <summary> + Gets or sets the maximum number of items. + </summary> + <value>The maximum number of items.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Items"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items. + </summary> + <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.PositionalItemsValidation"> + <summary> + Gets or sets a value indicating whether items in an array are validated using the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> instance at their array position from <see cref="P:Newtonsoft.Json.Schema.JsonSchema.Items"/>. + </summary> + <value> + <c>true</c> if items are validated using their array position; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.AdditionalItems"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional items. + </summary> + <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional items.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalItems"> + <summary> + Gets or sets a value indicating whether additional items are allowed. + </summary> + <value> + <c>true</c> if additional items are allowed; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.UniqueItems"> + <summary> + Gets or sets whether the array items must be unique. + </summary> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Properties"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties. + </summary> + <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties. + </summary> + <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties"> + <summary> + Gets or sets the pattern properties. + </summary> + <value>The pattern properties.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties"> + <summary> + Gets or sets a value indicating whether additional properties are allowed. + </summary> + <value> + <c>true</c> if additional properties are allowed; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Requires"> + <summary> + Gets or sets the required property if this property is present. + </summary> + <value>The required property if this property is present.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Enum"> + <summary> + Gets or sets the a collection of valid enum values allowed. + </summary> + <value>A collection of valid enum values allowed.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Disallow"> + <summary> + Gets or sets disallowed types. + </summary> + <value>The disallowed types.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Default"> + <summary> + Gets or sets the default value. + </summary> + <value>The default value.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Extends"> + <summary> + Gets or sets the collection of <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> that this schema extends. + </summary> + <value>The collection of <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> that this schema extends.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchema.Format"> + <summary> + Gets or sets the format. + </summary> + <value>The format.</value> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchema.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)"> + <summary> + Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param> + <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)"> + <summary> + Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>. + </summary> + <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param> + <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> to use when resolving schema references.</param> + <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)"> + <summary> + Load a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a string that contains JSON Schema. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON Schema.</param> + <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON Schema.</returns> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)"> + <summary> + Load a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a string that contains JSON Schema using the specified <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/>. + </summary> + <param name="json">A <see cref="T:System.String"/> that contains JSON Schema.</param> + <param name="resolver">The resolver.</param> + <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON Schema.</returns> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)"> + <summary> + Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/>. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)"> + <summary> + Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/> using the specified <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/>. + </summary> + <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param> + <param name="resolver">The resolver used.</param> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchema.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="T:Newtonsoft.Json.Schema.JsonSchemaException"> + <summary> + <para> + Returns detailed information about the schema exception. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber"> + <summary> + Gets the line number indicating where the error occurred. + </summary> + <value>The line number indicating where the error occurred.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition"> + <summary> + Gets the line position indicating where the error occurred. + </summary> + <value>The line position indicating where the error occurred.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.Path"> + <summary> + Gets the path to the JSON where the error occurred. + </summary> + <value>The path to the JSON where the error occurred.</value> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class + with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class + with a specified error message and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <c>null</c>.</exception> + <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception> + </member> + <member name="T:Newtonsoft.Json.Schema.JsonSchemaGenerator"> + <summary> + <para> + Generates a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a specified <see cref="T:System.Type"/>. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling"> + <summary> + Gets or sets how undefined schemas are handled by the serializer. + </summary> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver"> + <summary> + Gets or sets the contract resolver. + </summary> + <value>The contract resolver.</value> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)"> + <summary> + Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type. + </summary> + <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param> + <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)"> + <summary> + Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type. + </summary> + <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param> + <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param> + <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)"> + <summary> + Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type. + </summary> + <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param> + <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param> + <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)"> + <summary> + Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type. + </summary> + <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param> + <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param> + <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param> + <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns> + </member> + <member name="T:Newtonsoft.Json.Schema.JsonSchemaResolver"> + <summary> + <para> + Resolves <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from an id. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas"> + <summary> + Gets or sets the loaded schemas. + </summary> + <value>The loaded schemas.</value> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)"> + <summary> + Gets a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified reference. + </summary> + <param name="reference">The id.</param> + <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified reference.</returns> + </member> + <member name="T:Newtonsoft.Json.Schema.JsonSchemaType"> + <summary> + <para> + The value types allowed by the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.None"> + <summary> + No type specified. + </summary> + </member> + <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.String"> + <summary> + String type. + </summary> + </member> + <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Float"> + <summary> + Float type. + </summary> + </member> + <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Integer"> + <summary> + Integer type. + </summary> + </member> + <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean"> + <summary> + Boolean type. + </summary> + </member> + <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Object"> + <summary> + Object type. + </summary> + </member> + <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Array"> + <summary> + Array type. + </summary> + </member> + <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Null"> + <summary> + Null type. + </summary> + </member> + <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Any"> + <summary> + Any type. + </summary> + </member> + <member name="T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling"> + <summary> + <para> + Specifies undefined schema Id handling options for the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaGenerator"/>. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None"> + <summary> + Do not infer a schema Id. + </summary> + </member> + <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName"> + <summary> + Use the .NET type name as the schema Id. + </summary> + </member> + <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName"> + <summary> + Use the assembly qualified .NET type name as the schema Id. + </summary> + </member> + <member name="T:Newtonsoft.Json.Schema.ValidationEventArgs"> + <summary> + <para> + Returns detailed information related to the <see cref="T:Newtonsoft.Json.Schema.ValidationEventHandler"/>. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> associated with the validation error. + </summary> + <value>The JsonSchemaException associated with the validation error.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Path"> + <summary> + Gets the path of the JSON location where the validation error occurred. + </summary> + <value>The path of the JSON location where the validation error occurred.</value> + </member> + <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Message"> + <summary> + Gets the text description corresponding to the validation error. + </summary> + <value>The text description.</value> + </member> + <member name="T:Newtonsoft.Json.Schema.ValidationEventHandler"> + <summary> + <para> + Represents the callback method that will handle JSON schema validation events and the <see cref="T:Newtonsoft.Json.Schema.ValidationEventArgs"/>. + </para> + <note type="caution"> + JSON Schema validation has been moved to its own package. See <see href="https://www.newtonsoft.com/jsonschema">https://www.newtonsoft.com/jsonschema</see> for more details. + </note> + </summary> + </member> + <member name="T:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy"> + <summary> + A camel case naming strategy. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy.#ctor(System.Boolean,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy"/> class. + </summary> + <param name="processDictionaryKeys"> + A flag indicating whether dictionary keys should be processed. + </param> + <param name="overrideSpecifiedNames"> + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/>. + </param> + </member> + <member name="M:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy.#ctor(System.Boolean,System.Boolean,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy"/> class. + </summary> + <param name="processDictionaryKeys"> + A flag indicating whether dictionary keys should be processed. + </param> + <param name="overrideSpecifiedNames"> + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/>. + </param> + <param name="processExtensionDataNames"> + A flag indicating whether extension data names should be processed. + </param> + </member> + <member name="M:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy.ResolvePropertyName(System.String)"> + <summary> + Resolves the specified property name. + </summary> + <param name="name">The property name to resolve.</param> + <returns>The resolved property name.</returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver"> + <summary> + Resolves member mappings for a type, camel casing property names. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolveContract(System.Type)"> + <summary> + Resolves the contract for a given type. + </summary> + <param name="type">The type to resolve a contract for.</param> + <returns>The contract for a given type.</returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.DefaultContractResolver"> + <summary> + Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolve a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration"> + <summary> + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + </summary> + <value> + <c>true</c> if using dynamic code generation; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags"> + <summary> + Gets or sets the default members search flags. + </summary> + <value>The default members search flags.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers"> + <summary> + Gets or sets a value indicating whether compiler generated members should be serialized. + </summary> + <value> + <c>true</c> if serialized compiler generated members; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreSerializableInterface"> + <summary> + Gets or sets a value indicating whether to ignore the <see cref="T:System.Runtime.Serialization.ISerializable"/> interface when serializing and deserializing types. + </summary> + <value> + <c>true</c> if the <see cref="T:System.Runtime.Serialization.ISerializable"/> interface will be ignored when serializing and deserializing types; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreSerializableAttribute"> + <summary> + Gets or sets a value indicating whether to ignore the <see cref="T:System.SerializableAttribute"/> attribute when serializing and deserializing types. + </summary> + <value> + <c>true</c> if the <see cref="T:System.SerializableAttribute"/> attribute will be ignored when serializing and deserializing types; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreIsSpecifiedMembers"> + <summary> + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + </summary> + <value> + <c>true</c> if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreShouldSerializeMembers"> + <summary> + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + </summary> + <value> + <c>true</c> if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.NamingStrategy"> + <summary> + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + </summary> + <value>The naming strategy used to resolve how property names and dictionary keys are serialized.</value> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)"> + <summary> + Resolves the contract for a given type. + </summary> + <param name="type">The type to resolve a contract for.</param> + <returns>The contract for a given type.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)"> + <summary> + Gets the serializable members for the type. + </summary> + <param name="objectType">The type to get serializable members for.</param> + <returns>The serializable members for the type.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)"> + <summary> + Creates the constructor parameters. + </summary> + <param name="constructor">The constructor to create properties for.</param> + <param name="memberProperties">The type's member properties.</param> + <returns>Properties for the given <see cref="T:System.Reflection.ConstructorInfo"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>. + </summary> + <param name="matchingMemberProperty">The matching member property.</param> + <param name="parameterInfo">The constructor parameter.</param> + <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)"> + <summary> + Resolves the default <see cref="T:Newtonsoft.Json.JsonConverter" /> for the contract. + </summary> + <param name="objectType">Type of the object.</param> + <returns>The contract's default <see cref="T:Newtonsoft.Json.JsonConverter" />.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateISerializableContract(System.Type)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> for the given type.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDynamicContract(System.Type)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonDynamicContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonDynamicContract"/> for the given type.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)"> + <summary> + Determines which contract type is created for the given type. + </summary> + <param name="objectType">Type of the object.</param> + <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for the given type.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)"> + <summary> + Creates properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>. + </summary> + <param name="type">The type to create properties for.</param> + /// <param name="memberSerialization">The member serialization mode for the type.</param> + <returns>Properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)"> + <summary> + Creates the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member. + </summary> + <param name="member">The member.</param> + <returns>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)"> + <summary> + Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>. + </summary> + <param name="memberSerialization">The member's parent <see cref="T:Newtonsoft.Json.MemberSerialization"/>.</param> + <param name="member">The member to create a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for.</param> + <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)"> + <summary> + Resolves the name of the property. + </summary> + <param name="propertyName">Name of the property.</param> + <returns>Resolved name of the property.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveExtensionDataName(System.String)"> + <summary> + Resolves the name of the extension data. By default no changes are made to extension data names. + </summary> + <param name="extensionDataName">Name of the extension data.</param> + <returns>Resolved name of the extension data.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveDictionaryKey(System.String)"> + <summary> + Resolves the key of the dictionary. By default <see cref="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)"/> is used to resolve dictionary keys. + </summary> + <param name="dictionaryKey">Key of the dictionary.</param> + <returns>Resolved key of the dictionary.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetResolvedPropertyName(System.String)"> + <summary> + Gets the resolved name of the property. + </summary> + <param name="propertyName">Name of the property.</param> + <returns>Name of the property.</returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.DefaultNamingStrategy"> + <summary> + The default naming strategy. Property names and dictionary keys are unchanged. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultNamingStrategy.ResolvePropertyName(System.String)"> + <summary> + Resolves the specified property name. + </summary> + <param name="name">The property name to resolve.</param> + <returns>The resolved property name.</returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.DefaultSerializationBinder"> + <summary> + The default serialization binder used when resolving and loading classes from type names. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultSerializationBinder"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)"> + <summary> + When overridden in a derived class, controls the binding of a serialized object to a type. + </summary> + <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param> + <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param> + <returns> + The type of the object the formatter creates a new instance of. + </returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToName(System.Type,System.String@,System.String@)"> + <summary> + When overridden in a derived class, controls the binding of a serialized object to a type. + </summary> + <param name="serializedType">The type of the object the formatter creates a new instance of.</param> + <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param> + <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.DiagnosticsTraceWriter"> + <summary> + Represents a trace writer that writes to the application's <see cref="T:System.Diagnostics.TraceListener"/> instances. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.DiagnosticsTraceWriter.LevelFilter"> + <summary> + Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer. + For example a filter level of <see cref="F:System.Diagnostics.TraceLevel.Info"/> will exclude <see cref="F:System.Diagnostics.TraceLevel.Verbose"/> messages and include <see cref="F:System.Diagnostics.TraceLevel.Info"/>, + <see cref="F:System.Diagnostics.TraceLevel.Warning"/> and <see cref="F:System.Diagnostics.TraceLevel.Error"/> messages. + </summary> + <value> + The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer. + </value> + </member> + <member name="M:Newtonsoft.Json.Serialization.DiagnosticsTraceWriter.Trace(System.Diagnostics.TraceLevel,System.String,System.Exception)"> + <summary> + Writes the specified trace level, message and optional exception. + </summary> + <param name="level">The <see cref="T:System.Diagnostics.TraceLevel"/> at which to write this trace.</param> + <param name="message">The trace message.</param> + <param name="ex">The trace exception. This parameter is optional.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.DynamicValueProvider"> + <summary> + Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using dynamic methods. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.#ctor(System.Reflection.MemberInfo)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DynamicValueProvider"/> class. + </summary> + <param name="memberInfo">The member info.</param> + </member> + <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.SetValue(System.Object,System.Object)"> + <summary> + Sets the value. + </summary> + <param name="target">The target to set the value on.</param> + <param name="value">The value to set on the target.</param> + </member> + <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(System.Object)"> + <summary> + Gets the value. + </summary> + <param name="target">The target to get the value from.</param> + <returns>The value.</returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.ErrorContext"> + <summary> + Provides information surrounding an error. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Error"> + <summary> + Gets the error. + </summary> + <value>The error.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject"> + <summary> + Gets the original object that caused the error. + </summary> + <value>The original object that caused the error.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Member"> + <summary> + Gets the member that caused the error. + </summary> + <value>The member that caused the error.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Path"> + <summary> + Gets the path of the JSON location where the error occurred. + </summary> + <value>The path of the JSON location where the error occurred.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Handled"> + <summary> + Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.ErrorContext"/> is handled. + </summary> + <value><c>true</c> if handled; otherwise, <c>false</c>.</value> + </member> + <member name="T:Newtonsoft.Json.Serialization.ErrorEventArgs"> + <summary> + Provides data for the Error event. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject"> + <summary> + Gets the current object the error event is being raised against. + </summary> + <value>The current object the error event is being raised against.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext"> + <summary> + Gets the error context. + </summary> + <value>The error context.</value> + </member> + <member name="M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ErrorEventArgs"/> class. + </summary> + <param name="currentObject">The current object.</param> + <param name="errorContext">The error context.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.ExpressionValueProvider"> + <summary> + Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using dynamic methods. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.ExpressionValueProvider.#ctor(System.Reflection.MemberInfo)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ExpressionValueProvider"/> class. + </summary> + <param name="memberInfo">The member info.</param> + </member> + <member name="M:Newtonsoft.Json.Serialization.ExpressionValueProvider.SetValue(System.Object,System.Object)"> + <summary> + Sets the value. + </summary> + <param name="target">The target to set the value on.</param> + <param name="value">The value to set on the target.</param> + </member> + <member name="M:Newtonsoft.Json.Serialization.ExpressionValueProvider.GetValue(System.Object)"> + <summary> + Gets the value. + </summary> + <param name="target">The target to get the value from.</param> + <returns>The value.</returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.IAttributeProvider"> + <summary> + Provides methods to get attributes. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.IAttributeProvider.GetAttributes(System.Boolean)"> + <summary> + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + </summary> + <param name="inherit">When <c>true</c>, look up the hierarchy chain for the inherited custom attribute.</param> + <returns>A collection of <see cref="T:System.Attribute"/>s, or an empty collection.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.IAttributeProvider.GetAttributes(System.Type,System.Boolean)"> + <summary> + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + </summary> + <param name="attributeType">The type of the attributes.</param> + <param name="inherit">When <c>true</c>, look up the hierarchy chain for the inherited custom attribute.</param> + <returns>A collection of <see cref="T:System.Attribute"/>s, or an empty collection.</returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.IContractResolver"> + <summary> + Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolve a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>. + </summary> + <example> + <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeContractResolverObject" title="IContractResolver Class" /> + <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeContractResolverExample" title="IContractResolver Example" /> + </example> + </member> + <member name="M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)"> + <summary> + Resolves the contract for a given type. + </summary> + <param name="type">The type to resolve a contract for.</param> + <returns>The contract for a given type.</returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.IReferenceResolver"> + <summary> + Used to resolve references when serializing and deserializing JSON by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)"> + <summary> + Resolves a reference to its object. + </summary> + <param name="context">The serialization context.</param> + <param name="reference">The reference to resolve.</param> + <returns>The object that was resolved from the reference.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)"> + <summary> + Gets the reference for the specified object. + </summary> + <param name="context">The serialization context.</param> + <param name="value">The object to get a reference for.</param> + <returns>The reference to the object.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)"> + <summary> + Determines whether the specified object is referenced. + </summary> + <param name="context">The serialization context.</param> + <param name="value">The object to test for a reference.</param> + <returns> + <c>true</c> if the specified object is referenced; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)"> + <summary> + Adds a reference to the specified object. + </summary> + <param name="context">The serialization context.</param> + <param name="reference">The reference.</param> + <param name="value">The object to reference.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.ISerializationBinder"> + <summary> + Allows users to control class loading and mandate what class to load. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.ISerializationBinder.BindToType(System.String,System.String)"> + <summary> + When implemented, controls the binding of a serialized object to a type. + </summary> + <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param> + <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object</param> + <returns>The type of the object the formatter creates a new instance of.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.ISerializationBinder.BindToName(System.Type,System.String@,System.String@)"> + <summary> + When implemented, controls the binding of a serialized object to a type. + </summary> + <param name="serializedType">The type of the object the formatter creates a new instance of.</param> + <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param> + <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.ITraceWriter"> + <summary> + Represents a trace writer. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.ITraceWriter.LevelFilter"> + <summary> + Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer. + For example a filter level of <see cref="F:System.Diagnostics.TraceLevel.Info"/> will exclude <see cref="F:System.Diagnostics.TraceLevel.Verbose"/> messages and include <see cref="F:System.Diagnostics.TraceLevel.Info"/>, + <see cref="F:System.Diagnostics.TraceLevel.Warning"/> and <see cref="F:System.Diagnostics.TraceLevel.Error"/> messages. + </summary> + <value>The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.</value> + </member> + <member name="M:Newtonsoft.Json.Serialization.ITraceWriter.Trace(System.Diagnostics.TraceLevel,System.String,System.Exception)"> + <summary> + Writes the specified trace level, message and optional exception. + </summary> + <param name="level">The <see cref="T:System.Diagnostics.TraceLevel"/> at which to write this trace.</param> + <param name="message">The trace message.</param> + <param name="ex">The trace exception. This parameter is optional.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.IValueProvider"> + <summary> + Provides methods to get and set values. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)"> + <summary> + Sets the value. + </summary> + <param name="target">The target to set the value on.</param> + <param name="value">The value to set on the target.</param> + </member> + <member name="M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)"> + <summary> + Gets the value. + </summary> + <param name="target">The target to get the value from.</param> + <returns>The value.</returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.JsonArrayContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonArrayContract.CollectionItemType"> + <summary> + Gets the <see cref="T:System.Type"/> of the collection items. + </summary> + <value>The <see cref="T:System.Type"/> of the collection items.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonArrayContract.IsMultidimensionalArray"> + <summary> + Gets a value indicating whether the collection type is a multidimensional array. + </summary> + <value><c>true</c> if the collection type is a multidimensional array; otherwise, <c>false</c>.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonArrayContract.OverrideCreator"> + <summary> + Gets or sets the function used to create the object. When set this function will override <see cref="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator"/>. + </summary> + <value>The function used to create the object.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonArrayContract.HasParameterizedCreator"> + <summary> + Gets a value indicating whether the creator has a parameter with the collection values. + </summary> + <value><c>true</c> if the creator has a parameter with the collection values; otherwise, <c>false</c>.</value> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.JsonContainerContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemConverter"> + <summary> + Gets or sets the default collection items <see cref="T:Newtonsoft.Json.JsonConverter" />. + </summary> + <value>The converter.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemIsReference"> + <summary> + Gets or sets a value indicating whether the collection items preserve object references. + </summary> + <value><c>true</c> if collection items preserve object references; otherwise, <c>false</c>.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemReferenceLoopHandling"> + <summary> + Gets or sets the collection item reference loop handling. + </summary> + <value>The reference loop handling.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemTypeNameHandling"> + <summary> + Gets or sets the collection item type name handling. + </summary> + <value>The type name handling.</value> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonContainerContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonContainerContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.SerializationCallback"> + <summary> + Handles <see cref="T:Newtonsoft.Json.JsonSerializer"/> serialization callback events. + </summary> + <param name="o">The object that raised the callback event.</param> + <param name="context">The streaming context.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.SerializationErrorCallback"> + <summary> + Handles <see cref="T:Newtonsoft.Json.JsonSerializer"/> serialization error callback events. + </summary> + <param name="o">The object that raised the callback event.</param> + <param name="context">The streaming context.</param> + <param name="errorContext">The error context.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.ExtensionDataSetter"> + <summary> + Sets extension data for an object during deserialization. + </summary> + <param name="o">The object to set extension data on.</param> + <param name="key">The extension data key.</param> + <param name="value">The extension data value.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.ExtensionDataGetter"> + <summary> + Gets extension data for an object during serialization. + </summary> + <param name="o">The object to set extension data on.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.JsonContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType"> + <summary> + Gets the underlying type for the contract. + </summary> + <value>The underlying type for the contract.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContract.CreatedType"> + <summary> + Gets or sets the type created during deserialization. + </summary> + <value>The type created during deserialization.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContract.IsReference"> + <summary> + Gets or sets whether this type contract is serialized as a reference. + </summary> + <value>Whether this type contract is serialized as a reference.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContract.Converter"> + <summary> + Gets or sets the default <see cref="T:Newtonsoft.Json.JsonConverter" /> for this contract. + </summary> + <value>The converter.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContract.InternalConverter"> + <summary> + Gets the internally resolved <see cref="T:Newtonsoft.Json.JsonConverter"/> for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting <see cref="P:Newtonsoft.Json.Serialization.JsonContract.Converter"/> will always override this converter. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializedCallbacks"> + <summary> + Gets or sets all methods called immediately after deserialization of the object. + </summary> + <value>The methods called immediately after deserialization of the object.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializingCallbacks"> + <summary> + Gets or sets all methods called during deserialization of the object. + </summary> + <value>The methods called during deserialization of the object.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerializedCallbacks"> + <summary> + Gets or sets all methods called after serialization of the object graph. + </summary> + <value>The methods called after serialization of the object graph.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerializingCallbacks"> + <summary> + Gets or sets all methods called before serialization of the object. + </summary> + <value>The methods called before serialization of the object.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnErrorCallbacks"> + <summary> + Gets or sets all method called when an error is thrown during the serialization of the object. + </summary> + <value>The methods called when an error is thrown during the serialization of the object.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator"> + <summary> + Gets or sets the default creator method used to create the object. + </summary> + <value>The default creator method used to create the object.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic"> + <summary> + Gets or sets a value indicating whether the default creator is non-public. + </summary> + <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value> + </member> + <member name="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryKeyResolver"> + <summary> + Gets or sets the dictionary key resolver. + </summary> + <value>The dictionary key resolver.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryKeyType"> + <summary> + Gets the <see cref="T:System.Type"/> of the dictionary keys. + </summary> + <value>The <see cref="T:System.Type"/> of the dictionary keys.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryValueType"> + <summary> + Gets the <see cref="T:System.Type"/> of the dictionary values. + </summary> + <value>The <see cref="T:System.Type"/> of the dictionary values.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.OverrideCreator"> + <summary> + Gets or sets the function used to create the object. When set this function will override <see cref="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator"/>. + </summary> + <value>The function used to create the object.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.HasParameterizedCreator"> + <summary> + Gets a value indicating whether the creator has a parameter with the dictionary values. + </summary> + <value><c>true</c> if the creator has a parameter with the dictionary values; otherwise, <c>false</c>.</value> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.JsonDynamicContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonDynamicContract.Properties"> + <summary> + Gets the object's properties. + </summary> + <value>The object's properties.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonDynamicContract.PropertyNameResolver"> + <summary> + Gets or sets the property name resolver. + </summary> + <value>The property name resolver.</value> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonDynamicContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonDynamicContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.JsonISerializableContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonISerializableContract.ISerializableCreator"> + <summary> + Gets or sets the <see cref="T:System.Runtime.Serialization.ISerializable"/> object constructor. + </summary> + <value>The <see cref="T:System.Runtime.Serialization.ISerializable"/> object constructor.</value> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonISerializableContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.JsonLinqContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.JsonObjectContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization"> + <summary> + Gets or sets the object member serialization. + </summary> + <value>The member object serialization.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.MissingMemberHandling"> + <summary> + Gets or sets the missing member handling used when deserializing this object. + </summary> + <value>The missing member handling.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ItemRequired"> + <summary> + Gets or sets a value that indicates whether the object's properties are required. + </summary> + <value> + A value indicating whether the object's properties are required. + </value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ItemNullValueHandling"> + <summary> + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + </summary> + <value>How the object's properties with null values are handled during serialization and deserialization.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties"> + <summary> + Gets the object's properties. + </summary> + <value>The object's properties.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.CreatorParameters"> + <summary> + Gets a collection of <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> instances that define the parameters used with <see cref="P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideCreator"/>. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideCreator"> + <summary> + Gets or sets the function used to create the object. When set this function will override <see cref="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator"/>. + This function is called with a collection of arguments which are defined by the <see cref="P:Newtonsoft.Json.Serialization.JsonObjectContract.CreatorParameters"/> collection. + </summary> + <value>The function used to create the object.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ExtensionDataSetter"> + <summary> + Gets or sets the extension data setter. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ExtensionDataGetter"> + <summary> + Gets or sets the extension data getter. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ExtensionDataValueType"> + <summary> + Gets or sets the extension data value type. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ExtensionDataNameResolver"> + <summary> + Gets or sets the extension data name resolver. + </summary> + <value>The extension data name resolver.</value> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.JsonProperty"> + <summary> + Maps a JSON property to a .NET member or constructor parameter. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName"> + <summary> + Gets or sets the name of the property. + </summary> + <value>The name of the property.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType"> + <summary> + Gets or sets the type that declared this property. + </summary> + <value>The type that declared this property.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Order"> + <summary> + Gets or sets the order of serialization of a member. + </summary> + <value>The numeric order of serialization.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName"> + <summary> + Gets or sets the name of the underlying member or parameter. + </summary> + <value>The name of the underlying member or parameter.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider"> + <summary> + Gets the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization. + </summary> + <value>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.AttributeProvider"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IAttributeProvider"/> for this property. + </summary> + <value>The <see cref="T:Newtonsoft.Json.Serialization.IAttributeProvider"/> for this property.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType"> + <summary> + Gets or sets the type of the property. + </summary> + <value>The type of the property.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Converter"> + <summary> + Gets or sets the <see cref="T:Newtonsoft.Json.JsonConverter" /> for the property. + If set this converter takes precedence over the contract converter for the property type. + </summary> + <value>The converter.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter"> + <summary> + Gets or sets the member converter. + </summary> + <value>The member converter.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Ignored"> + <summary> + Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is ignored. + </summary> + <value><c>true</c> if ignored; otherwise, <c>false</c>.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Readable"> + <summary> + Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is readable. + </summary> + <value><c>true</c> if readable; otherwise, <c>false</c>.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Writable"> + <summary> + Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is writable. + </summary> + <value><c>true</c> if writable; otherwise, <c>false</c>.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.HasMemberAttribute"> + <summary> + Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> has a member attribute. + </summary> + <value><c>true</c> if has a member attribute; otherwise, <c>false</c>.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue"> + <summary> + Gets the default value. + </summary> + <value>The default value.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Required"> + <summary> + Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required. + </summary> + <value>A value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.IsRequiredSpecified"> + <summary> + Gets a value indicating whether <see cref="P:Newtonsoft.Json.Serialization.JsonProperty.Required"/> has a value specified. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.IsReference"> + <summary> + Gets or sets a value indicating whether this property preserves object references. + </summary> + <value> + <c>true</c> if this instance is reference; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling"> + <summary> + Gets or sets the property null value handling. + </summary> + <value>The null value handling.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling"> + <summary> + Gets or sets the property default value handling. + </summary> + <value>The default value handling.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling"> + <summary> + Gets or sets the property reference loop handling. + </summary> + <value>The reference loop handling.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling"> + <summary> + Gets or sets the property object creation handling. + </summary> + <value>The object creation handling.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling"> + <summary> + Gets or sets or sets the type name handling. + </summary> + <value>The type name handling.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize"> + <summary> + Gets or sets a predicate used to determine whether the property should be serialized. + </summary> + <value>A predicate used to determine whether the property should be serialized.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ShouldDeserialize"> + <summary> + Gets or sets a predicate used to determine whether the property should be deserialized. + </summary> + <value>A predicate used to determine whether the property should be deserialized.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified"> + <summary> + Gets or sets a predicate used to determine whether the property should be serialized. + </summary> + <value>A predicate used to determine whether the property should be serialized.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified"> + <summary> + Gets or sets an action used to set whether the property has been deserialized. + </summary> + <value>An action used to set whether the property has been deserialized.</value> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonProperty.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ItemConverter"> + <summary> + Gets or sets the converter used when serializing the property's collection items. + </summary> + <value>The collection's items converter.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ItemIsReference"> + <summary> + Gets or sets whether this property's collection items are serialized as a reference. + </summary> + <value>Whether this property's collection items are serialized as a reference.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ItemTypeNameHandling"> + <summary> + Gets or sets the type name handling used when serializing the property's collection items. + </summary> + <value>The collection's items type name handling.</value> + </member> + <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ItemReferenceLoopHandling"> + <summary> + Gets or sets the reference loop handling used when serializing the property's collection items. + </summary> + <value>The collection's items reference loop handling.</value> + </member> + <member name="T:Newtonsoft.Json.Serialization.JsonPropertyCollection"> + <summary> + A collection of <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> objects. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPropertyCollection"/> class. + </summary> + <param name="type">The type.</param> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)"> + <summary> + When implemented in a derived class, extracts the key from the specified element. + </summary> + <param name="item">The element from which to extract the key.</param> + <returns>The key for the specified element.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)"> + <summary> + Adds a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object. + </summary> + <param name="property">The property to add to the collection.</param> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)"> + <summary> + Gets the closest matching <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object. + First attempts to get an exact case match of <paramref name="propertyName"/> and then + a case insensitive match. + </summary> + <param name="propertyName">Name of the property.</param> + <returns>A matching property if found.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)"> + <summary> + Gets a property by property name. + </summary> + <param name="propertyName">The name of the property to get.</param> + <param name="comparisonType">Type property name string comparison.</param> + <returns>A matching property if found.</returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.JsonStringContract"> + <summary> + Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> class. + </summary> + <param name="underlyingType">The underlying type for the contract.</param> + </member> + <member name="M:Newtonsoft.Json.Serialization.JsonTypeReflector.CreateJsonConverterInstance(System.Type,System.Object[])"> + <summary> + Lookup and create an instance of the <see cref="T:Newtonsoft.Json.JsonConverter"/> type described by the argument. + </summary> + <param name="converterType">The <see cref="T:Newtonsoft.Json.JsonConverter"/> type to create.</param> + <param name="args">Optional arguments to pass to an initializing constructor of the JsonConverter. + If <c>null</c>, the default constructor is used.</param> + </member> + <member name="T:Newtonsoft.Json.Serialization.KebabCaseNamingStrategy"> + <summary> + A kebab case naming strategy. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.KebabCaseNamingStrategy.#ctor(System.Boolean,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.KebabCaseNamingStrategy"/> class. + </summary> + <param name="processDictionaryKeys"> + A flag indicating whether dictionary keys should be processed. + </param> + <param name="overrideSpecifiedNames"> + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/>. + </param> + </member> + <member name="M:Newtonsoft.Json.Serialization.KebabCaseNamingStrategy.#ctor(System.Boolean,System.Boolean,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.KebabCaseNamingStrategy"/> class. + </summary> + <param name="processDictionaryKeys"> + A flag indicating whether dictionary keys should be processed. + </param> + <param name="overrideSpecifiedNames"> + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/>. + </param> + <param name="processExtensionDataNames"> + A flag indicating whether extension data names should be processed. + </param> + </member> + <member name="M:Newtonsoft.Json.Serialization.KebabCaseNamingStrategy.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.KebabCaseNamingStrategy"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.KebabCaseNamingStrategy.ResolvePropertyName(System.String)"> + <summary> + Resolves the specified property name. + </summary> + <param name="name">The property name to resolve.</param> + <returns>The resolved property name.</returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.MemoryTraceWriter"> + <summary> + 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. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.MemoryTraceWriter.LevelFilter"> + <summary> + Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer. + For example a filter level of <see cref="F:System.Diagnostics.TraceLevel.Info"/> will exclude <see cref="F:System.Diagnostics.TraceLevel.Verbose"/> messages and include <see cref="F:System.Diagnostics.TraceLevel.Info"/>, + <see cref="F:System.Diagnostics.TraceLevel.Warning"/> and <see cref="F:System.Diagnostics.TraceLevel.Error"/> messages. + </summary> + <value> + The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer. + </value> + </member> + <member name="M:Newtonsoft.Json.Serialization.MemoryTraceWriter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.MemoryTraceWriter"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.MemoryTraceWriter.Trace(System.Diagnostics.TraceLevel,System.String,System.Exception)"> + <summary> + Writes the specified trace level, message and optional exception. + </summary> + <param name="level">The <see cref="T:System.Diagnostics.TraceLevel"/> at which to write this trace.</param> + <param name="message">The trace message.</param> + <param name="ex">The trace exception. This parameter is optional.</param> + </member> + <member name="M:Newtonsoft.Json.Serialization.MemoryTraceWriter.GetTraceMessages"> + <summary> + Returns an enumeration of the most recent trace messages. + </summary> + <returns>An enumeration of the most recent trace messages.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.MemoryTraceWriter.ToString"> + <summary> + Returns a <see cref="T:System.String"/> of the most recent trace messages. + </summary> + <returns> + A <see cref="T:System.String"/> of the most recent trace messages. + </returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.NamingStrategy"> + <summary> + A base class for resolving how property names and dictionary keys are serialized. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.NamingStrategy.ProcessDictionaryKeys"> + <summary> + A flag indicating whether dictionary keys should be processed. + Defaults to <c>false</c>. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.NamingStrategy.ProcessExtensionDataNames"> + <summary> + A flag indicating whether extension data names should be processed. + Defaults to <c>false</c>. + </summary> + </member> + <member name="P:Newtonsoft.Json.Serialization.NamingStrategy.OverrideSpecifiedNames"> + <summary> + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/>, should be processed. + Defaults to <c>false</c>. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.NamingStrategy.GetPropertyName(System.String,System.Boolean)"> + <summary> + Gets the serialized name for a given property name. + </summary> + <param name="name">The initial property name.</param> + <param name="hasSpecifiedName">A flag indicating whether the property has had a name explicitly specified.</param> + <returns>The serialized property name.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.NamingStrategy.GetExtensionDataName(System.String)"> + <summary> + Gets the serialized name for a given extension data name. + </summary> + <param name="name">The initial extension data name.</param> + <returns>The serialized extension data name.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.NamingStrategy.GetDictionaryKey(System.String)"> + <summary> + Gets the serialized key for a given dictionary key. + </summary> + <param name="key">The initial dictionary key.</param> + <returns>The serialized dictionary key.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.NamingStrategy.ResolvePropertyName(System.String)"> + <summary> + Resolves the specified property name. + </summary> + <param name="name">The property name to resolve.</param> + <returns>The resolved property name.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.NamingStrategy.GetHashCode"> + <summary> + Hash code calculation + </summary> + <returns></returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.NamingStrategy.Equals(System.Object)"> + <summary> + Object equality implementation + </summary> + <param name="obj"></param> + <returns></returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.NamingStrategy.Equals(Newtonsoft.Json.Serialization.NamingStrategy)"> + <summary> + Compare to another NamingStrategy + </summary> + <param name="other"></param> + <returns></returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.ObjectConstructor`1"> + <summary> + Represents a method that constructs an object. + </summary> + <typeparam name="T">The object type to create.</typeparam> + </member> + <member name="T:Newtonsoft.Json.Serialization.OnErrorAttribute"> + <summary> + When applied to a method, specifies that the method is called when an error occurs serializing an object. + </summary> + </member> + <member name="T:Newtonsoft.Json.Serialization.ReflectionAttributeProvider"> + <summary> + Provides methods to get attributes from a <see cref="T:System.Type"/>, <see cref="T:System.Reflection.MemberInfo"/>, <see cref="T:System.Reflection.ParameterInfo"/> or <see cref="T:System.Reflection.Assembly"/>. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.ReflectionAttributeProvider.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ReflectionAttributeProvider"/> class. + </summary> + <param name="attributeProvider">The instance to get attributes for. This parameter should be a <see cref="T:System.Type"/>, <see cref="T:System.Reflection.MemberInfo"/>, <see cref="T:System.Reflection.ParameterInfo"/> or <see cref="T:System.Reflection.Assembly"/>.</param> + </member> + <member name="M:Newtonsoft.Json.Serialization.ReflectionAttributeProvider.GetAttributes(System.Boolean)"> + <summary> + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + </summary> + <param name="inherit">When <c>true</c>, look up the hierarchy chain for the inherited custom attribute.</param> + <returns>A collection of <see cref="T:System.Attribute"/>s, or an empty collection.</returns> + </member> + <member name="M:Newtonsoft.Json.Serialization.ReflectionAttributeProvider.GetAttributes(System.Type,System.Boolean)"> + <summary> + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + </summary> + <param name="attributeType">The type of the attributes.</param> + <param name="inherit">When <c>true</c>, look up the hierarchy chain for the inherited custom attribute.</param> + <returns>A collection of <see cref="T:System.Attribute"/>s, or an empty collection.</returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.ReflectionValueProvider"> + <summary> + Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using reflection. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ReflectionValueProvider"/> class. + </summary> + <param name="memberInfo">The member info.</param> + </member> + <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)"> + <summary> + Sets the value. + </summary> + <param name="target">The target to set the value on.</param> + <param name="value">The value to set on the target.</param> + </member> + <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)"> + <summary> + Gets the value. + </summary> + <param name="target">The target to get the value from.</param> + <returns>The value.</returns> + </member> + <member name="T:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy"> + <summary> + A snake case naming strategy. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy.#ctor(System.Boolean,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy"/> class. + </summary> + <param name="processDictionaryKeys"> + A flag indicating whether dictionary keys should be processed. + </param> + <param name="overrideSpecifiedNames"> + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/>. + </param> + </member> + <member name="M:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy.#ctor(System.Boolean,System.Boolean,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy"/> class. + </summary> + <param name="processDictionaryKeys"> + A flag indicating whether dictionary keys should be processed. + </param> + <param name="overrideSpecifiedNames"> + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/>. + </param> + <param name="processExtensionDataNames"> + A flag indicating whether extension data names should be processed. + </param> + </member> + <member name="M:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy"/> class. + </summary> + </member> + <member name="M:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy.ResolvePropertyName(System.String)"> + <summary> + Resolves the specified property name. + </summary> + <param name="name">The property name to resolve.</param> + <returns>The resolved property name.</returns> + </member> + <member name="T:Newtonsoft.Json.StringEscapeHandling"> + <summary> + Specifies how strings are escaped when writing JSON text. + </summary> + </member> + <member name="F:Newtonsoft.Json.StringEscapeHandling.Default"> + <summary> + Only control characters (e.g. newline) are escaped. + </summary> + </member> + <member name="F:Newtonsoft.Json.StringEscapeHandling.EscapeNonAscii"> + <summary> + All non-ASCII and control characters (e.g. newline) are escaped. + </summary> + </member> + <member name="F:Newtonsoft.Json.StringEscapeHandling.EscapeHtml"> + <summary> + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + </summary> + </member> + <member name="T:Newtonsoft.Json.TypeNameAssemblyFormatHandling"> + <summary> + Indicates the method that will be used during deserialization for locating and loading assemblies. + </summary> + </member> + <member name="F:Newtonsoft.Json.TypeNameAssemblyFormatHandling.Simple"> + <summary> + 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 <c>LoadWithPartialName</c> method of the <see cref="T:System.Reflection.Assembly"/> class is used to load the assembly. + </summary> + </member> + <member name="F:Newtonsoft.Json.TypeNameAssemblyFormatHandling.Full"> + <summary> + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The <c>Load</c> method of the <see cref="T:System.Reflection.Assembly"/> class is used to load the assembly. + </summary> + </member> + <member name="T:Newtonsoft.Json.TypeNameHandling"> + <summary> + Specifies type name handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>. + </summary> + <remarks> + <see cref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom <see cref="P:Newtonsoft.Json.JsonSerializer.SerializationBinder"/> + when deserializing with a value other than <see cref="F:Newtonsoft.Json.TypeNameHandling.None"/>. + </remarks> + </member> + <member name="F:Newtonsoft.Json.TypeNameHandling.None"> + <summary> + Do not include the .NET type name when serializing types. + </summary> + </member> + <member name="F:Newtonsoft.Json.TypeNameHandling.Objects"> + <summary> + Include the .NET type name when serializing into a JSON object structure. + </summary> + </member> + <member name="F:Newtonsoft.Json.TypeNameHandling.Arrays"> + <summary> + Include the .NET type name when serializing into a JSON array structure. + </summary> + </member> + <member name="F:Newtonsoft.Json.TypeNameHandling.All"> + <summary> + Always include the .NET type name when serializing. + </summary> + </member> + <member name="F:Newtonsoft.Json.TypeNameHandling.Auto"> + <summary> + 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 <see cref="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings)"/> + or <see cref="M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object,System.Type)"/>. + </summary> + </member> + <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})"> + <summary> + Determines whether the collection is <c>null</c> or empty. + </summary> + <param name="collection">The collection.</param> + <returns> + <c>true</c> if the collection is <c>null</c> or empty; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Adds the elements of the specified collection to the specified generic <see cref="T:System.Collections.Generic.IList`1"/>. + </summary> + <param name="initial">The list to add to.</param> + <param name="collection">The collection of elements to add.</param> + </member> + <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)"> + <summary> + 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. + </summary> + <param name="initialValue">The value to convert.</param> + <param name="culture">The culture to use when converting.</param> + <param name="targetType">The type to convert or cast the value to.</param> + <returns> + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + </returns> + </member> + <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression},Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback,Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)"> + <summary> + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + </summary> + </member> + <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression},Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)"> + <summary> + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + </summary> + </member> + <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodNoResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)"> + <summary> + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + </summary> + </member> + <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.GetRestrictions"> + <summary> + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + </summary> + </member> + <member name="T:Newtonsoft.Json.Utilities.ImmutableCollectionsUtils"> + <summary> + 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 + </summary> + </member> + <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)"> + <summary> + Gets the type of the typed collection's items. + </summary> + <param name="type">The type.</param> + <returns>The type of the typed collection's items.</returns> + </member> + <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)"> + <summary> + Gets the member's underlying type. + </summary> + <param name="member">The member.</param> + <returns>The underlying type of the member.</returns> + </member> + <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)"> + <summary> + Determines whether the property is an indexed property. + </summary> + <param name="property">The property.</param> + <returns> + <c>true</c> if the property is an indexed property; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)"> + <summary> + Gets the member's value on the object. + </summary> + <param name="member">The member.</param> + <param name="target">The target object.</param> + <returns>The member's value on the object.</returns> + </member> + <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)"> + <summary> + Sets the member's value on the target object. + </summary> + <param name="member">The member.</param> + <param name="target">The target.</param> + <param name="value">The value.</param> + </member> + <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)"> + <summary> + Determines whether the specified MemberInfo can be read. + </summary> + <param name="member">The MemberInfo to determine whether can be read.</param> + /// <param name="nonPublic">if set to <c>true</c> then allow the member to be gotten non-publicly.</param> + <returns> + <c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)"> + <summary> + Determines whether the specified MemberInfo can be set. + </summary> + <param name="member">The MemberInfo to determine whether can be set.</param> + <param name="nonPublic">if set to <c>true</c> then allow the member to be set non-publicly.</param> + <param name="canSetReadOnly">if set to <c>true</c> then allow the member to be set if read-only.</param> + <returns> + <c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.Utilities.StringBuffer"> + <summary> + Builds a string. Unlike <see cref="T:System.Text.StringBuilder"/> this class lets you reuse its internal buffer. + </summary> + </member> + <member name="M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)"> + <summary> + Determines whether the string is all white space. Empty string will return <c>false</c>. + </summary> + <param name="s">The string to test whether it is all white space.</param> + <returns> + <c>true</c> if the string is all white space; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Newtonsoft.Json.WriteState"> + <summary> + Specifies the state of the <see cref="T:Newtonsoft.Json.JsonWriter"/>. + </summary> + </member> + <member name="F:Newtonsoft.Json.WriteState.Error"> + <summary> + An exception has been thrown, which has left the <see cref="T:Newtonsoft.Json.JsonWriter"/> in an invalid state. + You may call the <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method to put the <see cref="T:Newtonsoft.Json.JsonWriter"/> in the <c>Closed</c> state. + Any other <see cref="T:Newtonsoft.Json.JsonWriter"/> method calls result in an <see cref="T:System.InvalidOperationException"/> being thrown. + </summary> + </member> + <member name="F:Newtonsoft.Json.WriteState.Closed"> + <summary> + The <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method has been called. + </summary> + </member> + <member name="F:Newtonsoft.Json.WriteState.Object"> + <summary> + An object is being written. + </summary> + </member> + <member name="F:Newtonsoft.Json.WriteState.Array"> + <summary> + An array is being written. + </summary> + </member> + <member name="F:Newtonsoft.Json.WriteState.Constructor"> + <summary> + A constructor is being written. + </summary> + </member> + <member name="F:Newtonsoft.Json.WriteState.Property"> + <summary> + A property is being written. + </summary> + </member> + <member name="F:Newtonsoft.Json.WriteState.Start"> + <summary> + A <see cref="T:Newtonsoft.Json.JsonWriter"/> write method has not been called. + </summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.NotNullAttribute"> + <summary>Specifies that an output will not be null even if the corresponding type allows it.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute"> + <summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"/>, the parameter will not be null even if the corresponding type allows it.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor(System.Boolean)"> + <summary>Initializes the attribute with the specified return value condition.</summary> + <param name="returnValue"> + The return value condition. If the method returns this value, the associated parameter will not be null. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"> + <summary>Gets the return value condition.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute"> + <summary>Specifies that an output may be null even if the corresponding type disallows it.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute"> + <summary>Specifies that null is allowed as an input even if the corresponding type disallows it.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute"> + <summary> + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + </summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute"/> class. + </summary> + <param name="parameterValue"> + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.ParameterValue"> + <summary>Gets the condition parameter value.</summary> + </member> + </members> +</doc> diff --git a/bin/Release/RDPClient.exe b/bin/Release/RDPClient.exe new file mode 100644 index 0000000000000000000000000000000000000000..08361da6f2c6e36616e4e65f847a1821e3bc91ae GIT binary patch literal 379392 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 Wurly4Ffdfm(hl0VeAHAbga7~;oD;eL literal 0 HcmV?d00001 diff --git a/bin/Release/RDPClient.exe.config b/bin/Release/RDPClient.exe.config new file mode 100644 index 0000000..ea2b195 --- /dev/null +++ b/bin/Release/RDPClient.exe.config @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<configuration> + <startup> + <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" /> + </startup> + <runtime> + <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> + <dependentAssembly> + <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> + <bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" /> + </dependentAssembly> + </assemblyBinding> + </runtime> +</configuration> diff --git a/bin/Release/RDPClient.pdb b/bin/Release/RDPClient.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f4fa59072ad6486dee18bb332d4b06817b54f2c5 GIT binary patch literal 60928 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 LLtr!n@P+^YvSP^F literal 0 HcmV?d00001 diff --git a/bin/Release/System.IdentityModel.Tokens.Jwt.dll b/bin/Release/System.IdentityModel.Tokens.Jwt.dll new file mode 100644 index 0000000000000000000000000000000000000000..35d5b29d6de4b9f4b39efd8e170085daaca39741 GIT binary patch literal 83304 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 literal 0 HcmV?d00001 diff --git a/bin/Release/System.IdentityModel.Tokens.Jwt.xml b/bin/Release/System.IdentityModel.Tokens.Jwt.xml new file mode 100644 index 0000000..538345c --- /dev/null +++ b/bin/Release/System.IdentityModel.Tokens.Jwt.xml @@ -0,0 +1,1525 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>System.IdentityModel.Tokens.Jwt</name> + </assembly> + <members> + <member name="T:System.IdentityModel.Tokens.Jwt.ClaimTypeMapping"> + <summary> + Defines the inbound and outbound mapping for claim claim types from jwt to .net claim + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.ClaimTypeMapping.#cctor"> + <summary> + Initializes static members of the <see cref="T:System.IdentityModel.Tokens.Jwt.ClaimTypeMapping"/> class. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.ClaimTypeMapping.InboundClaimTypeMap"> + <summary> + Gets the InboundClaimTypeMap used by JwtSecurityTokenHandler when producing claims from jwt. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.ClaimTypeMapping.OutboundClaimTypeMap"> + <summary> + Gets the OutboundClaimTypeMap is used by JwtSecurityTokenHandler to shorten claim types when creating a jwt. + </summary> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JsonClaimValueTypes"> + <summary> + Constants for Json Web tokens. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JsonClaimValueTypes.Json"> + <summary> + A URI that represents the JSON XML data type. + </summary> + <remarks>When mapping json to .Net Claim(s), if the value was not a string (or an enumeration of strings), the ClaimValue will serialized using the current JSON serializer, a property will be added with the .Net type and the ClaimTypeValue will be set to 'JsonClaimValueType'.</remarks> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JsonClaimValueTypes.JsonArray"> + <summary> + A URI that represents the JSON array XML data type. + </summary> + <remarks>When mapping json to .Net Claim(s), if the value was not a string (or an enumeration of strings), the ClaimValue will serialized using the current JSON serializer, a property will be added with the .Net type and the ClaimTypeValue will be set to 'JsonClaimValueType'.</remarks> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JsonClaimValueTypes.JsonNull"> + <summary> + A URI that represents the JSON null data type + </summary> + <remarks>When mapping json to .Net Claim(s), we use empty string to represent the claim value and set the ClaimValueType to JsonNull</remarks> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.Serializer"> + <summary> + Delegate that can be set on <see cref="P:System.IdentityModel.Tokens.Jwt.JsonExtensions.Serializer"/> to control serialization of objects into JSON. + </summary> + <param name="obj">Object to serialize</param> + <returns>The serialized object.</returns> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.Deserializer"> + <summary> + Delegate that can be set on <see cref="P:System.IdentityModel.Tokens.Jwt.JsonExtensions.Deserializer"/> to control deserialization JSON into objects. + </summary> + <param name="obj">JSON to deserialize.</param> + <param name="targetType">Type expected.</param> + <returns>The deserialized object.</returns> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JsonExtensions"> + <summary> + Dictionary extensions for serializations + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JsonExtensions.Serializer"> + <summary> + Gets or sets a <see cref="P:System.IdentityModel.Tokens.Jwt.JsonExtensions.Serializer"/> to use when serializing objects to JSON. + </summary> + <exception cref="T:System.ArgumentNullException">If 'value' is null.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JsonExtensions.Deserializer"> + <summary> + Gets or sets a <see cref="P:System.IdentityModel.Tokens.Jwt.JsonExtensions.Deserializer"/> to use when deserializing objects from JSON. + </summary> + <exception cref="T:System.ArgumentNullException">If 'value' is null.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JsonExtensions.SerializeToJson(System.Object)"> + <summary> + Serializes an object to JSON. + </summary> + <param name="value">The object to serialize</param> + <returns>The object as JSON.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JsonExtensions.DeserializeFromJson``1(System.String)"> + <summary> + Deserialzes JSON into an instance of type T. + </summary> + <typeparam name="T">The object type.</typeparam> + <param name="jsonString">The JSON to deserialze.</param> + <returns>A new instance of type T.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JsonExtensions.DeserializeJwtHeader(System.String)"> + <summary> + Deserialzes JSON into an instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>. + </summary> + <param name="jsonString">The JSON to deserialze.</param> + <returns>A new instance <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JsonExtensions.DeserializeJwtPayload(System.String)"> + <summary> + Deserialzes JSON into an instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/>. + </summary> + <param name="jsonString">The JSON to deserialze.</param> + <returns>A new instance <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/>.</returns> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtConstants"> + <summary> + Constants for Json Web tokens. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.HeaderType"> + <summary> + Short header type. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.HeaderTypeAlt"> + <summary> + Long header type. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.TokenType"> + <summary> + Short token type. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.TokenTypeAlt"> + <summary> + Long token type. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.JsonCompactSerializationRegex"> + <summary> + JWS - Token format: 'header.payload.signature'. Signature is optional, but '.' is required. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.JweCompactSerializationRegex"> + <summary> + JWE - Token format: 'protectedheader.encryptedkey.iv.cyphertext.authenticationtag'. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.JweSegmentCount"> + <summary> + The number of parts in a JWE token. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.JwsSegmentCount"> + <summary> + The number of parts in a JWS token. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.MaxJwtSegmentCount"> + <summary> + The maximum number of parts in a JWT. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.DirectKeyUseAlg"> + <summary> + JWE header alg indicating a shared symmetric key is directly used as CEK. + </summary> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtHeader"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> which contains JSON objects representing the cryptographic operations applied to the JWT and optionally any additional properties of the JWT. + The member names within the JWT Header are referred to as Header Parameter Names. + <para>These names MUST be unique and the values must be <see cref="T:System.String"/>(s). The corresponding values are referred to as Header Parameter Values.</para> + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> class. Default string comparer <see cref="P:System.StringComparer.Ordinal"/>. + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(Microsoft.IdentityModel.Tokens.SigningCredentials)"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>. + With the Header Parameters: + <para>{ { typ, JWT }, { alg, SigningCredentials.Algorithm } }</para> + </summary> + <param name="signingCredentials"><see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.SigningCredentials"/> used creating a JWS Compact JSON.</param> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(Microsoft.IdentityModel.Tokens.EncryptingCredentials)"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>. + With the Header Parameters: + <para>{ { typ, JWT }, { alg, EncryptingCredentials.Alg }, { enc, EncryptingCredentials.Enc } }</para> + </summary> + <param name="encryptingCredentials"><see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.EncryptingCredentials"/> used creating a JWE Compact JSON.</param> + <exception cref="T:System.ArgumentNullException">If 'encryptingCredentials' is null.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(Microsoft.IdentityModel.Tokens.SigningCredentials,System.Collections.Generic.IDictionary{System.String,System.String})"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>. + With the Header Parameters: + <para>{ { typ, JWT }, { alg, SigningCredentials.Algorithm } }</para> + </summary> + <param name="signingCredentials"><see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.SigningCredentials"/> used when creating a JWS Compact JSON.</param> + <param name="outboundAlgorithmMap">provides a mapping for the 'alg' value so that values are within the JWT namespace.</param> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.Collections.Generic.IDictionary{System.String,System.String})"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>. + With the Header Parameters: + <para>{ { typ, JWT }, { alg, SigningCredentials.Algorithm } }</para> + </summary> + <param name="encryptingCredentials"><see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.EncryptingCredentials"/> used when creating a JWS Compact JSON.</param> + <param name="outboundAlgorithmMap">provides a mapping for the 'alg' value so that values are within the JWT namespace.</param> + <exception cref="T:System.ArgumentNullException">If 'signingCredentials' is null.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.Alg"> + <summary> + Gets the signature algorithm that was used to create the signature. + </summary> + <remarks>If the signature algorithm is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.Cty"> + <summary> + Gets the content mime type (Cty) of the token. + </summary> + <remarks>If the content mime type is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.Enc"> + <summary> + Gets the encryption algorithm (Enc) of the token. + </summary> + <remarks>If the content mime type is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.EncryptingCredentials"> + <summary> + Gets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.EncryptingCredentials"/> passed in the constructor. + </summary> + <remarks>This value may be null.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.IV"> + <summary> + Gets the iv of symmetric key wrap. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.Kid"> + <summary> + Gets the key identifier for the security key used to sign the token + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.SigningCredentials"> + <summary> + Gets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.SigningCredentials"/> passed in the constructor. + </summary> + <remarks>This value may be null.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.Typ"> + <summary> + Gets the mime type (Typ) of the token. + </summary> + <remarks>If the mime type is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.X5t"> + <summary> + Gets the thumbprint of the certificate used to sign the token + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.Zip"> + <summary> + Gets the 'value' of the 'zip' claim { zip, 'value' }. + </summary> + <remarks>If the 'zip' claim is not found, null is returned.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.Base64UrlDeserialize(System.String)"> + <summary> + Deserializes Base64UrlEncoded JSON into a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> instance. + </summary> + <param name="base64UrlEncodedJsonString">Base64url encoded JSON to deserialize.</param> + <returns>An instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>.</returns> + <remarks>Use <see cref="P:System.IdentityModel.Tokens.Jwt.JsonExtensions.Deserializer"/> to customize JSON serialization.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.Base64UrlEncode"> + <summary> + Encodes this instance as Base64UrlEncoded JSON. + </summary> + <returns>Base64UrlEncoded JSON.</returns> + <remarks>Use <see cref="P:System.IdentityModel.Tokens.Jwt.JsonExtensions.Serializer"/> to customize JSON serialization.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.Deserialize(System.String)"> + <summary> + Deserialzes JSON into a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> instance. + </summary> + <param name="jsonString"> The JSON to deserialize.</param> + <returns>An instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>.</returns> + <remarks>Use <see cref="P:System.IdentityModel.Tokens.Jwt.JsonExtensions.Deserializer"/> to customize JSON serialization.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.GetStandardClaim(System.String)"> + <summary> + Gets a standard claim from the header. + A standard claim is either a string or a value of another type serialized in JSON format. + </summary> + <param name="claimType">The key of the claim.</param> + <returns>The standard claim string; or null if not found.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.SerializeToJson"> + <summary> + Serializes this instance to JSON. + </summary> + <returns>This instance as JSON.</returns> + <remarks>Use <see cref="P:System.IdentityModel.Tokens.Jwt.JsonExtensions.Serializer"/> to customize JSON serialization.</remarks> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames"> + <summary> + List of header parameter names see: http://tools.ietf.org/html/rfc7519#section-5. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Alg"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.1 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Cty"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.10 + also:https://tools.ietf.org/html/rfc7519#section-5.2 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Enc"> + <summary> + see:https://tools.ietf.org/html/rfc7516#section-4.1.2 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.IV"> + <summary> + see:https://tools.ietf.org/html/rfc7518#section-4.7.1.1 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Jku"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.2 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Jwk"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.3 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Kid"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Typ"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.9 + also:https://tools.ietf.org/html/rfc7519#section-5.1 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.X5c"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.6 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.X5t"> + <summary> + see:https://tools.ietf.org/html/rfc7515#page-12 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.X5u"> + <summary> + see:https://tools.ietf.org/html/rfc7515#section-4.1.5 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Zip"> + <summary> + see:https://tools.ietf.org/html/rfc7516#section-4.1.3 + </summary> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtPayload"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> which contains JSON objects representing the claims contained in the JWT. Each claim is a JSON object of the form { Name, Value }. + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> class with no claims. Default string comparer <see cref="P:System.StringComparer.Ordinal"/>. + Creates a empty <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.#ctor(System.Collections.Generic.IEnumerable{System.Security.Claims.Claim})"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> class with <see cref="T:System.Collections.Generic.IEnumerable`1"/>. Default string comparer <see cref="P:System.StringComparer.Ordinal"/>. + <param name="claims">The claims to add.</param> + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.#ctor(System.String,System.String,System.Collections.Generic.IEnumerable{System.Security.Claims.Claim},System.Nullable{System.DateTime},System.Nullable{System.DateTime})"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> class with claims added for each parameter specified. Default string comparer <see cref="P:System.StringComparer.Ordinal"/>. + </summary> + <param name="issuer">If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present.</param> + <param name="audience">If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present.</param> + <param name="claims">If this value is not null then for each <see cref="T:System.Security.Claims.Claim"/> a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values.</param> + <param name="notBefore">If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present.</param> + <param name="expires">If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present.</param> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.#ctor(System.String,System.String,System.Collections.Generic.IEnumerable{System.Security.Claims.Claim},System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime})"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> class with claims added for each parameter specified. Default string comparer <see cref="P:System.StringComparer.Ordinal"/>. + </summary> + <param name="issuer">If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present.</param> + <param name="audience">If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present.</param> + <param name="claims">If this value is not null then for each <see cref="T:System.Security.Claims.Claim"/> a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values.</param> + <param name="notBefore">If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present.</param> + <param name="expires">If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present.</param> + <param name="issuedAt">If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in 'claims' if present.</param> + <remarks>Comparison is set to <see cref="P:System.StringComparer.Ordinal"/> + <para>The 4 parameters: 'issuer', 'audience', 'notBefore', 'expires' take precedence over <see cref="T:System.Security.Claims.Claim"/>(s) in 'claims'. The values will be overridden.</para></remarks> + <exception cref="T:System.ArgumentException">If 'expires' <= 'notbefore'.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.#ctor(System.String,System.String,System.Collections.Generic.IEnumerable{System.Security.Claims.Claim},System.Collections.Generic.IDictionary{System.String,System.Object},System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime})"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> class with claims added for each parameter specified. Default string comparer <see cref="P:System.StringComparer.Ordinal"/>. + </summary> + <param name="issuer">If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' and 'claimCollection' if present.</param> + <param name="audience">If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' or 'claimCollection' if present.</param> + <param name="claims">If this value is not null then for each <see cref="T:System.Security.Claims.Claim"/> a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values.</param> + <param name="claimsCollection">If both <paramref name="claims"/> and <paramref name="claimsCollection"/> are not null then the values in claims will be combined with the values in claimsCollection. The values found in claimCollection take precedence over those found in claims, so any duplicate + values will be overridden.</param> + <param name="notBefore">If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' and 'claimcollection' if present.</param> + <param name="expires">If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' and 'claimcollection' if present.</param> + <param name="issuedAt">If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in 'claims' and 'claimcollection' if present.</param> + <remarks>Comparison is set to <see cref="P:System.StringComparer.Ordinal"/> + <para>The 4 parameters: 'issuer', 'audience', 'notBefore', 'expires' take precedence over <see cref="T:System.Security.Claims.Claim"/>(s) in 'claims' and 'claimcollection'. The values will be overridden.</para></remarks> + <exception cref="T:System.ArgumentException">If 'expires' <= 'notbefore'.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.AddFirstPriorityClaims(System.String,System.String,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime})"> + <summary> + Adds Nbf, Exp, Iat, Iss and Aud claims to payload + </summary> + <param name="issuer">If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> instance.</param> + <param name="audience">If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> instance.</param> + <param name="notBefore">If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> instance.</param> + <param name="expires">If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> instance.</param> + <param name="issuedAt">If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> instance.</param> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Actort"> + <summary> + Gets the 'value' of the 'actor' claim { actort, 'value' }. + </summary> + <remarks>If the 'actor' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Acr"> + <summary> + Gets the 'value' of the 'acr' claim { acr, 'value' }. + </summary> + <remarks>If the 'acr' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Amr"> + <summary> + Gets the 'value' of the 'amr' claim { amr, 'value' } as list of strings. + </summary> + <remarks>If the 'amr' claim is not found, an empty enumerable is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.AuthTime"> + <summary> + Gets the 'value' of the 'auth_time' claim { auth_time, 'value' }. + </summary> + <remarks>If the 'auth_time' claim is not found OR could not be converted to <see cref="T:System.Int32"/>, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Aud"> + <summary> + Gets the 'value' of the 'audience' claim { aud, 'value' } as a list of strings. + </summary> + <remarks>If the 'audience' claim is not found, an empty enumerable is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Azp"> + <summary> + Gets the 'value' of the 'azp' claim { azp, 'value' }. + </summary> + <remarks>If the 'azp' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.CHash"> + <summary> + Gets 'value' of the 'c_hash' claim { c_hash, 'value' }. + </summary> + <remarks>If the 'c_hash' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Exp"> + <summary> + Gets the 'value' of the 'expiration' claim { exp, 'value' }. + </summary> + <remarks>If the 'expiration' claim is not found OR could not be converted to <see cref="T:System.Int32"/>, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Jti"> + <summary> + Gets the 'value' of the 'JWT ID' claim { jti, 'value' }. + </summary> + <remarks>If the 'JWT ID' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Iat"> + <summary> + Gets the 'value' of the 'Issued At' claim { iat, 'value' }. + </summary> + <remarks>If the 'Issued At' claim is not found OR cannot be converted to <see cref="T:System.Int32"/> null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Iss"> + <summary> + Gets the 'value' of the 'issuer' claim { iss, 'value' }. + </summary> + <remarks>If the 'issuer' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Nbf"> + <summary> + Gets the 'value' of the 'expiration' claim { nbf, 'value' }. + </summary> + <remarks>If the 'notbefore' claim is not found OR could not be converted to <see cref="T:System.Int32"/>, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Nonce"> + <summary> + Gets the 'value' of the 'nonce' claim { nonce, 'value' }. + </summary> + <remarks>If the 'nonce' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Sub"> + <summary> + Gets the 'value' of the 'subject' claim { sub, 'value' }. + </summary> + <remarks>If the 'subject' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.ValidFrom"> + <summary> + Gets the 'value' of the 'notbefore' claim { nbf, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'notbefore' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned. Time is returned as UTC.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.ValidTo"> + <summary> + Gets the 'value' of the 'expiration' claim { exp, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'expiration' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.IssuedAt"> + <summary> + Gets the 'value' of the 'issued at' claim { iat, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'issued at' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Claims"> + <summary> + Gets a <see cref="T:System.Collections.Generic.IEnumerable`1"/><see cref="T:System.Security.Claims.Claim"/> for each JSON { name, value }. + </summary> + <remarks>Each <see cref="T:System.Security.Claims.Claim"/>(s) returned will have the <see cref="P:System.Security.Claims.Claim.Type"/> translated according to the mapping found in <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"/>. Adding and removing to <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"/> will affect the value of the <see cref="P:System.Security.Claims.Claim.Type"/>. + <para><see cref="P:System.Security.Claims.Claim.Issuer"/> and <see cref="P:System.Security.Claims.Claim.OriginalIssuer"/> will be set to the value of <see cref="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Iss"/> ( <see cref="F:System.String.Empty"/> if null).</para></remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.AddClaim(System.Security.Claims.Claim)"> + <summary> + Adds a JSON object representing the <see cref="T:System.Security.Claims.Claim"/> to the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> + </summary> + <param name="claim">{ 'Claim.Type', 'Claim.Value' } is added. If a JSON object is found with the name == <see cref="P:System.Security.Claims.Claim.Type"/> then a { 'Claim.Type', List<object> } will be created to contain the duplicate values.</param> + <remarks>See <see cref="M:System.IdentityModel.Tokens.Jwt.JwtPayload.AddClaims(System.Collections.Generic.IEnumerable{System.Security.Claims.Claim})"/> For details on how <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> is applied.</remarks> + <exception cref="T:System.ArgumentNullException">'claim' is null.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.AddClaims(System.Collections.Generic.IEnumerable{System.Security.Claims.Claim})"> + <summary> + Adds a number of <see cref="T:System.Security.Claims.Claim"/> to the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> as JSON { name, value } pairs. + </summary> + <param name="claims">For each <see cref="T:System.Security.Claims.Claim"/> a JSON pair { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values.</param> + <remarks> + <para>Any <see cref="T:System.Security.Claims.Claim"/> in the <see cref="T:System.Collections.Generic.IEnumerable`1"/> that is null, will be ignored.</para></remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="claims"/> is null.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.AddDictionaryClaims(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Adds claims from dictionary. + </summary> + <param name="claimsCollection"> A dictionary of claims.</param> + <remark> If a key is already present in target dictionary, its value is overridden by the value of the key in claimsCollection.</remark> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.GetDateTime(System.String)"> + <summary> + Gets the DateTime using the number of seconds from 1970-01-01T0:0:0Z (UTC) + </summary> + <param name="key">Claim in the payload that should map to an integer.</param> + <remarks>If the claim is not found, the function returns: DateTime.MinValue + </remarks> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException">If an overflow exception is thrown by the runtime.</exception> + <returns>The DateTime representation of a claim.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.SerializeToJson"> + <summary> + Serializes this instance to JSON. + </summary> + <returns>This instance as JSON.</returns> + <remarks>Use <see cref="P:System.IdentityModel.Tokens.Jwt.JsonExtensions.Serializer"/> to customize JSON serialization.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.Base64UrlEncode"> + <summary> + Encodes this instance as Base64UrlEncoded JSON. + </summary> + <returns>Base64UrlEncoded JSON.</returns> + <remarks>Use <see cref="P:System.IdentityModel.Tokens.Jwt.JsonExtensions.Serializer"/> to customize JSON serialization.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.Base64UrlDeserialize(System.String)"> + <summary> + Deserializes Base64UrlEncoded JSON into a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> instance. + </summary> + <param name="base64UrlEncodedJsonString">base64url encoded JSON to deserialize.</param> + <returns>An instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/>.</returns> + <remarks>Use <see cref="P:System.IdentityModel.Tokens.Jwt.JsonExtensions.Deserializer"/> to customize JSON serialization.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.Deserialize(System.String)"> + <summary> + Deserialzes JSON into a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> instance. + </summary> + <param name="jsonString">The JSON to deserialize.</param> + <returns>An instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/>.</returns> + <remarks>Use <see cref="P:System.IdentityModel.Tokens.Jwt.JsonExtensions.Deserializer"/> to customize JSON serialization.</remarks> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames"> + <summary> + List of registered claims from different sources + http://tools.ietf.org/html/rfc7519#section-4 + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Actort"> + <summary> + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Acr"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Amr"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Aud"> + <summary> + http://tools.ietf.org/html/rfc7519#section-4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.AuthTime"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Azp"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Birthdate"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.CHash"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.AtHash"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#CodeIDToken + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Email"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Exp"> + <summary> + http://tools.ietf.org/html/rfc7519#section-4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Gender"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.FamilyName"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.GivenName"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Iat"> + <summary> + http://tools.ietf.org/html/rfc7519#section-4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Iss"> + <summary> + http://tools.ietf.org/html/rfc7519#section-4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Jti"> + <summary> + http://tools.ietf.org/html/rfc7519#section-4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.NameId"> + <summary> + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Nonce"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Nbf"> + <summary> + http://tools.ietf.org/html/rfc7519#section-4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Prn"> + <summary> + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Sid"> + <summary> + http://openid.net/specs/openid-connect-frontchannel-1_0.html#OPLogout + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Sub"> + <summary> + http://tools.ietf.org/html/rfc7519#section-4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Typ"> + <summary> + http://tools.ietf.org/html/rfc7519#section-5 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.UniqueName"> + <summary> + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Website"> + <summary> + </summary> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"> + <summary> + A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> designed for representing a JSON Web Token (JWT). + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> from a string in JWS Compact serialized format. + </summary> + <param name="jwtEncodedString">A JSON Web Token that has been serialized in JWS Compact serialized format.</param> + <exception cref="T:System.ArgumentNullException">'jwtEncodedString' is null.</exception> + <exception cref="T:System.ArgumentException">'jwtEncodedString' contains only whitespace.</exception> + <exception cref="T:System.ArgumentException">'jwtEncodedString' is not in JWS Compact serialized format.</exception> + <remarks> + The contents of this <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> have not been validated, the JSON Web Token is simply decoded. Validation can be accomplished using <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"/> + </remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> class where the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> contains the crypto algorithms applied to the encoded <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> and <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/>. The jwtEncodedString is the result of those operations. + </summary> + <param name="header">Contains JSON objects representing the cryptographic operations applied to the JWT and optionally any additional properties of the JWT</param> + <param name="payload">Contains JSON objects representing the claims contained in the JWT. Each claim is a JSON object of the form { Name, Value }</param> + <param name="rawHeader">base64urlencoded JwtHeader</param> + <param name="rawPayload">base64urlencoded JwtPayload</param> + <param name="rawSignature">base64urlencoded JwtSignature</param> + <exception cref="T:System.ArgumentNullException">'header' is null.</exception> + <exception cref="T:System.ArgumentNullException">'payload' is null.</exception> + <exception cref="T:System.ArgumentNullException">'rawSignature' is null.</exception> + <exception cref="T:System.ArgumentException">'rawHeader' or 'rawPayload' is null or whitespace.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtSecurityToken,System.String,System.String,System.String,System.String,System.String)"> + <summary> + Initializes an instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> where the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> contains the crypto algorithms applied to the innerToken <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + </summary> + <param name="header">Defines cryptographic operations applied to the 'innerToken'.</param> + <param name="innerToken"></param> + <param name="rawEncryptedKey">base64urlencoded key</param> + <param name="rawHeader">base64urlencoded JwtHeader</param> + <param name="rawInitializationVector">base64urlencoded initialization vector.</param> + <param name="rawCiphertext">base64urlencoded encrypted innerToken</param> + <param name="rawAuthenticationTag">base64urlencoded authentication tag.</param> + <exception cref="T:System.ArgumentNullException">'header' is null.</exception> + <exception cref="T:System.ArgumentNullException">'innerToken' is null.</exception> + <exception cref="T:System.ArgumentNullException">'rawHeader' is null.</exception> + <exception cref="T:System.ArgumentNullException">'rawEncryptedKey' is null.</exception> + <exception cref="T:System.ArgumentNullException">'rawInitialVector' is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">'rawCiphertext' is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">'rawAuthenticationTag' is null or empty.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload)"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> class where the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> contains the crypto algorithms applied to the encoded <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> and <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/>. The jwtEncodedString is the result of those operations. + </summary> + <param name="header">Contains JSON objects representing the cryptographic operations applied to the JWT and optionally any additional properties of the JWT</param> + <param name="payload">Contains JSON objects representing the claims contained in the JWT. Each claim is a JSON object of the form { Name, Value }</param> + <exception cref="T:System.ArgumentNullException">'header' is null.</exception> + <exception cref="T:System.ArgumentNullException">'payload' is null.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String,System.String,System.Collections.Generic.IEnumerable{System.Security.Claims.Claim},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SigningCredentials)"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> class specifying optional parameters. + </summary> + <param name="issuer">If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present.</param> + <param name="audience">If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present.</param> + <param name="claims">If this value is not null then for each <see cref="T:System.Security.Claims.Claim"/> a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values.</param> + <param name="expires">If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present.</param> + <param name="notBefore">If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present.</param> + <param name="signingCredentials">The <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningCredentials"/> that will be used to sign the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. See <see cref="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(Microsoft.IdentityModel.Tokens.SigningCredentials)"/> for details pertaining to the Header Parameter(s).</param> + <exception cref="T:System.ArgumentException">If 'expires' <= 'notbefore'.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Actor"> + <summary> + Gets the 'value' of the 'actor' claim { actort, 'value' }. + </summary> + <remarks>If the 'actor' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Audiences"> + <summary> + Gets the list of 'audience' claim { aud, 'value' }. + </summary> + <remarks>If the 'audience' claim is not found, enumeration will be empty.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Claims"> + <summary> + Gets the <see cref="T:System.Security.Claims.Claim"/>(s) for this token. + If this is a JWE token, this property only returns the encrypted claims; + the unencrypted claims should be read from the header seperately. + </summary> + <remarks><para><see cref="T:System.Security.Claims.Claim"/>(s) returned will NOT have the <see cref="P:System.Security.Claims.Claim.Type"/> translated according to <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"/></para></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.EncodedHeader"> + <summary> + Gets the Base64UrlEncoded <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> associated with this instance. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.EncodedPayload"> + <summary> + Gets the Base64UrlEncoded <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> associated with this instance. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Header"> + <summary> + Gets the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> associated with this instance if the token is signed. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Id"> + <summary> + Gets the 'value' of the 'JWT ID' claim { jti, ''value' }. + </summary> + <remarks>If the 'JWT ID' claim is not found, an empty string is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Issuer"> + <summary> + Gets the 'value' of the 'issuer' claim { iss, 'value' }. + </summary> + <remarks>If the 'issuer' claim is not found, an empty string is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Payload"> + <summary> + Gets the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> associated with this instance. + Note that if this JWT is nested ( <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.InnerToken"/> != null, this property represents the payload of the most inner token. + This property can be null if the content type of the most inner token is unrecognized, in that case + the content of the token is the string returned by PlainText property. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.InnerToken"> + <summary> + Gets the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> associated with this instance. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawAuthenticationTag"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawCiphertext"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawEncryptedKey"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawInitializationVector"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawHeader"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawPayload"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawSignature"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SecurityKey"> + <summary> + Gets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SecurityKey"/>s for this instance. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SignatureAlgorithm"> + <summary> + Gets the signature algorithm associated with this instance. + </summary> + <remarks>If there is a <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningCredentials"/> associated with this instance, a value will be returned. Null otherwise.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningCredentials"> + <summary> + Gets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningCredentials"/> to use when writing this token. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.EncryptingCredentials"> + <summary> + Gets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.EncryptingCredentials"/> to use when writing this token. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningKey"> + <summary> + Gets or sets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SecurityKey"/> that signed this instance. + </summary> + <remarks><see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler"/>.ValidateSignature(...) sets this value when a <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SecurityKey"/> is used to successfully validate a signature.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Subject"> + <summary> + Gets the "value" of the 'subject' claim { sub, 'value' }. + </summary> + <remarks>If the 'subject' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.ValidFrom"> + <summary> + Gets the 'value' of the 'notbefore' claim { nbf, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'notbefore' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.ValidTo"> + <summary> + Gets the 'value' of the 'expiration' claim { exp, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'expiration' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.IssuedAt"> + <summary> + Gets the 'value' of the 'issued at' claim { iat, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'issued at' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.ToString"> + <summary> + Serializes the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> and <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> + </summary> + <returns>A string containing the header and payload in JSON format.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Decode(System.String[],System.String)"> + <summary> + Decodes the string into the header, payload and signature. + </summary> + <param name="tokenParts">the tokenized string.</param> + <param name="rawData">the original token.</param> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.DecodeJws(System.String[])"> + <summary> + Decodes the payload and signature from the JWS parts. + </summary> + <param name="tokenParts">Parts of the JWS including the header.</param> + <remarks>Assumes Header has already been set.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.DecodeJwe(System.String[])"> + <summary> + Decodes the payload and signature from the JWE parts. + </summary> + <param name="tokenParts">Parts of the JWE including the header.</param> + <remarks>Assumes Header has already been set.</remarks> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler"> + <summary> + A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenHandler"/> designed for creating and validating Json Web Tokens. See: http://tools.ietf.org/html/rfc7519 and http://www.rfc-editor.org/info/rfc7515 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.DefaultInboundClaimTypeMap"> + <summary> + Default claim type mapping for inbound claims. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.DefaultMapInboundClaims"> + <summary> + Default value for the flag that determines whether or not the InboundClaimTypeMap is used. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.DefaultOutboundClaimTypeMap"> + <summary> + Default claim type mapping for outbound claims. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.DefaultInboundClaimFilter"> + <summary> + Default claim type filter list. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.DefaultOutboundAlgorithmMap"> + <summary> + Default JwtHeader algorithm mapping + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.#cctor"> + <summary> + Static initializer for a new object. Static initializers run before the first instance of the type is created. + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler"/> class. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.MapInboundClaims"> + <summary> + Gets or sets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.MapInboundClaims"/> property which is used when determining whether or not to map claim types that are extracted when validating a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + <para>If this is set to true, the <see cref="P:System.Security.Claims.Claim.Type"/> is set to the JSON claim 'name' after translating using this mapping. Otherwise, no mapping occurs.</para> + <para>The default value is true.</para> + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"> + <summary> + Gets or sets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"/> which is used when setting the <see cref="P:System.Security.Claims.Claim.Type"/> for claims in the <see cref="T:System.Security.Claims.ClaimsPrincipal"/> extracted when validating a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + <para>The <see cref="P:System.Security.Claims.Claim.Type"/> is set to the JSON claim 'name' after translating using this mapping.</para> + <para>The default value is ClaimTypeMapping.InboundClaimTypeMap.</para> + </summary> + <exception cref="T:System.ArgumentNullException">'value' is null.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"> + <summary> + <para>Gets or sets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> which is used when creating a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> from <see cref="T:System.Security.Claims.Claim"/>(s).</para> + <para>The JSON claim 'name' value is set to <see cref="P:System.Security.Claims.Claim.Type"/> after translating using this mapping.</para> + <para>The default value is ClaimTypeMapping.OutboundClaimTypeMap</para> + </summary> + <remarks>This mapping is applied only when using <see cref="M:System.IdentityModel.Tokens.Jwt.JwtPayload.AddClaim(System.Security.Claims.Claim)"/> or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtPayload.AddClaims(System.Collections.Generic.IEnumerable{System.Security.Claims.Claim})"/>. Adding values directly will not result in translation.</remarks> + <exception cref="T:System.ArgumentNullException">'value' is null.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundAlgorithmMap"> + <summary> + Gets the outbound algorithm map that is passed to the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> constructor. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimFilter"> + <summary>Gets or sets the <see cref="T:System.Collections.Generic.ISet`1"/> used to filter claims when populating a <see cref="T:System.Security.Claims.ClaimsIdentity"/> claims form a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + When a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> is validated, claims with types found in this <see cref="T:System.Collections.Generic.ISet`1"/> will not be added to the <see cref="T:System.Security.Claims.ClaimsIdentity"/>. + <para>The default value is ClaimTypeMapping.InboundClaimFilter.</para> + </summary> + <exception cref="T:System.ArgumentNullException">'value' is null.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ShortClaimTypeProperty"> + <summary> + Gets or sets the property name of <see cref="P:System.Security.Claims.Claim.Properties"/> the will contain the original JSON claim 'name' if a mapping occurred when the <see cref="T:System.Security.Claims.Claim"/>(s) were created. + <para>See <seealso cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"/> for more information.</para> + </summary> + <exception cref="T:System.ArgumentException">If <see cref="T:System.String"/>.IsNullOrWhiteSpace('value') is true.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.JsonClaimTypeProperty"> + <summary> + Gets or sets the property name of <see cref="P:System.Security.Claims.Claim.Properties"/> the will contain .Net type that was recognized when JwtPayload.Claims serialized the value to JSON. + <para>See <seealso cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"/> for more information.</para> + </summary> + <exception cref="T:System.ArgumentException">If <see cref="T:System.String"/>.IsNullOrWhiteSpace('value') is true.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CanValidateToken"> + <summary> + Returns a value that indicates if this handler can validate a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <returns>'true', indicating this instance can validate a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</returns> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CanWriteToken"> + <summary> + Gets the value that indicates if this instance can write a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <returns>'true', indicating this instance can write a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</returns> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.TokenType"> + <summary> + Gets the type of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + </summary> + <return>The type of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/></return> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CanReadToken(System.String)"> + <summary> + Determines if the string is a well formed Json Web Token (JWT). + <para>see: http://tools.ietf.org/html/rfc7519 </para> + </summary> + <param name="token">String that should represent a valid JWT.</param> + <remarks>Uses <see cref="M:System.Text.RegularExpressions.Regex.IsMatch(System.String,System.String)"/> matching one of: + <para>JWS: @"^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$"</para> + <para>JWE: (dir): @"^[A-Za-z0-9-_]+\.\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$"</para> + <para>JWE: (wrappedkey): @"^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]$"</para> + </remarks> + <returns> + <para>'false' if the token is null or whitespace.</para> + <para>'false' if token.Length is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</para> + <para>'true' if the token is in JSON compact serialization format.</para> + </returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateEncodedJwt(Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor)"> + <summary> + Returns a Json Web Token (JWT). + </summary> + <param name="tokenDescriptor">A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"/> that contains details of contents of the token.</param> + <remarks>A JWS and JWE can be returned. + <para>If <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.EncryptingCredentials"/>is provided, then a JWE will be created.</para> + <para>If <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.SigningCredentials"/> is provided then a JWS will be created.</para> + <para>If both are provided then a JWE with an embedded JWS will be created.</para> + </remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateEncodedJwt(System.String,System.String,System.Security.Claims.ClaimsIdentity,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SigningCredentials)"> + <summary> + Creates a JWT in 'Compact Serialization Format'. + </summary> + <param name="issuer">The issuer of the token.</param> + <param name="audience">The audience for this token.</param> + <param name="subject">The source of the <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <param name="notBefore">The notbefore time for this token.</param> + <param name="expires">The expiration time for this token.</param> + <param name="issuedAt">The issue time for this token.</param> + <param name="signingCredentials">Contains cryptographic material for generating a signature.</param> + <remarks>If <see cref="P:System.Security.Claims.ClaimsIdentity.Actor"/> is not null, then a claim { actort, 'value' } will be added to the payload. See <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateActorValue(System.Security.Claims.ClaimsIdentity)"/> for details on how the value is created. + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> for details on how the HeaderParameters are added to the header.</para> + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> for details on how the values are added to the payload.</para> + <para>Each <see cref="T:System.Security.Claims.Claim"/> in the <paramref name="subject"/> will map <see cref="P:System.Security.Claims.Claim.Type"/> by applying <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/>. Modifying <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> could change the outbound JWT.</para> + <para>If <see cref="T:Microsoft.IdentityModel.Tokens.SigningCredentials"/> is provided, then a JWS will be created.</para> + </remarks> + <returns>A Base64UrlEncoded string in 'Compact Serialization Format'.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateEncodedJwt(System.String,System.String,System.Security.Claims.ClaimsIdentity,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials)"> + <summary> + Creates a JWT in 'Compact Serialization Format'. + </summary> + <param name="issuer">The issuer of the token.</param> + <param name="audience">The audience for this token.</param> + <param name="subject">The source of the <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <param name="notBefore">Translated into 'epoch time' and assigned to 'nbf'.</param> + <param name="expires">Translated into 'epoch time' and assigned to 'exp'.</param> + <param name="issuedAt">Translated into 'epoch time' and assigned to 'iat'.</param> + <param name="signingCredentials">Contains cryptographic material for signing.</param> + <param name="encryptingCredentials">Contains cryptographic material for encrypting.</param> + <remarks>If <see cref="P:System.Security.Claims.ClaimsIdentity.Actor"/> is not null, then a claim { actort, 'value' } will be added to the payload. <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateActorValue(System.Security.Claims.ClaimsIdentity)"/> for details on how the value is created. + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> for details on how the HeaderParameters are added to the header.</para> + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> for details on how the values are added to the payload.</para> + <para>Each <see cref="T:System.Security.Claims.Claim"/> in the <paramref name="subject"/> will map <see cref="P:System.Security.Claims.Claim.Type"/> by applying <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/>. Modifying <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> could change the outbound JWT.</para> + </remarks> + <returns>A Base64UrlEncoded string in 'Compact Serialization Format'.</returns> + <exception cref="T:System.ArgumentException">If 'expires' <= 'notBefore'.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateEncodedJwt(System.String,System.String,System.Security.Claims.ClaimsIdentity,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Creates a JWT in 'Compact Serialization Format'. + </summary> + <param name="issuer">The issuer of the token.</param> + <param name="audience">The audience for this token.</param> + <param name="subject">The source of the <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <param name="notBefore">Translated into 'epoch time' and assigned to 'nbf'.</param> + <param name="expires">Translated into 'epoch time' and assigned to 'exp'.</param> + <param name="issuedAt">Translated into 'epoch time' and assigned to 'iat'.</param> + <param name="signingCredentials">Contains cryptographic material for signing.</param> + <param name="encryptingCredentials">Contains cryptographic material for encrypting.</param> + <param name="claimCollection">A collection of (key,value) pairs representing <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <remarks>If <see cref="P:System.Security.Claims.ClaimsIdentity.Actor"/> is not null, then a claim { actort, 'value' } will be added to the payload. <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateActorValue(System.Security.Claims.ClaimsIdentity)"/> for details on how the value is created. + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> for details on how the HeaderParameters are added to the header.</para> + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> for details on how the values are added to the payload.</para> + <para>Each <see cref="T:System.Security.Claims.Claim"/> in the <paramref name="subject"/> will map <see cref="P:System.Security.Claims.Claim.Type"/> by applying <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/>. Modifying <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> could change the outbound JWT.</para> + </remarks> + <returns>A Base64UrlEncoded string in 'Compact Serialization Format'.</returns> + <exception cref="T:System.ArgumentException">If 'expires' <= 'notBefore'.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateJwtSecurityToken(Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor)"> + <summary> + Creates a Json Web Token (JWT). + </summary> + <param name="tokenDescriptor"> A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"/> that contains details of contents of the token.</param> + <remarks><see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.SigningCredentials"/> is used to sign <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"/>.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateJwtSecurityToken(System.String,System.String,System.Security.Claims.ClaimsIdentity,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials)"> + <summary> + Creates a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> + </summary> + <param name="issuer">The issuer of the token.</param> + <param name="audience">The audience for this token.</param> + <param name="subject">The source of the <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <param name="notBefore">The notbefore time for this token.</param> + <param name="expires">The expiration time for this token.</param> + <param name="issuedAt">The issue time for this token.</param> + <param name="signingCredentials">Contains cryptographic material for generating a signature.</param> + <param name="encryptingCredentials">Contains cryptographic material for encrypting the token.</param> + <remarks>If <see cref="P:System.Security.Claims.ClaimsIdentity.Actor"/> is not null, then a claim { actort, 'value' } will be added to the payload. <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateActorValue(System.Security.Claims.ClaimsIdentity)"/> for details on how the value is created. + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> for details on how the HeaderParameters are added to the header.</para> + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> for details on how the values are added to the payload.</para> + <para>Each <see cref="T:System.Security.Claims.Claim"/> on the <paramref name="subject"/> added will have <see cref="P:System.Security.Claims.Claim.Type"/> translated according to the mapping found in + <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/>. Adding and removing to <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> will affect the name component of the Json claim.</para> + <para><see cref="M:Microsoft.IdentityModel.Tokens.SigningCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"/> is used to sign <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"/>.</para> + <para><see cref="M:Microsoft.IdentityModel.Tokens.EncryptingCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String)"/> is used to encrypt <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"/> or <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawPayload"/> .</para> + </remarks> + <returns>A <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</returns> + <exception cref="T:System.ArgumentException">If 'expires' <= 'notBefore'.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateJwtSecurityToken(System.String,System.String,System.Security.Claims.ClaimsIdentity,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Creates a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> + </summary> + <param name="issuer">The issuer of the token.</param> + <param name="audience">The audience for this token.</param> + <param name="subject">The source of the <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <param name="notBefore">The notbefore time for this token.</param> + <param name="expires">The expiration time for this token.</param> + <param name="issuedAt">The issue time for this token.</param> + <param name="signingCredentials">Contains cryptographic material for generating a signature.</param> + <param name="encryptingCredentials">Contains cryptographic material for encrypting the token.</param> + <param name="claimCollection">A collection of (key,value) pairs representing <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <remarks>If <see cref="P:System.Security.Claims.ClaimsIdentity.Actor"/> is not null, then a claim { actort, 'value' } will be added to the payload. <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateActorValue(System.Security.Claims.ClaimsIdentity)"/> for details on how the value is created. + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> for details on how the HeaderParameters are added to the header.</para> + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> for details on how the values are added to the payload.</para> + <para>Each <see cref="T:System.Security.Claims.Claim"/> on the <paramref name="subject"/> added will have <see cref="P:System.Security.Claims.Claim.Type"/> translated according to the mapping found in + <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/>. Adding and removing to <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> will affect the name component of the Json claim.</para> + <para><see cref="M:Microsoft.IdentityModel.Tokens.SigningCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"/> is used to sign <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"/>.</para> + <para><see cref="M:Microsoft.IdentityModel.Tokens.EncryptingCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String)"/> is used to encrypt <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"/> or <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawPayload"/> .</para> + </remarks> + <returns>A <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</returns> + <exception cref="T:System.ArgumentException">If 'expires' <= 'notBefore'.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateJwtSecurityToken(System.String,System.String,System.Security.Claims.ClaimsIdentity,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SigningCredentials)"> + <summary> + Creates a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> + </summary> + <param name="issuer">The issuer of the token.</param> + <param name="audience">The audience for this token.</param> + <param name="subject">The source of the <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <param name="notBefore">The notbefore time for this token.</param> + <param name="expires">The expiration time for this token.</param> + <param name="issuedAt">The issue time for this token.</param> + <param name="signingCredentials">Contains cryptographic material for generating a signature.</param> + <remarks>If <see cref="P:System.Security.Claims.ClaimsIdentity.Actor"/> is not null, then a claim { actort, 'value' } will be added to the payload. <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateActorValue(System.Security.Claims.ClaimsIdentity)"/> for details on how the value is created. + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> for details on how the HeaderParameters are added to the header.</para> + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> for details on how the values are added to the payload.</para> + <para>Each <see cref="T:System.Security.Claims.Claim"/> on the <paramref name="subject"/> added will have <see cref="P:System.Security.Claims.Claim.Type"/> translated according to the mapping found in + <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/>. Adding and removing to <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> will affect the name component of the Json claim.</para> + <para><see cref="M:Microsoft.IdentityModel.Tokens.SigningCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"/> is used to sign <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"/>.</para> + </remarks> + <returns>A <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</returns> + <exception cref="T:System.ArgumentException">If 'expires' <= 'notBefore'.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateToken(Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor)"> + <summary> + Creates a Json Web Token (JWT). + </summary> + <param name="tokenDescriptor"> A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"/> that contains details of contents of the token.</param> + <remarks><see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.SigningCredentials"/> is used to sign <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"/>.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ReadJwtToken(System.String)"> + <summary> + Converts a string into an instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + </summary> + <param name="token">A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format.</param> + <returns>A <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/></returns> + <exception cref="T:System.ArgumentNullException">'token' is null or empty.</exception> + <exception cref="T:System.ArgumentException">'token.Length' is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</exception> + <exception cref="T:System.ArgumentException"><see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CanReadToken(System.String)"/></exception> + <remarks><para>If the 'token' is in JWE Compact Serialization format, only the protected header will be deserialized.</para> + This method is unable to decrypt the payload. Use <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"/>to obtain the payload.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ReadToken(System.String)"> + <summary> + Converts a string into an instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + </summary> + <param name="token">A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format.</param> + <returns>A <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/></returns> + <exception cref="T:System.ArgumentNullException">'token' is null or empty.</exception> + <exception cref="T:System.ArgumentException">'token.Length' is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</exception> + <exception cref="T:System.ArgumentException"><see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CanReadToken(System.String)"/></exception> + <remarks><para>If the 'token' is in JWE Compact Serialization format, only the protected header will be deserialized.</para> + This method is unable to decrypt the payload. Use <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"/>to obtain the payload.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ReadToken(System.Xml.XmlReader,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Deserializes token with the provided <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/>.</param> + <param name="validationParameters">The current <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/></returns> + <remarks>This method is not current supported.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"> + <summary> + Reads and validates a 'JSON Web Token' (JWT) encoded as a JWS or JWE in Compact Serialized Format. + </summary> + <param name="token">the JWT encoded as JWE or JWS</param> + <param name="validationParameters">Contains validation parameters for the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</param> + <param name="validatedToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> that was validated.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="token"/> is null or whitespace.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="validationParameters"/> is null.</exception> + <exception cref="T:System.ArgumentException"><paramref name="token"/>.Length is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</exception> + <exception cref="T:System.ArgumentException"><paramref name="token"/> does not have 3 or 5 parts.</exception> + <exception cref="T:System.ArgumentException"><see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CanReadToken(System.String)"/> returns false.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException"><paramref name="token"/> was a JWE was not able to be decrypted.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException"><paramref name="token"/> 'kid' header claim is not null AND decryption fails.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"><paramref name="token"/> 'enc' header claim is null or empty.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException"><paramref name="token"/> 'exp' claim is < DateTime.UtcNow.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException"><see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudience"/> is null or whitespace and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudiences"/> is null. Audience is not validated if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateAudience"/> is set to false.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException"><paramref name="token"/> 'aud' claim did not match either <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudience"/> or one of <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudiences"/>.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException"><paramref name="token"/> 'nbf' claim is > 'exp' claim.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException"><paramref name="token"/>.signature is not properly formatted.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException"><paramref name="token"/> 'exp' claim is missing and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireExpirationTime"/> is true.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException"><see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayCache"/> is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException"><paramref name="token"/> 'nbf' claim is > DateTime.UtcNow.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException"><paramref name="token"/> could not be added to the <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayCache"/>.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException"><paramref name="token"/> is found in the cache.</exception> + <returns> A <see cref="T:System.Security.Claims.ClaimsPrincipal"/> from the JWT. Does not include claims found in the JWT header.</returns> + <remarks> + Many of the exceptions listed above are not thrown directly from this method. See <see cref="T:Microsoft.IdentityModel.Tokens.Validators"/> to examin the call graph. + </remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateTokenPayload(System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates the JSON payload of a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + </summary> + <param name="jwtToken">The token to validate.</param> + <param name="validationParameters">Contains validation parameters for the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</param> + <returns>A <see cref="T:System.Security.Claims.ClaimsPrincipal"/> from the jwt. Does not include the header claims.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.WriteToken(Microsoft.IdentityModel.Tokens.SecurityToken)"> + <summary> + Serializes a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> into a JWT in Compact Serialization Format. + </summary> + <param name="token"><see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> to serialize.</param> + <remarks> + <para>The JWT will be serialized as a JWE or JWS.</para> + <para><see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Payload"/> will be used to create the JWT. If there is an inner token, the inner token's payload will be used.</para> + <para>If either <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningCredentials"/> or <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.InnerToken"/>.SigningCredentials are set, the JWT will be signed.</para> + <para>If <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.EncryptingCredentials"/> is set, a JWE will be created using the JWT above as the plaintext.</para> + </remarks> + <exception cref="T:System.ArgumentNullException">'token' is null.</exception> + <exception cref="T:System.ArgumentException">'token' is not a not <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">both <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningCredentials"/> and <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.InnerToken"/> are set.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">both <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.InnerToken"/> and <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.InnerToken"/>.EncryptingCredentials are set.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.InnerToken"/> is set and <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.EncryptingCredentials"/> is not set.</exception> + <returns>A JWE or JWS in 'Compact Serialization Format'.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateSignature(System.Byte[],System.Byte[],Microsoft.IdentityModel.Tokens.SecurityKey,System.String,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Obtains a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> and validates the signature. + </summary> + <param name="encodedBytes">Bytes to validate.</param> + <param name="signature">Signature to compare against.</param> + <param name="key"><See cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use.</param> + <param name="algorithm">Crypto algorithm to use.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters">Priority will be given to <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.CryptoProviderFactory"/> over <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.CryptoProviderFactory"/>.</param> + <returns>'true' if signature is valid.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateSignature(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates that the signature, if found or required, is valid. + </summary> + <param name="token">A JWS token.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> that contains signing keys.</param> + <exception cref="T:System.ArgumentNullException">If 'jwt' is null or whitespace.</exception> + <exception cref="T:System.ArgumentNullException">If 'validationParameters' is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException">If a signature is not found and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireSignedTokens"/> is true.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException">If the 'token' has a key identifier and none of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>(s) provided result in a validated signature. + This can indicate that a key refresh is required.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException">If after trying all the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>(s), none result in a validated signature AND the 'token' does not have a key identifier.</exception> + <returns>A <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> that has the signature validated if token was signed.</returns> + <remarks><para>If the 'token' is signed, the signature is validated even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireSignedTokens"/> is false.</para> + <para>If the 'token' signature is validated, then the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningKey"/> will be set to the key that signed the 'token'.It is the responsibility of <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.SignatureValidator"/> to set the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningKey"/></para></remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateClaimsIdentity(System.IdentityModel.Tokens.Jwt.JwtSecurityToken,System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Creates a <see cref="T:System.Security.Claims.ClaimsIdentity"/> from a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + </summary> + <param name="jwtToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> to use as a <see cref="T:System.Security.Claims.Claim"/> source.</param> + <param name="issuer">The value to set <see cref="P:System.Security.Claims.Claim.Issuer"/></param> + <param name="validationParameters"> Contains parameters for validating the token.</param> + <returns>A <see cref="T:System.Security.Claims.ClaimsIdentity"/> containing the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Claims"/>.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateActorValue(System.Security.Claims.ClaimsIdentity)"> + <summary> + Creates the 'value' for the actor claim: { actort, 'value' } + </summary> + <param name="actor"><see cref="T:System.Security.Claims.ClaimsIdentity"/> as actor.</param> + <returns><see cref="T:System.String"/> representing the actor.</returns> + <remarks>If <see cref="P:System.Security.Claims.ClaimsIdentity.BootstrapContext"/> is not null: + <para>  If 'type' is 'string', return as string.</para> + <para>  if 'type' is 'BootstrapContext' and 'BootstrapContext.SecurityToken' is 'JwtSecurityToken'</para> + <para>    if 'JwtSecurityToken.RawData' != null, return RawData.</para> + <para>    else return <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.WriteToken(Microsoft.IdentityModel.Tokens.SecurityToken)"/>.</para> + <para>  if 'BootstrapContext.Token' != null, return 'Token'.</para> + <para>default: <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.WriteToken(Microsoft.IdentityModel.Tokens.SecurityToken)"/> new ( <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>( actor.Claims ).</para> + </remarks> + <exception cref="T:System.ArgumentNullException">'actor' is null.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateAudience(System.Collections.Generic.IEnumerable{System.String},System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Determines if the audiences found in a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> are valid. + </summary> + <param name="audiences">The audiences found in the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</param> + <param name="jwtToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <remarks>See <see cref="M:Microsoft.IdentityModel.Tokens.Validators.ValidateAudience(System.Collections.Generic.IEnumerable{System.String},Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/> for additional details.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateLifetime(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates the lifetime of a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + </summary> + <param name="notBefore">The <see cref="T:System.DateTime"/> value of the 'nbf' claim if it exists in the 'jwtToken'.</param> + <param name="expires">The <see cref="T:System.DateTime"/> value of the 'exp' claim if it exists in the 'jwtToken'.</param> + <param name="jwtToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <remarks><see cref="M:Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/> for additional details.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateIssuer(System.String,System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Determines if the issuer found in a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> is valid. + </summary> + <param name="issuer">The issuer to validate</param> + <param name="jwtToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>The issuer to use when creating the <see cref="T:System.Security.Claims.Claim"/>(s) in the <see cref="T:System.Security.Claims.ClaimsIdentity"/>.</returns> + <remarks><see cref="M:Microsoft.IdentityModel.Tokens.Validators.ValidateIssuer(System.String,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/> for additional details.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateTokenReplay(System.Nullable{System.DateTime},System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Determines if a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> is already validated. + </summary> + <param name="expires">The <see cref="T:System.DateTime"/> value of the 'exp' claim if it exists in the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>'.</param> + <param name="securityToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ResolveIssuerSigningKey(System.String,System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when validating the signature of a token. + </summary> + <param name="token">The <see cref="T:System.String"/> representation of the token that is being validated.</param> + <param name="jwtToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> that is being validated.</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signature validation.</returns> + <remarks>If key fails to resolve, then null is returned</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ResolveTokenDecryptionKey(System.String,System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when decryption a JWE. + </summary> + <param name="token">The <see cref="T:System.String"/> the token that is being decrypted.</param> + <param name="jwtToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> that is being decrypted.</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signature validation.</returns> + <remarks>If key fails to resolve, then null is returned</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.DecryptToken(System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Decrypts a JWE and returns the clear text + </summary> + <param name="jwtToken">the JWE that contains the cypher text.</param> + <param name="validationParameters">contains crypto material.</param> + <returns>the decoded / cleartext contents of the JWE.</returns> + <exception cref="T:System.ArgumentNullException">if 'jwtToken' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'validationParameters' is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException">if 'jwtToken.Header.enc' is null or empty.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException">if 'jwtToken.Header.kid' is not null AND decryption fails.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException">if the JWE was not able to be decrypted.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateIssuerSecurityKey(Microsoft.IdentityModel.Tokens.SecurityKey,System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningKey"/> is an expected value. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> to validate.</param> + <param name="validationParameters">The current <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>.</param> + <remarks>If the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningKey"/> is a <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> then the X509Certificate2 will be validated using the CertificateValidator.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.WriteToken(System.Xml.XmlWriter,Microsoft.IdentityModel.Tokens.SecurityToken)"> + <summary> + Serializes to XML a token of the type handled by this instance. + </summary> + <param name="writer">The XML writer.</param> + <param name="token">A token of type <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.TokenType"/>.</param> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.LogMessages"> + <summary> + Log messages and codes + </summary> + </member> + </members> +</doc> diff --git a/bin/Release/System.Net.Http.Formatting.dll b/bin/Release/System.Net.Http.Formatting.dll new file mode 100644 index 0000000000000000000000000000000000000000..323f2109d9fe455583692d4718f9586a2d1dc862 GIT binary patch literal 178808 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	c_E1~Yv_Z7;3cC0hzHJ@4WOK9 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%0DT42zOLp`jU>uAs=!7geC3$Z#&IN`aAKUTBK~ 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	S*>J$OYCWcC#*0*V}H0R@^> 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%0AV|P8+$1 z4knGg$E1%u{r}Sa%!^4~ua;PR%Wwa5;&I%Ozb~)O-qFG<S)S~Fx!ag?X7JpHWiiUr z9-DT3fA!G2a!J+`oBTA^zU=a)ZyRQ*wl)?UPGvgvhUweoWdccCjf_6~?f+r)<;-dS zNi3oXM(2Im4j<0edS=vomuq?yS3=+<BclZ`D*r5QvRZP}?ChWTDWRdJ9FKeR)yusk z7@CCHxa=~EnwN#!G0527ls?zJe%~g3Q(hj9%Xy&-o0yjxG%@vpd+)y%4!`ciB2_L% zMgvYZR&73JCMi}1W>JQD6Qxz_#S>F1BkqaH`0RSWZKB4M1&y~18m}*DykgLJktPjw zXy=DeUrOCT71EcI%X7{w03Gq{7ZMEaOc|M(nd+K28@uT`o4U9fY8z;R6fz4dp*H*# zg7ZPAw=4K2g0}J~IOpUiXCo(kR#pZkR)+g4Qx6*`N$|t^mWGxFW+ui_Z~;rGfI*3Y z6`~`{!f2>tpk=@XH2^fu%g)5ez{JG<57Z-NU}BP-2$5a2-5DfnhNPDXG(`>{OaXU` z7jPMHfb=tqJx*8%W3w+r8L(glP4Y1^G8lHBSrI(P-unCYNcF1{C(ie67FN7e-@9z- zcmIV~zgRZi%!x8RyW*2iioL8KOL}(Oh2=5w2UN6==J9dr?H2YAmkDKA*;pVMtLGMb z=y@~uytNCum&{2z=Ho7taae5&WBAR=`tR?!cDp~8KKn*jc1>>f6rJXkU!&8`K7E?J zV4B{(Yv+%jtY5WY$@QMjo2Mo$&aJ+6Exl*X-!Ec|pIU~`ovyn@W`*6svs$h<gfDnx zC-v=dJotNQ-a`#J<@BDZnT)fZHa;lbBgR?zeJa1r67AgfElc@dN7?;L-WS(!Tj9yF zRsWO=iyUj7oh@EEEiku3{)zeVlM4$9)?AmFt>dz``qzps!zQM$22D&K!5MY(!1gA= zgKXFuN63S0O^ikcQt+`9PG&=1l+hB5fwVq>6~1cD^-IrP{@?f^y?R1Q;HvK}b+2#j zjj0sUKETgp(D(?+045&8#!Ci`=M5Uq7&LBV5y6(H4H{<{G&U@$8;pS^#v;Nb^Sof5 z{;W+`67S!cldfpoEqVO_a!%!j4Aq&22t5DuBVMZC-({DO8RzP(F5Qkvt4%%&^k{El z$-V8)yrg-mlhXPPJrh2+?C<mSsGP3zd*zZ7tITtf8W~;l8V{8JzMF6AniBHD{hRDl zk<`ZXcT<*biC^m5U{_so<Wa$=d93`OM4v5KxM0VF^<Jk>IwXp;p6b_4{#FtFc9MqA z9@S8}8Ls!YY=3$CxxA?9&xBL!pMIauzwOAEL-EQ%iKiBGKV4;X_;!fAX#QrQ>3>}m z45l{8N)%@No4#vC&hL}Sa<`th%&41n{Hfj-&6i4hF3x(<kbXMp^M;eH3bW#$OmSB# nNS)BNypwCY`iYks&01%pYh#mSqWm6J8&-+Tyme*wR0akByy9u; literal 0 HcmV?d00001 diff --git a/bin/Release/System.Net.Http.Formatting.xml b/bin/Release/System.Net.Http.Formatting.xml new file mode 100644 index 0000000..3fb6597 --- /dev/null +++ b/bin/Release/System.Net.Http.Formatting.xml @@ -0,0 +1,2094 @@ +<?xml version="1.0" encoding="utf-8"?> +<doc> + <assembly> + <name>System.Net.Http.Formatting</name> + </assembly> + <members> + <member name="T:System.Net.Http.ByteRangeStreamContent"> + <summary> + <see cref="T:System.Net.Http.HttpContent" /> implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. The <see cref="T:System.Net.Http.ByteRangeStreamContent" /> supports one or more byte ranges regardless of whether the ranges are consecutive or not. If there is only one range then a single partial response body containing a Content-Range header is generated. If there are more than one ranges then a multipart/byteranges response is generated where each body part contains a range indicated by the associated Content-Range header field. </summary> + </member> + <member name="M:System.Net.Http.ByteRangeStreamContent.#ctor(System.IO.Stream,System.Net.Http.Headers.RangeHeaderValue,System.Net.Http.Headers.MediaTypeHeaderValue)"> + <summary> + <see cref="T:System.Net.Http.HttpContent" /> implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an <see cref="T:System.Net.Http.InvalidByteRangeException" /> is thrown indicating the valid Content-Range of the content. </summary> + <param name="content">The stream over which to generate a byte range view.</param> + <param name="range">The range or ranges, typically obtained from the Range HTTP request header field.</param> + <param name="mediaType">The media type of the content stream.</param> + </member> + <member name="M:System.Net.Http.ByteRangeStreamContent.#ctor(System.IO.Stream,System.Net.Http.Headers.RangeHeaderValue,System.Net.Http.Headers.MediaTypeHeaderValue,System.Int32)"> + <summary> + <see cref="T:System.Net.Http.HttpContent" /> implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an <see cref="T:System.Net.Http.InvalidByteRangeException" /> is thrown indicating the valid Content-Range of the content. </summary> + <param name="content">The stream over which to generate a byte range view.</param> + <param name="range">The range or ranges, typically obtained from the Range HTTP request header field.</param> + <param name="mediaType">The media type of the content stream.</param> + <param name="bufferSize">The buffer size used when copying the content stream.</param> + </member> + <member name="M:System.Net.Http.ByteRangeStreamContent.#ctor(System.IO.Stream,System.Net.Http.Headers.RangeHeaderValue,System.String)"> + <summary> + <see cref="T:System.Net.Http.HttpContent" /> implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an <see cref="T:System.Net.Http.InvalidByteRangeException" /> is thrown indicating the valid Content-Range of the content. </summary> + <param name="content">The stream over which to generate a byte range view.</param> + <param name="range">The range or ranges, typically obtained from the Range HTTP request header field.</param> + <param name="mediaType">The media type of the content stream.</param> + </member> + <member name="M:System.Net.Http.ByteRangeStreamContent.#ctor(System.IO.Stream,System.Net.Http.Headers.RangeHeaderValue,System.String,System.Int32)"> + <summary> + <see cref="T:System.Net.Http.HttpContent" /> implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an <see cref="T:System.Net.Http.InvalidByteRangeException" /> is thrown indicating the valid Content-Range of the content. </summary> + <param name="content">The stream over which to generate a byte range view.</param> + <param name="range">The range or ranges, typically obtained from the Range HTTP request header field.</param> + <param name="mediaType">The media type of the content stream.</param> + <param name="bufferSize">The buffer size used when copying the content stream.</param> + </member> + <member name="M:System.Net.Http.ByteRangeStreamContent.Dispose(System.Boolean)"> + <summary>Releases the resources used by the current instance of the <see cref="T:System.Net.Http.ByteRangeStreamContent" /> class.</summary> + <param name="disposing">true to release managed and unmanaged resources; false to release only unmanaged resources.</param> + </member> + <member name="M:System.Net.Http.ByteRangeStreamContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)"> + <summary>Asynchronously serialize and write the byte range to an HTTP content stream.</summary> + <returns>The task object representing the asynchronous operation.</returns> + <param name="stream">The target stream.</param> + <param name="context">Information about the transport.</param> + </member> + <member name="M:System.Net.Http.ByteRangeStreamContent.TryComputeLength(System.Int64@)"> + <summary>Determines whether a byte array has a valid length in bytes.</summary> + <returns>true if length is a valid length; otherwise, false.</returns> + <param name="length">The length in bytes of the byte array.</param> + </member> + <member name="T:System.Net.Http.HttpClientExtensions"> + <summary> Extension methods that aid in making formatted requests using <see cref="T:System.Net.Http.HttpClient" />. </summary> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsJsonAsync``1(System.Net.Http.HttpClient,System.String,``0)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsJsonAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Threading.CancellationToken)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsJsonAsync``1(System.Net.Http.HttpClient,System.Uri,``0)"> + <summary> Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as JSON. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsJsonAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Threading.CancellationToken)"> + <summary> Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as JSON. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsXmlAsync``1(System.Net.Http.HttpClient,System.String,``0)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsXmlAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Threading.CancellationToken)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsXmlAsync``1(System.Net.Http.HttpClient,System.Uri,``0)"> + <summary> Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as XML. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsXmlAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Threading.CancellationToken)"> + <summary> Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as XML. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Threading.CancellationToken)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.Threading.CancellationToken)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Threading.CancellationToken)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter)"> + <summary> Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <param name="formatter">The formatter used to serialize the value.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Threading.CancellationToken)"> + <summary> Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <param name="formatter">The formatter used to serialize the value.</param> + <param name="mediaType">The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used.</param> + <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)"> + <summary> Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <param name="formatter">The formatter used to serialize the value.</param> + <param name="mediaType">The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.Threading.CancellationToken)"> + <summary> Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <param name="formatter">The formatter used to serialize the value.</param> + <param name="mediaType">The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used.</param> + <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Threading.CancellationToken)"> + <summary> Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <param name="formatter">The formatter used to serialize the value.</param> + <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsJsonAsync``1(System.Net.Http.HttpClient,System.String,``0)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsJsonAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Threading.CancellationToken)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsJsonAsync``1(System.Net.Http.HttpClient,System.Uri,``0)"> + <summary> Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as JSON. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsJsonAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Threading.CancellationToken)"> + <summary> Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as JSON. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsXmlAsync``1(System.Net.Http.HttpClient,System.String,``0)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsXmlAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Threading.CancellationToken)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsXmlAsync``1(System.Net.Http.HttpClient,System.Uri,``0)"> + <summary> Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as XML. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsXmlAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Threading.CancellationToken)"> + <summary> Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as XML. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Threading.CancellationToken)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.Threading.CancellationToken)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Threading.CancellationToken)"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter)"> + <summary> Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <param name="formatter">The formatter used to serialize the value.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Threading.CancellationToken)"> + <summary> Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <param name="formatter">The formatter used to serialize the value.</param> + <param name="mediaType">The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used.</param> + <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)"> + <summary> Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <param name="formatter">The formatter used to serialize the value.</param> + <param name="mediaType">The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.Threading.CancellationToken)"> + <summary> Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <param name="formatter">The formatter used to serialize the value.</param> + <param name="mediaType">The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used.</param> + <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Threading.CancellationToken)"> + <summary> Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="client">The client used to make the request.</param> + <param name="requestUri">The Uri the request is sent to.</param> + <param name="value">The value that will be placed in the request's entity body.</param> + <param name="formatter">The formatter used to serialize the value.</param> + <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="T:System.Net.Http.HttpClientFactory"> + <summary>Represents the factory for creating new instance of <see cref="T:System.Net.Http.HttpClient" />.</summary> + </member> + <member name="M:System.Net.Http.HttpClientFactory.Create(System.Net.Http.DelegatingHandler[])"> + <summary>Creates a new instance of the <see cref="T:System.Net.Http.HttpClient" />.</summary> + <returns>A new instance of the <see cref="T:System.Net.Http.HttpClient" />.</returns> + <param name="handlers">The list of HTTP handler that delegates the processing of HTTP response messages to another handler.</param> + </member> + <member name="M:System.Net.Http.HttpClientFactory.Create(System.Net.Http.HttpMessageHandler,System.Net.Http.DelegatingHandler[])"> + <summary>Creates a new instance of the <see cref="T:System.Net.Http.HttpClient" />.</summary> + <returns>A new instance of the <see cref="T:System.Net.Http.HttpClient" />.</returns> + <param name="innerHandler">The inner handler which is responsible for processing the HTTP response messages.</param> + <param name="handlers">The list of HTTP handler that delegates the processing of HTTP response messages to another handler.</param> + </member> + <member name="M:System.Net.Http.HttpClientFactory.CreatePipeline(System.Net.Http.HttpMessageHandler,System.Collections.Generic.IEnumerable{System.Net.Http.DelegatingHandler})"> + <summary>Creates a new instance of the <see cref="T:System.Net.Http.HttpClient" /> which should be pipelined.</summary> + <returns>A new instance of the <see cref="T:System.Net.Http.HttpClient" /> which should be pipelined.</returns> + <param name="innerHandler">The inner handler which is responsible for processing the HTTP response messages.</param> + <param name="handlers">The list of HTTP handler that delegates the processing of HTTP response messages to another handler.</param> + </member> + <member name="T:System.Net.Http.HttpContentExtensions"> + <summary>Specifies extension methods to allow strongly typed objects to be read from HttpContent instances.</summary> + </member> + <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent)"> + <summary> Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. </summary> + <returns>An object instance of the specified type.</returns> + <param name="content">The HttpContent instance from which to read.</param> + <typeparam name="T">The type of the object to read.</typeparam> + </member> + <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})"> + <summary> Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. </summary> + <returns>An object instance of the specified type.</returns> + <param name="content">The HttpContent instance from which to read.</param> + <param name="formatters">The collection of MediaTyepFormatter instances to use.</param> + <typeparam name="T">The type of the object to read.</typeparam> + </member> + <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Net.Http.Formatting.IFormatterLogger)"> + <summary> Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. </summary> + <returns>An object instance of the specified type.</returns> + <param name="content">The HttpContent instance from which to read.</param> + <param name="formatters">The collection of MediaTypeFormatter instances to use.</param> + <param name="formatterLogger">The IFormatterLogger to log events to.</param> + <typeparam name="T">The type of the object to read.</typeparam> + </member> + <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Net.Http.Formatting.IFormatterLogger,System.Threading.CancellationToken)"> + <summary>Returns a Task that will yield an object of the specified type from the content instance.</summary> + <returns>An object instance of the specified type.</returns> + <param name="content">The HttpContent instance from which to read.</param> + <param name="formatters">The collection of MediaTypeFormatter instances to use.</param> + <param name="formatterLogger">The IFormatterLogger to log events to.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + <typeparam name="T">The type of the object to read.</typeparam> + </member> + <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Threading.CancellationToken)"> + <summary>Returns a Task that will yield an object of the specified type from the content instance.</summary> + <returns>An object instance of the specified type.</returns> + <param name="content">The HttpContent instance from which to read.</param> + <param name="formatters">The collection of MediaTypeFormatter instances to use.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + <typeparam name="T">The type of the object to read.</typeparam> + </member> + <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent,System.Threading.CancellationToken)"> + <summary>Returns a Task that will yield an object of the specified type from the content instance.</summary> + <returns>An object instance of the specified type.</returns> + <param name="content">The HttpContent instance from which to read.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + <typeparam name="T">The type of the object to read.</typeparam> + </member> + <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type)"> + <summary> Returns a Task that will yield an object of the specified type from the content instance. </summary> + <returns>A Task that will yield an object instance of the specified type.</returns> + <param name="content">The HttpContent instance from which to read.</param> + <param name="type">The type of the object to read.</param> + </member> + <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})"> + <summary> Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. </summary> + <returns>An object instance of the specified type.</returns> + <param name="content">The HttpContent instance from which to read.</param> + <param name="type">The type of the object to read.</param> + <param name="formatters">The collection of MediaTypeFormatter instances to use.</param> + </member> + <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Net.Http.Formatting.IFormatterLogger)"> + <summary> Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. </summary> + <returns>An object instance of the specified type.</returns> + <param name="content">The HttpContent instance from which to read.</param> + <param name="type">The type of the object to read.</param> + <param name="formatters">The collection of MediaTypeFormatter instances to use.</param> + <param name="formatterLogger">The IFormatterLogger to log events to.</param> + </member> + <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Net.Http.Formatting.IFormatterLogger,System.Threading.CancellationToken)"> + <summary>Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content.</summary> + <returns>An object instance of the specified type.</returns> + <param name="content">The HttpContent instance from which to read.</param> + <param name="type">The type of the object to read.</param> + <param name="formatters">The collection of MediaTypeFormatter instances to use.</param> + <param name="formatterLogger">The IFormatterLogger to log events to.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + </member> + <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Threading.CancellationToken)"> + <summary>Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content.</summary> + <returns>An object instance of the specified type.</returns> + <param name="content">The HttpContent instance from which to read.</param> + <param name="type">The type of the object to read.</param> + <param name="formatters">The collection of MediaTypeFormatter instances to use.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + </member> + <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type,System.Threading.CancellationToken)"> + <summary>Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content.</summary> + <returns>An object instance of the specified type.</returns> + <param name="content">The HttpContent instance from which to read.</param> + <param name="type">The type of the object to read.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + </member> + <member name="T:System.Net.Http.HttpContentFormDataExtensions"> + <summary>Extension methods to read HTML form URL-encoded datafrom <see cref="T:System.Net.Http.HttpContent" /> instances.</summary> + </member> + <member name="M:System.Net.Http.HttpContentFormDataExtensions.IsFormData(System.Net.Http.HttpContent)"> + <summary>Determines whether the specified content is HTML form URL-encoded data.</summary> + <returns>true if the specified content is HTML form URL-encoded data; otherwise, false.</returns> + <param name="content">The content.</param> + </member> + <member name="M:System.Net.Http.HttpContentFormDataExtensions.ReadAsFormDataAsync(System.Net.Http.HttpContent)"> + <summary>Asynchronously reads HTML form URL-encoded from an <see cref="T:System.Net.Http.HttpContent" /> instance and stores the results in a <see cref="T:System.Collections.Specialized.NameValueCollection" /> object.</summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="content">The content.</param> + </member> + <member name="M:System.Net.Http.HttpContentFormDataExtensions.ReadAsFormDataAsync(System.Net.Http.HttpContent,System.Threading.CancellationToken)"> + <summary>Asynchronously reads HTML form URL-encoded from an <see cref="T:System.Net.Http.HttpContent" /> instance and stores the results in a <see cref="T:System.Collections.Specialized.NameValueCollection" /> object.</summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="content">The content.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + </member> + <member name="T:System.Net.Http.HttpContentMessageExtensions"> + <summary>Provides extension methods to read <see cref="T:System.Net.Http.HttpRequestMessage" /> and <see cref="T:System.Net.Http.HttpResponseMessage" /> entities from <see cref="T:System.Net.Http.HttpContent" /> instances. </summary> + </member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.IsHttpRequestMessageContent(System.Net.Http.HttpContent)"> + <summary>Determines whether the specified content is HTTP request message content.</summary> + <returns>true if the specified content is HTTP message content; otherwise, false.</returns> + <param name="content">The content to check.</param> + </member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.IsHttpResponseMessageContent(System.Net.Http.HttpContent)"> + <summary>Determines whether the specified content is HTTP response message content.</summary> + <returns>true if the specified content is HTTP message content; otherwise, false.</returns> + <param name="content">The content to check.</param> + </member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent)"> + <summary> Reads the <see cref="T:System.Net.Http.HttpContent" /> as an <see cref="T:System.Net.Http.HttpRequestMessage" />. </summary> + <returns>The parsed <see cref="T:System.Net.Http.HttpRequestMessage" /> instance.</returns> + <param name="content">The content to read.</param> + </member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String)"> + <summary> Reads the <see cref="T:System.Net.Http.HttpContent" /> as an <see cref="T:System.Net.Http.HttpRequestMessage" />. </summary> + <returns>The parsed <see cref="T:System.Net.Http.HttpRequestMessage" /> instance.</returns> + <param name="content">The content to read.</param> + <param name="uriScheme">The URI scheme to use for the request URI.</param> + </member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String,System.Int32)"> + <summary> Reads the <see cref="T:System.Net.Http.HttpContent" /> as an <see cref="T:System.Net.Http.HttpRequestMessage" />. </summary> + <returns>The parsed <see cref="T:System.Net.Http.HttpRequestMessage" /> instance.</returns> + <param name="content">The content to read.</param> + <param name="uriScheme">The URI scheme to use for the request URI.</param> + <param name="bufferSize">The size of the buffer.</param> + </member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String,System.Int32,System.Int32)"> + <summary>Reads the <see cref="T:System.Net.Http.HttpContent" /> as an <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary> + <returns>The parsed <see cref="T:System.Net.Http.HttpRequestMessage" /> instance.</returns> + <param name="content">The content to read.</param> + <param name="uriScheme">The URI scheme to use for the request URI.</param> + <param name="bufferSize">The size of the buffer.</param> + <param name="maxHeaderSize">The maximum length of the HTTP header.</param> + </member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String,System.Int32,System.Int32,System.Threading.CancellationToken)"></member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String,System.Int32,System.Threading.CancellationToken)"></member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String,System.Threading.CancellationToken)"></member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.Threading.CancellationToken)"></member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent)"> + <summary> Reads the <see cref="T:System.Net.Http.HttpContent" /> as an <see cref="T:System.Net.Http.HttpResponseMessage" />. </summary> + <returns>The parsed <see cref="T:System.Net.Http.HttpResponseMessage" /> instance.</returns> + <param name="content">The content to read.</param> + </member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent,System.Int32)"> + <summary>Reads the <see cref="T:System.Net.Http.HttpContent" /> as an <see cref="T:System.Net.Http.HttpResponseMessage" />. </summary> + <returns>The parsed <see cref="T:System.Net.Http.HttpResponseMessage" /> instance.</returns> + <param name="content">The content to read.</param> + <param name="bufferSize">The size of the buffer.</param> + </member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent,System.Int32,System.Int32)"> + <summary>Reads the <see cref="T:System.Net.Http.HttpContent" /> as an <see cref="T:System.Net.Http.HttpResponseMessage" />.</summary> + <returns>The parsed <see cref="T:System.Net.Http.HttpResponseMessage" /> instance.</returns> + <param name="content">The content to read.</param> + <param name="bufferSize">The size of the buffer.</param> + <param name="maxHeaderSize">The maximum length of the HTTP header.</param> + </member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent,System.Int32,System.Int32,System.Threading.CancellationToken)"></member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent,System.Int32,System.Threading.CancellationToken)"></member> + <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent,System.Threading.CancellationToken)"></member> + <member name="T:System.Net.Http.HttpContentMultipartExtensions"> + <summary>Extension methods to read MIME multipart entities from <see cref="T:System.Net.Http.HttpContent" /> instances.</summary> + </member> + <member name="M:System.Net.Http.HttpContentMultipartExtensions.IsMimeMultipartContent(System.Net.Http.HttpContent)"> + <summary>Determines whether the specified content is MIME multipart content.</summary> + <returns>true if the specified content is MIME multipart content; otherwise, false.</returns> + <param name="content">The content.</param> + </member> + <member name="M:System.Net.Http.HttpContentMultipartExtensions.IsMimeMultipartContent(System.Net.Http.HttpContent,System.String)"> + <summary>Determines whether the specified content is MIME multipart content with the specified subtype.</summary> + <returns>true if the specified content is MIME multipart content with the specified subtype; otherwise, false.</returns> + <param name="content">The content.</param> + <param name="subtype">The MIME multipart subtype to match.</param> + </member> + <member name="M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync(System.Net.Http.HttpContent)"> + <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref="T:System.Net.Http.HttpContent" /> instances as a result.</summary> + <returns>A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of <see cref="T:System.Net.Http.HttpContent" /> instances where each instance represents a body part.</returns> + <param name="content">An existing <see cref="T:System.Net.Http.HttpContent" /> instance to use for the object's content.</param> + </member> + <member name="M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync(System.Net.Http.HttpContent,System.Threading.CancellationToken)"> + <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref="T:System.Net.Http.HttpContent" /> instances as a result.</summary> + <returns>A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of <see cref="T:System.Net.Http.HttpContent" /> instances where each instance represents a body part.</returns> + <param name="content">An existing <see cref="T:System.Net.Http.HttpContent" /> instance to use for the object's content.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + </member> + <member name="M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync``1(System.Net.Http.HttpContent,``0)"> + <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref="T:System.Net.Http.HttpContent" /> instances as a result using the streamProvider instance to determine where the contents of each body part is written.</summary> + <returns>A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of <see cref="T:System.Net.Http.HttpContent" /> instances where each instance represents a body part.</returns> + <param name="content">An existing <see cref="T:System.Net.Http.HttpContent" /> instance to use for the object's content.</param> + <param name="streamProvider">A stream provider providing output streams for where to write body parts as they are parsed.</param> + <typeparam name="T">The type of the MIME multipart.</typeparam> + </member> + <member name="M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync``1(System.Net.Http.HttpContent,``0,System.Int32)"> + <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref="T:System.Net.Http.HttpContent" /> instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size.</summary> + <returns>A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of <see cref="T:System.Net.Http.HttpContent" /> instances where each instance represents a body part.</returns> + <param name="content">An existing <see cref="T:System.Net.Http.HttpContent" /> instance to use for the object's content.</param> + <param name="streamProvider">A stream provider providing output streams for where to write body parts as they are parsed.</param> + <param name="bufferSize">Size of the buffer used to read the contents.</param> + <typeparam name="T">The type of the MIME multipart.</typeparam> + </member> + <member name="M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync``1(System.Net.Http.HttpContent,``0,System.Int32,System.Threading.CancellationToken)"> + <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref="T:System.Net.Http.HttpContent" /> instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size.</summary> + <returns>A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of <see cref="T:System.Net.Http.HttpContent" /> instances where each instance represents a body part.</returns> + <param name="content">An existing <see cref="T:System.Net.Http.HttpContent" /> instance to use for the object's content.</param> + <param name="streamProvider">A stream provider providing output streams for where to write body parts as they are parsed.</param> + <param name="bufferSize">Size of the buffer used to read the contents.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + <typeparam name="T">The type of the MIME multipart.</typeparam> + </member> + <member name="M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync``1(System.Net.Http.HttpContent,``0,System.Threading.CancellationToken)"> + <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref="T:System.Net.Http.HttpContent" /> instances as a result using the streamProvider instance to determine where the contents of each body part is written.</summary> + <returns>A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of <see cref="T:System.Net.Http.HttpContent" /> instances where each instance represents a body part.</returns> + <param name="content">An existing <see cref="T:System.Net.Http.HttpContent" /> instance to use for the object's content.</param> + <param name="streamProvider">A stream provider providing output streams for where to write body parts as they are parsed.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + <typeparam name="T">The type of the MIME multipart.</typeparam> + </member> + <member name="T:System.Net.Http.HttpMessageContent"> + <summary> Derived <see cref="T:System.Net.Http.HttpContent" /> class which can encapsulate an <see cref="P:System.Net.Http.HttpMessageContent.HttpResponseMessage" /> or an <see cref="P:System.Net.Http.HttpMessageContent.HttpRequestMessage" /> as an entity with media type "application/http". </summary> + </member> + <member name="M:System.Net.Http.HttpMessageContent.#ctor(System.Net.Http.HttpRequestMessage)"> + <summary> Initializes a new instance of the <see cref="T:System.Net.Http.HttpMessageContent" /> class encapsulating an <see cref="P:System.Net.Http.HttpMessageContent.HttpRequestMessage" />. </summary> + <param name="httpRequest">The <see cref="P:System.Net.Http.HttpMessageContent.HttpResponseMessage" /> instance to encapsulate.</param> + </member> + <member name="M:System.Net.Http.HttpMessageContent.#ctor(System.Net.Http.HttpResponseMessage)"> + <summary> Initializes a new instance of the <see cref="T:System.Net.Http.HttpMessageContent" /> class encapsulating an <see cref="P:System.Net.Http.HttpMessageContent.HttpResponseMessage" />. </summary> + <param name="httpResponse">The <see cref="P:System.Net.Http.HttpMessageContent.HttpResponseMessage" /> instance to encapsulate.</param> + </member> + <member name="M:System.Net.Http.HttpMessageContent.Dispose(System.Boolean)"> + <summary> Releases unmanaged and - optionally - managed resources </summary> + <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param> + </member> + <member name="P:System.Net.Http.HttpMessageContent.HttpRequestMessage"> + <summary> Gets the HTTP request message. </summary> + </member> + <member name="P:System.Net.Http.HttpMessageContent.HttpResponseMessage"> + <summary> Gets the HTTP response message. </summary> + </member> + <member name="M:System.Net.Http.HttpMessageContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)"> + <summary> Asynchronously serializes the object's content to the given stream. </summary> + <returns>A <see cref="T:System.Threading.Tasks.Task" /> instance that is asynchronously serializing the object's content.</returns> + <param name="stream">The <see cref="T:System.IO.Stream" /> to which to write.</param> + <param name="context">The associated <see cref="T:System.Net.TransportContext" />.</param> + </member> + <member name="M:System.Net.Http.HttpMessageContent.TryComputeLength(System.Int64@)"> + <summary> Computes the length of the stream if possible. </summary> + <returns>true if the length has been computed; otherwise false.</returns> + <param name="length">The computed length of the stream.</param> + </member> + <member name="T:System.Net.Http.HttpRequestHeadersExtensions"> + <summary>Provides extension methods for the <see cref="T:System.Net.Http.Headers.HttpRequestHeaders" /> class.</summary> + </member> + <member name="M:System.Net.Http.HttpRequestHeadersExtensions.GetCookies(System.Net.Http.Headers.HttpRequestHeaders)"> + <summary>Gets any cookie headers present in the request.</summary> + <returns>A collection of <see cref="T:System.Net.Http.Headers.CookieHeaderValue" /> instances.</returns> + <param name="headers">The request headers.</param> + </member> + <member name="M:System.Net.Http.HttpRequestHeadersExtensions.GetCookies(System.Net.Http.Headers.HttpRequestHeaders,System.String)"> + <summary>Gets any cookie headers present in the request that contain a cookie state whose name that matches the specified value.</summary> + <returns>A collection of <see cref="T:System.Net.Http.Headers.CookieHeaderValue" /> instances.</returns> + <param name="headers">The request headers.</param> + <param name="name">The cookie state name to match.</param> + </member> + <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse(System.Net.Http.HttpRequestMessage)"></member> + <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode)"></member> + <member name="T:System.Net.Http.HttpResponseHeadersExtensions"> + <summary> Provides extension methods for the <see cref="T:System.Net.Http.Headers.HttpResponseHeaders" /> class. </summary> + </member> + <member name="M:System.Net.Http.HttpResponseHeadersExtensions.AddCookies(System.Net.Http.Headers.HttpResponseHeaders,System.Collections.Generic.IEnumerable{System.Net.Http.Headers.CookieHeaderValue})"> + <summary> Adds cookies to a response. Each Set-Cookie header is represented as one <see cref="T:System.Net.Http.Headers.CookieHeaderValue" /> instance. A <see cref="T:System.Net.Http.Headers.CookieHeaderValue" /> contains information about the domain, path, and other cookie information as well as one or more <see cref="T:System.Net.Http.Headers.CookieState" /> instances. Each <see cref="T:System.Net.Http.Headers.CookieState" /> instance contains a cookie name and whatever cookie state is associate with that name. The state is in the form of a <see cref="T:System.Collections.Specialized.NameValueCollection" /> which on the wire is encoded as HTML Form URL-encoded data. This representation allows for multiple related "cookies" to be carried within the same Cookie header while still providing separation between each cookie state. A sample Cookie header is shown below. In this example, there are two <see cref="T:System.Net.Http.Headers.CookieState" /> with names state1 and state2 respectively. Further, each cookie state contains two name/value pairs (name1/value1 and name2/value2) and (name3/value3 and name4/value4). <code> Set-Cookie: state1:name1=value1&amp;name2=value2; state2:name3=value3&amp;name4=value4; domain=domain1; path=path1; </code></summary> + <param name="headers">The response headers</param> + <param name="cookies">The cookie values to add to the response.</param> + </member> + <member name="T:System.Net.Http.InvalidByteRangeException"> + <summary> An exception thrown by <see cref="T:System.Net.Http.ByteRangeStreamContent" /> in case none of the requested ranges overlap with the current extend of the selected resource. The current extend of the resource is indicated in the ContentRange property. </summary> + </member> + <member name="M:System.Net.Http.InvalidByteRangeException.#ctor(System.Net.Http.Headers.ContentRangeHeaderValue)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.InvalidByteRangeException" /> class.</summary> + </member> + <member name="M:System.Net.Http.InvalidByteRangeException.#ctor(System.Net.Http.Headers.ContentRangeHeaderValue,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.InvalidByteRangeException" /> class.</summary> + </member> + <member name="M:System.Net.Http.InvalidByteRangeException.#ctor(System.Net.Http.Headers.ContentRangeHeaderValue,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.InvalidByteRangeException" /> class.</summary> + </member> + <member name="M:System.Net.Http.InvalidByteRangeException.#ctor(System.Net.Http.Headers.ContentRangeHeaderValue,System.String,System.Exception)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.InvalidByteRangeException" /> class.</summary> + </member> + <member name="P:System.Net.Http.InvalidByteRangeException.ContentRange"> + <summary> The current extend of the resource indicated in terms of a ContentRange header field. </summary> + </member> + <member name="T:System.Net.Http.MultipartFileData"> + <summary>Represents a multipart file data.</summary> + </member> + <member name="M:System.Net.Http.MultipartFileData.#ctor(System.Net.Http.Headers.HttpContentHeaders,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartFileData" /> class.</summary> + <param name="headers">The headers of the multipart file data.</param> + <param name="localFileName">The name of the local file for the multipart file data.</param> + </member> + <member name="P:System.Net.Http.MultipartFileData.Headers"> + <summary>Gets or sets the headers of the multipart file data.</summary> + <returns>The headers of the multipart file data.</returns> + </member> + <member name="P:System.Net.Http.MultipartFileData.LocalFileName"> + <summary>Gets or sets the name of the local file for the multipart file data.</summary> + <returns>The name of the local file for the multipart file data.</returns> + </member> + <member name="T:System.Net.Http.MultipartFileStreamProvider"> + <summary>Represents an <see cref="T:System.Net.Http.IMultipartStreamProvider" /> suited for writing each MIME body parts of the MIME multipart message to a file using a <see cref="T:System.IO.FileStream" />.</summary> + </member> + <member name="M:System.Net.Http.MultipartFileStreamProvider.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartFileStreamProvider" /> class.</summary> + <param name="rootPath">The root path where the content of MIME multipart body parts are written to.</param> + </member> + <member name="M:System.Net.Http.MultipartFileStreamProvider.#ctor(System.String,System.Int32)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartFileStreamProvider" /> class.</summary> + <param name="rootPath">The root path where the content of MIME multipart body parts are written to.</param> + <param name="bufferSize">The number of bytes buffered for writes to the file.</param> + </member> + <member name="P:System.Net.Http.MultipartFileStreamProvider.BufferSize"> + <summary>Gets or sets the number of bytes buffered for writes to the file.</summary> + <returns>The number of bytes buffered for writes to the file.</returns> + </member> + <member name="P:System.Net.Http.MultipartFileStreamProvider.FileData"> + <summary>Gets or sets the multipart file data.</summary> + <returns>The multipart file data.</returns> + </member> + <member name="M:System.Net.Http.MultipartFileStreamProvider.GetLocalFileName(System.Net.Http.Headers.HttpContentHeaders)"> + <summary>Gets the name of the local file which will be combined with the root path to create an absolute file name where the contents of the current MIME body part will be stored.</summary> + <returns>A relative filename with no path component.</returns> + <param name="headers">The headers for the current MIME body part.</param> + </member> + <member name="M:System.Net.Http.MultipartFileStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)"> + <summary>Gets the stream instance where the message body part is written to.</summary> + <returns>The <see cref="T:System.IO.Stream" /> instance where the message body part is written to.</returns> + <param name="parent">The content of HTTP.</param> + <param name="headers">The header fields describing the body part.</param> + </member> + <member name="P:System.Net.Http.MultipartFileStreamProvider.RootPath"> + <summary>Gets or sets the root path where the content of MIME multipart body parts are written to.</summary> + <returns>The root path where the content of MIME multipart body parts are written to.</returns> + </member> + <member name="T:System.Net.Http.MultipartFormDataRemoteStreamProvider"> + <summary>A <see cref="T:System.Net.Http.MultipartStreamProvider" /> implementation suited for use with HTML file uploads for writing file content to a remote storage <see cref="T:System.IO.Stream" />. The stream provider looks at the Content-Disposition header field and determines an output remote <see cref="T:System.IO.Stream" /> based on the presence of a filename parameter. If a filename parameter is present in the Content-Disposition header field, then the body part is written to a remote <see cref="T:System.IO.Stream" /> provided by <see cref="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.GetRemoteStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)" />. Otherwise it is written to a <see cref="T:System.IO.MemoryStream" />.</summary> + </member> + <member name="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartFormDataRemoteStreamProvider" /> class.</summary> + </member> + <member name="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.ExecutePostProcessingAsync"> + <summary>Read the non-file contents as form data.</summary> + <returns>A <see cref="T:System.Threading.Tasks.Task" /> representing the post processing.</returns> + </member> + <member name="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.ExecutePostProcessingAsync(System.Threading.CancellationToken)"> + <summary>Read the non-file contents as form data.</summary> + <returns>A <see cref="T:System.Threading.Tasks.Task" /> representing the post processing.</returns> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + </member> + <member name="P:System.Net.Http.MultipartFormDataRemoteStreamProvider.FileData"> + <summary>Gets a collection of file data passed as part of the multipart form data.</summary> + </member> + <member name="P:System.Net.Http.MultipartFormDataRemoteStreamProvider.FormData"> + <summary>Gets a <see cref="T:System.Collections.Specialized.NameValueCollection" /> of form data passed as part of the multipart form data.</summary> + </member> + <member name="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.GetRemoteStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)"> + <summary>Provides a <see cref="T:System.Net.Http.RemoteStreamInfo" /> for <see cref="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)" />. Override this method to provide a remote stream to which the data should be written.</summary> + <returns>A result specifying a remote stream where the file will be written to and a location where the file can be accessed. It cannot be null and the stream must be writable.</returns> + <param name="parent">The parent <see cref="T:System.Net.Http.HttpContent" /> MIME multipart instance.</param> + <param name="headers">The header fields describing the body part's content.</param> + </member> + <member name="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)"></member> + <member name="T:System.Net.Http.MultipartFormDataStreamProvider"> + <summary>Represents an <see cref="T:System.Net.Http.IMultipartStreamProvider" /> suited for use with HTML file uploads for writing file content to a <see cref="T:System.IO.FileStream" />.</summary> + </member> + <member name="M:System.Net.Http.MultipartFormDataStreamProvider.#ctor(System.String)"> + <summary> Initializes a new instance of the <see cref="T:System.Net.Http.MultipartFormDataStreamProvider" /> class. </summary> + <param name="rootPath">The root path where the content of MIME multipart body parts are written to.</param> + </member> + <member name="M:System.Net.Http.MultipartFormDataStreamProvider.#ctor(System.String,System.Int32)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartFormDataStreamProvider" /> class.</summary> + <param name="rootPath">The root path where the content of MIME multipart body parts are written to.</param> + <param name="bufferSize">The number of bytes buffered for writes to the file.</param> + </member> + <member name="M:System.Net.Http.MultipartFormDataStreamProvider.ExecutePostProcessingAsync"> + <summary>Reads the non-file contents as form data.</summary> + <returns>A task that represents the asynchronous operation.</returns> + </member> + <member name="M:System.Net.Http.MultipartFormDataStreamProvider.ExecutePostProcessingAsync(System.Threading.CancellationToken)"></member> + <member name="P:System.Net.Http.MultipartFormDataStreamProvider.FormData"> + <summary>Gets a <see cref="T:System.Collections.Specialized.NameValueCollection" /> of form data passed as part of the multipart form data.</summary> + <returns>The <see cref="T:System.Collections.Specialized.NameValueCollection" /> of form data.</returns> + </member> + <member name="M:System.Net.Http.MultipartFormDataStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)"> + <summary>Gets the streaming instance where the message body part is written.</summary> + <returns>The <see cref="T:System.IO.Stream" /> instance where the message body part is written.</returns> + <param name="parent">The HTTP content that contains this body part.</param> + <param name="headers">Header fields describing the body part.</param> + </member> + <member name="T:System.Net.Http.MultipartMemoryStreamProvider"> + <summary>Represents a multipart memory stream provider.</summary> + </member> + <member name="M:System.Net.Http.MultipartMemoryStreamProvider.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartMemoryStreamProvider" /> class.</summary> + </member> + <member name="M:System.Net.Http.MultipartMemoryStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)"> + <summary>Returns the <see cref="T:System.IO.Stream" /> for the <see cref="T:System.Net.Http.MultipartMemoryStreamProvider" />.</summary> + <returns>The <see cref="T:System.IO.Stream" /> for the <see cref="T:System.Net.Http.MultipartMemoryStreamProvider" />.</returns> + <param name="parent">A <see cref="T:System.Net.Http.HttpContent" /> object.</param> + <param name="headers">The HTTP content headers.</param> + </member> + <member name="T:System.Net.Http.MultipartRelatedStreamProvider"> + <summary>Represents the provider for the multipart related multistream.</summary> + </member> + <member name="M:System.Net.Http.MultipartRelatedStreamProvider.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartRelatedStreamProvider" /> class.</summary> + </member> + <member name="M:System.Net.Http.MultipartRelatedStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)"> + <summary>Gets the related stream for the provider.</summary> + <returns>The content headers.</returns> + <param name="parent">The parent content.</param> + <param name="headers">The http content headers.</param> + </member> + <member name="P:System.Net.Http.MultipartRelatedStreamProvider.RootContent"> + <summary>Gets the root content of the <see cref="T:System.Net.Http.MultipartRelatedStreamProvider" />.</summary> + <returns>The root content of the <see cref="T:System.Net.Http.MultipartRelatedStreamProvider" />.</returns> + </member> + <member name="T:System.Net.Http.MultipartRemoteFileData"> + <summary>Represents a multipart file data for remote storage.</summary> + </member> + <member name="M:System.Net.Http.MultipartRemoteFileData.#ctor(System.Net.Http.Headers.HttpContentHeaders,System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartRemoteFileData" /> class.</summary> + <param name="headers">The headers of the multipart file data.</param> + <param name="location">The remote file's location.</param> + <param name="fileName">The remote file's name.</param> + </member> + <member name="P:System.Net.Http.MultipartRemoteFileData.FileName"> + <summary>Gets the remote file's name.</summary> + </member> + <member name="P:System.Net.Http.MultipartRemoteFileData.Headers"> + <summary>Gets the headers of the multipart file data.</summary> + </member> + <member name="P:System.Net.Http.MultipartRemoteFileData.Location"> + <summary>Gets the remote file's location.</summary> + </member> + <member name="T:System.Net.Http.MultipartStreamProvider"> + <summary>Represents a stream provider that examines the headers provided by the MIME multipart parser as part of the MIME multipart extension methods (see <see cref="T:System.Net.Http.HttpContentMultipartExtensions" />) and decides what kind of stream to return for the body part to be written to.</summary> + </member> + <member name="M:System.Net.Http.MultipartStreamProvider.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartStreamProvider" /> class.</summary> + </member> + <member name="P:System.Net.Http.MultipartStreamProvider.Contents"> + <summary>Gets or sets the contents for this <see cref="T:System.Net.Http.MultipartStreamProvider" />.</summary> + <returns>The contents for this <see cref="T:System.Net.Http.MultipartStreamProvider" />.</returns> + </member> + <member name="M:System.Net.Http.MultipartStreamProvider.ExecutePostProcessingAsync"> + <summary>Executes the post processing operation for this <see cref="T:System.Net.Http.MultipartStreamProvider" />.</summary> + <returns>The asynchronous task for this operation.</returns> + </member> + <member name="M:System.Net.Http.MultipartStreamProvider.ExecutePostProcessingAsync(System.Threading.CancellationToken)"> + <summary>Executes the post processing operation for this <see cref="T:System.Net.Http.MultipartStreamProvider" />.</summary> + <returns>The asynchronous task for this operation.</returns> + <param name="cancellationToken">The token to cancel the operation.</param> + </member> + <member name="M:System.Net.Http.MultipartStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)"> + <summary>Gets the stream where to write the body part to. This method is called when a MIME multipart body part has been parsed.</summary> + <returns>The <see cref="T:System.IO.Stream" /> instance where the message body part is written to.</returns> + <param name="parent">The content of the HTTP.</param> + <param name="headers">The header fields describing the body part.</param> + </member> + <member name="T:System.Net.Http.ObjectContent"> + <summary> Contains a value as well as an associated <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> that will be used to serialize the value when writing this content. </summary> + </member> + <member name="M:System.Net.Http.ObjectContent.#ctor(System.Type,System.Object,System.Net.Http.Formatting.MediaTypeFormatter)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent" /> class.</summary> + <param name="type">The type of object this instance will contain.</param> + <param name="value">The value of the object this instance will contain.</param> + <param name="formatter">The formatter to use when serializing the value.</param> + </member> + <member name="M:System.Net.Http.ObjectContent.#ctor(System.Type,System.Object,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue)"> + <summary> Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent" /> class. </summary> + <param name="type">The type of object this instance will contain.</param> + <param name="value">The value of the object this instance will contain.</param> + <param name="formatter">The formatter to use when serializing the value.</param> + <param name="mediaType">The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used.</param> + </member> + <member name="M:System.Net.Http.ObjectContent.#ctor(System.Type,System.Object,System.Net.Http.Formatting.MediaTypeFormatter,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent" /> class.</summary> + <param name="type">The type of object this instance will contain.</param> + <param name="value">The value of the object this instance will contain.</param> + <param name="formatter">The formatter to use when serializing the value.</param> + <param name="mediaType">The authoritative value of the Content-Type header.</param> + </member> + <member name="P:System.Net.Http.ObjectContent.Formatter"> + <summary>Gets the media-type formatter associated with this content instance.</summary> + <returns>The media type formatter associated with this content instance.</returns> + </member> + <member name="P:System.Net.Http.ObjectContent.ObjectType"> + <summary>Gets the type of object managed by this <see cref="T:System.Net.Http.ObjectContent" /> instance.</summary> + <returns>The object type.</returns> + </member> + <member name="M:System.Net.Http.ObjectContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)"> + <summary>Asynchronously serializes the object's content to the given stream.</summary> + <returns>The task object representing the asynchronous operation.</returns> + <param name="stream">The stream to write to.</param> + <param name="context">The associated <see cref="T:System.Net.TransportContext" />.</param> + </member> + <member name="M:System.Net.Http.ObjectContent.TryComputeLength(System.Int64@)"> + <summary>Computes the length of the stream if possible.</summary> + <returns>true if the length has been computed; otherwise, false.</returns> + <param name="length">Receives the computed length of the stream.</param> + </member> + <member name="P:System.Net.Http.ObjectContent.Value"> + <summary>Gets or sets the value of the content.</summary> + <returns>The content value.</returns> + </member> + <member name="T:System.Net.Http.ObjectContent`1"> + <summary> Generic form of <see cref="T:System.Net.Http.ObjectContent" />. </summary> + <typeparam name="T">The type of object this class will contain.</typeparam> + </member> + <member name="M:System.Net.Http.ObjectContent`1.#ctor(`0,System.Net.Http.Formatting.MediaTypeFormatter)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent`1" /> class.</summary> + <param name="value">The value of the object this instance will contain.</param> + <param name="formatter">The formatter to use when serializing the value.</param> + </member> + <member name="M:System.Net.Http.ObjectContent`1.#ctor(`0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue)"> + <summary> Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent`1" /> class. </summary> + <param name="value">The value of the object this instance will contain.</param> + <param name="formatter">The formatter to use when serializing the value.</param> + <param name="mediaType">The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used.</param> + </member> + <member name="M:System.Net.Http.ObjectContent`1.#ctor(`0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent`1" /> class.</summary> + <param name="value">The value of the object this instance will contain.</param> + <param name="formatter">The formatter to use when serializing the value.</param> + <param name="mediaType">The authoritative value of the Content-Type header.</param> + </member> + <member name="T:System.Net.Http.PushStreamContent"> + <summary>Enables scenarios where a data producer wants to write directly (either synchronously or asynchronously) using a stream.</summary> + </member> + <member name="M:System.Net.Http.PushStreamContent.#ctor(System.Action{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext})"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.PushStreamContent" /> class.</summary> + <param name="onStreamAvailable">An action that is called when an output stream is available, allowing the action to write to it directly. </param> + </member> + <member name="M:System.Net.Http.PushStreamContent.#ctor(System.Action{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext},System.Net.Http.Headers.MediaTypeHeaderValue)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.PushStreamContent" /> class.</summary> + <param name="onStreamAvailable">An action that is called when an output stream is available, allowing the action to write to it directly.</param> + <param name="mediaType">The media type.</param> + </member> + <member name="M:System.Net.Http.PushStreamContent.#ctor(System.Action{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext},System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.PushStreamContent" /> class.</summary> + <param name="onStreamAvailable">An action that is called when an output stream is available, allowing the action to write to it directly.</param> + <param name="mediaType">The media type.</param> + </member> + <member name="M:System.Net.Http.PushStreamContent.#ctor(System.Func{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.Tasks.Task})"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.PushStreamContent" /> class.</summary> + <param name="onStreamAvailable">An action that is called when an output stream is available, allowing the action to write to it directly.</param> + </member> + <member name="M:System.Net.Http.PushStreamContent.#ctor(System.Func{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.Tasks.Task},System.Net.Http.Headers.MediaTypeHeaderValue)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.PushStreamContent" /> class.</summary> + <param name="onStreamAvailable">An action that is called when an output stream is available, allowing the action to write to it directly.</param> + <param name="mediaType">The media type.</param> + </member> + <member name="M:System.Net.Http.PushStreamContent.#ctor(System.Func{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.Tasks.Task},System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.PushStreamContent" /> class.</summary> + <param name="onStreamAvailable">An action that is called when an output stream is available, allowing the action to write to it directly.</param> + <param name="mediaType">The media type.</param> + </member> + <member name="M:System.Net.Http.PushStreamContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)"> + <summary>Asynchronously serializes the push content into stream.</summary> + <returns>The serialized push content.</returns> + <param name="stream">The stream where the push content will be serialized.</param> + <param name="context">The context.</param> + </member> + <member name="M:System.Net.Http.PushStreamContent.TryComputeLength(System.Int64@)"> + <summary>Determines whether the stream content has a valid length in bytes.</summary> + <returns>true if length is a valid length; otherwise, false.</returns> + <param name="length">The length in bytes of the stream content.</param> + </member> + <member name="T:System.Net.Http.RemoteStreamInfo"> + <summary>Represents the result for <see cref="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.GetRemoteStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)" />.</summary> + </member> + <member name="M:System.Net.Http.RemoteStreamInfo.#ctor(System.IO.Stream,System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.RemoteStreamInfo" /> class.</summary> + <param name="remoteStream">The remote stream instance where the file will be written to.</param> + <param name="location">The remote file's location.</param> + <param name="fileName">The remote file's name.</param> + </member> + <member name="P:System.Net.Http.RemoteStreamInfo.FileName"> + <summary>Gets the remote file's location.</summary> + </member> + <member name="P:System.Net.Http.RemoteStreamInfo.Location"> + <summary>Gets the remote file's location.</summary> + </member> + <member name="P:System.Net.Http.RemoteStreamInfo.RemoteStream"> + <summary>Gets the remote stream instance where the file will be written to.</summary> + </member> + <member name="T:System.Net.Http.UnsupportedMediaTypeException"> + <summary> Defines an exception type for signalling that a request's media type was not supported. </summary> + </member> + <member name="M:System.Net.Http.UnsupportedMediaTypeException.#ctor(System.String,System.Net.Http.Headers.MediaTypeHeaderValue)"> + <summary> Initializes a new instance of the <see cref="T:System.Net.Http.UnsupportedMediaTypeException" /> class. </summary> + <param name="message">The message that describes the error.</param> + <param name="mediaType">The unsupported media type.</param> + </member> + <member name="P:System.Net.Http.UnsupportedMediaTypeException.MediaType"> + <summary>Gets or sets the media type.</summary> + <returns>The media type.</returns> + </member> + <member name="T:System.Net.Http.UriExtensions"> + <summary>Contains extension methods to allow strongly typed objects to be read from the query component of <see cref="T:System.Uri" /> instances. </summary> + </member> + <member name="M:System.Net.Http.UriExtensions.ParseQueryString(System.Uri)"> + <summary>Parses the query portion of the specified URI.</summary> + <returns>A <see cref="T:System.Collections.Specialized.NameValueCollection" /> that contains the query parameters.</returns> + <param name="address">The URI to parse.</param> + </member> + <member name="M:System.Net.Http.UriExtensions.TryReadQueryAs(System.Uri,System.Type,System.Object@)"> + <summary>Reads HTML form URL encoded data provided in the URI query string as an object of a specified type.</summary> + <returns>true if the query component of the URI can be read as the specified type; otherwise, false.</returns> + <param name="address">The URI to read.</param> + <param name="type">The type of object to read.</param> + <param name="value">When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized.</param> + </member> + <member name="M:System.Net.Http.UriExtensions.TryReadQueryAs``1(System.Uri,``0@)"> + <summary>Reads HTML form URL encoded data provided in the URI query string as an object of a specified type.</summary> + <returns>true if the query component of the URI can be read as the specified type; otherwise, false.</returns> + <param name="address">The URI to read.</param> + <param name="value">When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized.</param> + <typeparam name="T">The type of object to read.</typeparam> + </member> + <member name="M:System.Net.Http.UriExtensions.TryReadQueryAsJson(System.Uri,Newtonsoft.Json.Linq.JObject@)"> + <summary>Reads HTML form URL encoded data provided in the <see cref="T:System.Uri" /> query component as a <see cref="T:Newtonsoft.Json.Linq.JObject" /> object.</summary> + <returns>true if the query component can be read as <see cref="T:Newtonsoft.Json.Linq.JObject" />; otherwise false.</returns> + <param name="address">The <see cref="T:System.Uri" /> instance from which to read.</param> + <param name="value">An object to be initialized with this instance or null if the conversion cannot be performed.</param> + </member> + <member name="T:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter"> + <summary>Abstract media type formatter class to support Bson and Json.</summary> + </member> + <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter" /> class.</summary> + </member> + <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.#ctor(System.Net.Http.Formatting.BaseJsonMediaTypeFormatter)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter" /> class.</summary> + <param name="formatter">The <see cref="T:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter" /> instance to copy settings from.</param> + </member> + <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.CanReadType(System.Type)"> + <summary>Determines whether this formatter can read objects of the specified type.</summary> + <returns>true if objects of this type can be read, otherwise false.</returns> + <param name="type">The type of object that will be read.</param> + </member> + <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.CanWriteType(System.Type)"> + <summary>Determines whether this formatter can write objects of the specified type.</summary> + <returns>true if objects of this type can be written, otherwise false.</returns> + <param name="type">The type of object to write.</param> + </member> + <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.CreateDefaultSerializerSettings"> + <summary>Creates a <see cref="T:Newtonsoft.Json.JsonSerializerSettings" /> instance with the default settings used by the <see cref="T:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter" />.</summary> + <returns>Returns <see cref="T:Newtonsoft.Json.JsonSerializerSettings" />.</returns> + </member> + <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.CreateJsonReader(System.Type,System.IO.Stream,System.Text.Encoding)"> + <summary>Called during deserialization to get the <see cref="T:Newtonsoft.Json.JsonReader" />.</summary> + <returns>The reader to use during deserialization.</returns> + <param name="type">The type of the object to read.</param> + <param name="readStream">The stream from which to read.</param> + <param name="effectiveEncoding">The encoding to use when reading.</param> + </member> + <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.CreateJsonSerializer"> + <summary>Called during serialization and deserialization to get the <see cref="T:Newtonsoft.Json.JsonSerializer" />.</summary> + <returns>The JsonSerializer used during serialization and deserialization.</returns> + </member> + <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.CreateJsonWriter(System.Type,System.IO.Stream,System.Text.Encoding)"> + <summary>Called during serialization to get the <see cref="T:Newtonsoft.Json.JsonWriter" />.</summary> + <returns>The writer to use during serialization.</returns> + <param name="type">The type of the object to write.</param> + <param name="writeStream">The stream to write to.</param> + <param name="effectiveEncoding">The encoding to use when writing.</param> + </member> + <member name="P:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.MaxDepth"> + <summary>Gets or sets the maximum depth allowed by this formatter.</summary> + <returns>The maximum depth allowed by this formatter.</returns> + </member> + <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.ReadFromStream(System.Type,System.IO.Stream,System.Text.Encoding,System.Net.Http.Formatting.IFormatterLogger)"> + <summary>Called during deserialization to read an object of the specified type from the specified stream.</summary> + <returns>The object that has been read.</returns> + <param name="type">The type of the object to read.</param> + <param name="readStream">The stream from which to read.</param> + <param name="effectiveEncoding">The encoding to use when reading.</param> + <param name="formatterLogger">The logger to log events to.</param> + </member> + <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)"> + <summary>Called during deserialization to read an object of the specified type from the specified stream.</summary> + <returns>A task whose result will be the object instance that has been read.</returns> + <param name="type">The type of the object to read.</param> + <param name="readStream">The stream from which to read.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being read.</param> + <param name="formatterLogger">The logger to log events to.</param> + </member> + <member name="P:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.SerializerSettings"> + <summary>Gets or sets the JsonSerializerSettings used to configure the JsonSerializer.</summary> + <returns>The JsonSerializerSettings used to configure the JsonSerializer.</returns> + </member> + <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.WriteToStream(System.Type,System.Object,System.IO.Stream,System.Text.Encoding)"> + <summary>Called during serialization to write an object of the specified type to the specified stream.</summary> + <param name="type">The type of the object to write.</param> + <param name="value">The object to write.</param> + <param name="writeStream">The stream to write to.</param> + <param name="effectiveEncoding">The encoding to use when writing.</param> + </member> + <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.CancellationToken)"> + <summary>Called during serialization to write an object of the specified type to the specified stream.</summary> + <returns>Returns <see cref="T:System.Threading.Tasks.Task" />.</returns> + <param name="type">The type of the object to write.</param> + <param name="value">The object to write.</param> + <param name="writeStream">The stream to write to.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being written.</param> + <param name="transportContext">The transport context.</param> + <param name="cancellationToken">The token to monitor for cancellation.</param> + </member> + <member name="T:System.Net.Http.Formatting.BsonMediaTypeFormatter"> + <summary>Represents a media type formatter to handle Bson.</summary> + </member> + <member name="M:System.Net.Http.Formatting.BsonMediaTypeFormatter.#ctor"> + <summary>Initializes a new instance of the<see cref="T:System.Net.Http.Formatting.BsonMediaTypeFormatter" /> class.</summary> + </member> + <member name="M:System.Net.Http.Formatting.BsonMediaTypeFormatter.#ctor(System.Net.Http.Formatting.BsonMediaTypeFormatter)"> + <summary>Initializes a new instance of the<see cref="T:System.Net.Http.Formatting.BsonMediaTypeFormatter" /> class.</summary> + <param name="formatter">The formatter to copy settings from.</param> + </member> + <member name="M:System.Net.Http.Formatting.BsonMediaTypeFormatter.CreateJsonReader(System.Type,System.IO.Stream,System.Text.Encoding)"> + <summary>Called during deserialization to get the <see cref="T:Newtonsoft.Json.JsonReader" />.</summary> + <returns>The reader to use during deserialization.</returns> + <param name="type">The type of the object to read.</param> + <param name="readStream">The stream from which to read.</param> + <param name="effectiveEncoding">The encoding to use when reading.</param> + </member> + <member name="M:System.Net.Http.Formatting.BsonMediaTypeFormatter.CreateJsonWriter(System.Type,System.IO.Stream,System.Text.Encoding)"> + <summary>Called during serialization to get the <see cref="T:Newtonsoft.Json.JsonWriter" />.</summary> + <returns>The writer to use during serialization.</returns> + <param name="type">The type of the object to write.</param> + <param name="writeStream">The stream to write to.</param> + <param name="effectiveEncoding">The encoding to use when writing.</param> + </member> + <member name="P:System.Net.Http.Formatting.BsonMediaTypeFormatter.DefaultMediaType"> + <summary>Gets the default media type for Json, namely "application/bson".</summary> + <returns>The default media type for Json, namely "application/bson".</returns> + </member> + <member name="P:System.Net.Http.Formatting.BsonMediaTypeFormatter.MaxDepth"> + <summary>Gets or sets the maximum depth allowed by this formatter.</summary> + <returns>The maximum depth allowed by this formatter.</returns> + </member> + <member name="M:System.Net.Http.Formatting.BsonMediaTypeFormatter.ReadFromStream(System.Type,System.IO.Stream,System.Text.Encoding,System.Net.Http.Formatting.IFormatterLogger)"> + <summary>Called during deserialization to read an object of the specified type from the specified stream.</summary> + <returns>The object that has been read.</returns> + <param name="type">The type of the object to read.</param> + <param name="readStream">The stream from which to read.</param> + <param name="effectiveEncoding">The encoding to use when reading.</param> + <param name="formatterLogger">The logger to log events to.</param> + </member> + <member name="M:System.Net.Http.Formatting.BsonMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)"> + <summary>Called during deserialization to read an object of the specified type from the specified stream.</summary> + <returns>A task whose result will be the object instance that has been read.</returns> + <param name="type">The type of the object to read.</param> + <param name="readStream">The stream from which to read.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being read.</param> + <param name="formatterLogger">The logger to log events to.</param> + </member> + <member name="M:System.Net.Http.Formatting.BsonMediaTypeFormatter.WriteToStream(System.Type,System.Object,System.IO.Stream,System.Text.Encoding)"> + <summary>Called during serialization to write an object of the specified type to the specified stream.</summary> + <param name="type">The type of the object to write.</param> + <param name="value">The object to write.</param> + <param name="writeStream">The stream to write to.</param> + <param name="effectiveEncoding">The encoding to use when writing.</param> + </member> + <member name="T:System.Net.Http.Formatting.BufferedMediaTypeFormatter"> + <summary>Represents a helper class to allow a synchronous formatter on top of the asynchronous formatter infrastructure.</summary> + </member> + <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.BufferedMediaTypeFormatter" /> class.</summary> + </member> + <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.#ctor(System.Net.Http.Formatting.BufferedMediaTypeFormatter)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.BufferedMediaTypeFormatter" /> class.</summary> + <param name="formatter">The <see cref="T:System.Net.Http.Formatting.BufferedMediaTypeFormatter" /> instance to copy settings from.</param> + </member> + <member name="P:System.Net.Http.Formatting.BufferedMediaTypeFormatter.BufferSize"> + <summary>Gets or sets the suggested size of buffer to use with streams in bytes.</summary> + <returns>The suggested size of buffer to use with streams in bytes.</returns> + </member> + <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.ReadFromStream(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)"> + <summary>Reads synchronously from the buffered stream.</summary> + <returns>An object of the given <paramref name="type" />.</returns> + <param name="type">The type of the object to deserialize.</param> + <param name="readStream">The stream from which to read.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param> + <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param> + </member> + <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.ReadFromStream(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger,System.Threading.CancellationToken)"> + <summary>Reads synchronously from the buffered stream.</summary> + <returns>An object of the given <paramref name="type" />.</returns> + <param name="type">The type of the object to deserialize.</param> + <param name="readStream">The stream from which to read.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param> + <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + </member> + <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)"> + <summary>Reads asynchronously from the buffered stream.</summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="type">The type of the object to deserialize.</param> + <param name="readStream">The stream from which to read.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param> + <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param> + </member> + <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger,System.Threading.CancellationToken)"> + <summary>Reads asynchronously from the buffered stream.</summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="type">The type of the object to deserialize.</param> + <param name="readStream">The stream from which to read.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param> + <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + </member> + <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.WriteToStream(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent)"> + <summary>Writes synchronously to the buffered stream.</summary> + <param name="type">The type of the object to serialize.</param> + <param name="value">The object value to write. Can be null.</param> + <param name="writeStream">The stream to which to write.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param> + </member> + <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.WriteToStream(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Threading.CancellationToken)"> + <summary>Writes synchronously to the buffered stream.</summary> + <param name="type">The type of the object to serialize.</param> + <param name="value">The object value to write. Can be null.</param> + <param name="writeStream">The stream to which to write.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + </member> + <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext)"> + <summary>Writes asynchronously to the buffered stream.</summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="type">The type of the object to serialize.</param> + <param name="value">The object value to write. It may be null.</param> + <param name="writeStream">The stream to which to write.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param> + <param name="transportContext">The transport context.</param> + </member> + <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.CancellationToken)"> + <summary>Writes asynchronously to the buffered stream.</summary> + <returns>A task object representing the asynchronous operation.</returns> + <param name="type">The type of the object to serialize.</param> + <param name="value">The object value to write. It may be null.</param> + <param name="writeStream">The stream to which to write.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param> + <param name="transportContext">The transport context.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + </member> + <member name="T:System.Net.Http.Formatting.ContentNegotiationResult"> + <summary> Represents the result of content negotiation performed using <see cref="M:System.Net.Http.Formatting.IContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})" /></summary> + </member> + <member name="M:System.Net.Http.Formatting.ContentNegotiationResult.#ctor(System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue)"> + <summary> Create the content negotiation result object. </summary> + <param name="formatter">The formatter.</param> + <param name="mediaType">The preferred media type. Can be null.</param> + </member> + <member name="P:System.Net.Http.Formatting.ContentNegotiationResult.Formatter"> + <summary> The formatter chosen for serialization. </summary> + </member> + <member name="P:System.Net.Http.Formatting.ContentNegotiationResult.MediaType"> + <summary> The media type that is associated with the formatter chosen for serialization. Can be null. </summary> + </member> + <member name="T:System.Net.Http.Formatting.DefaultContentNegotiator"> + <summary> The default implementation of <see cref="T:System.Net.Http.Formatting.IContentNegotiator" />, which is used to select a <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> for an <see cref="T:System.Net.Http.HttpRequestMessage" /> or <see cref="T:System.Net.Http.HttpResponseMessage" />. </summary> + </member> + <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.DefaultContentNegotiator" /> class.</summary> + </member> + <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.#ctor(System.Boolean)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.DefaultContentNegotiator" /> class.</summary> + <param name="excludeMatchOnTypeOnly">true to exclude formatters that match only on the object type; otherwise, false.</param> + </member> + <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.ComputeFormatterMatches(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})"> + <summary>Determines how well each formatter matches an HTTP request.</summary> + <returns>Returns a collection of <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> objects that represent all of the matches.</returns> + <param name="type">The type to be serialized.</param> + <param name="request">The request.</param> + <param name="formatters">The set of <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> objects from which to choose.</param> + </member> + <member name="P:System.Net.Http.Formatting.DefaultContentNegotiator.ExcludeMatchOnTypeOnly"> + <summary>If true, exclude formatters that match only on the object type; otherwise, false.</summary> + <returns>Returns a <see cref="T:System.Boolean" />.</returns> + </member> + <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.MatchAcceptHeader(System.Collections.Generic.IEnumerable{System.Net.Http.Headers.MediaTypeWithQualityHeaderValue},System.Net.Http.Formatting.MediaTypeFormatter)"> + <summary>Matches a set of Accept header fields against the media types that a formatter supports.</summary> + <returns>Returns a <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> object that indicates the quality of the match, or null if there is no match.</returns> + <param name="sortedAcceptValues">A list of Accept header values, sorted in descending order of q factor. You can create this list by calling the <see cref="M:System.Net.Http.Formatting.DefaultContentNegotiator.SortStringWithQualityHeaderValuesByQFactor(System.Collections.Generic.ICollection{System.Net.Http.Headers.StringWithQualityHeaderValue})" /> method.</param> + <param name="formatter">The formatter to match against.</param> + </member> + <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.MatchMediaTypeMapping(System.Net.Http.HttpRequestMessage,System.Net.Http.Formatting.MediaTypeFormatter)"> + <summary>Matches a request against the <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" /> objects in a media-type formatter.</summary> + <returns>Returns a <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> object that indicates the quality of the match, or null if there is no match.</returns> + <param name="request">The request to match.</param> + <param name="formatter">The media-type formatter.</param> + </member> + <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.MatchRequestMediaType(System.Net.Http.HttpRequestMessage,System.Net.Http.Formatting.MediaTypeFormatter)"> + <summary>Match the content type of a request against the media types that a formatter supports.</summary> + <returns>Returns a <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> object that indicates the quality of the match, or null if there is no match.</returns> + <param name="request">The request to match.</param> + <param name="formatter">The formatter to match against.</param> + </member> + <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.MatchType(System.Type,System.Net.Http.Formatting.MediaTypeFormatter)"> + <summary>Selects the first supported media type of a formatter.</summary> + <returns>Returns a <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> with <see cref="P:System.Net.Http.Formatting.MediaTypeFormatterMatch.Ranking" /> set to MatchOnCanWriteType, or null if there is no match. A <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> indicating the quality of the match or null is no match.</returns> + <param name="type">The type to match.</param> + <param name="formatter">The formatter to match against.</param> + </member> + <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})"> + <summary>Performs content negotiating by selecting the most appropriate <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> out of the passed in <paramref name="formatters" /> for the given <paramref name="request" /> that can serialize an object of the given <paramref name="type" />.</summary> + <returns>The result of the negotiation containing the most appropriate <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> instance, or null if there is no appropriate formatter.</returns> + <param name="type">The type to be serialized.</param> + <param name="request">The request.</param> + <param name="formatters">The set of <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> objects from which to choose.</param> + </member> + <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.SelectResponseCharacterEncoding(System.Net.Http.HttpRequestMessage,System.Net.Http.Formatting.MediaTypeFormatter)"> + <summary>Determines the best character encoding for writing the response.</summary> + <returns>Returns the <see cref="T:System.Text.Encoding" /> that is the best match.</returns> + <param name="request">The request.</param> + <param name="formatter">The selected media formatter.</param> + </member> + <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.SelectResponseMediaTypeFormatter(System.Collections.Generic.ICollection{System.Net.Http.Formatting.MediaTypeFormatterMatch})"> + <summary>Select the best match among the candidate matches found.</summary> + <returns>Returns the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> object that represents the best match. </returns> + <param name="matches">The collection of matches.</param> + </member> + <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.ShouldMatchOnType(System.Collections.Generic.IEnumerable{System.Net.Http.Headers.MediaTypeWithQualityHeaderValue})"> + <summary> Determine whether to match on type or not. This is used to determine whether to generate a 406 response or use the default media type formatter in case there is no match against anything in the request. If ExcludeMatchOnTypeOnly is true then we don't match on type unless there are no accept headers. </summary> + <returns>True if not ExcludeMatchOnTypeOnly and accept headers with a q-factor bigger than 0.0 are present.</returns> + <param name="sortedAcceptValues">The sorted accept header values to match.</param> + </member> + <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.SortMediaTypeWithQualityHeaderValuesByQFactor(System.Collections.Generic.ICollection{System.Net.Http.Headers.MediaTypeWithQualityHeaderValue})"> + <summary>Sorts Accept header values in descending order of q factor.</summary> + <returns>Returns the sorted list of MediaTypeWithQualityHeaderValue objects.</returns> + <param name="headerValues">A collection of StringWithQualityHeaderValue objects, representing the header fields.</param> + </member> + <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.SortStringWithQualityHeaderValuesByQFactor(System.Collections.Generic.ICollection{System.Net.Http.Headers.StringWithQualityHeaderValue})"> + <summary>Sorts a list of Accept-Charset, Accept-Encoding, Accept-Language or related header values in descending order or q factor.</summary> + <returns>Returns the sorted list of StringWithQualityHeaderValue objects.</returns> + <param name="headerValues">A collection of StringWithQualityHeaderValue objects, representing the header fields.</param> + </member> + <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.UpdateBestMatch(System.Net.Http.Formatting.MediaTypeFormatterMatch,System.Net.Http.Formatting.MediaTypeFormatterMatch)"> + <summary>Evaluates whether a match is better than the current match.</summary> + <returns>Returns whichever <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> object is a better match.</returns> + <param name="current">The current match.</param> + <param name="potentialReplacement">The match to evaluate against the current match.</param> + </member> + <member name="T:System.Net.Http.Formatting.DelegatingEnumerable`1"> + <summary> Helper class to serialize <see cref="T:System.Collections.Generic.IEnumerable`1" /> types by delegating them through a concrete implementation."/&gt;. </summary> + <typeparam name="T">The interface implementing to proxy.</typeparam> + </member> + <member name="M:System.Net.Http.Formatting.DelegatingEnumerable`1.#ctor"> + <summary> Initialize a DelegatingEnumerable. This constructor is necessary for <see cref="T:System.Runtime.Serialization.DataContractSerializer" /> to work. </summary> + </member> + <member name="M:System.Net.Http.Formatting.DelegatingEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})"> + <summary> Initialize a DelegatingEnumerable with an <see cref="T:System.Collections.Generic.IEnumerable`1" />. This is a helper class to proxy <see cref="T:System.Collections.Generic.IEnumerable`1" /> interfaces for <see cref="T:System.Xml.Serialization.XmlSerializer" />. </summary> + <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance to get the enumerator from.</param> + </member> + <member name="M:System.Net.Http.Formatting.DelegatingEnumerable`1.Add(System.Object)"> + <summary> This method is not implemented but is required method for serialization to work. Do not use. </summary> + <param name="item">The item to add. Unused.</param> + </member> + <member name="M:System.Net.Http.Formatting.DelegatingEnumerable`1.GetEnumerator"> + <summary> Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. </summary> + <returns>The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source.</returns> + </member> + <member name="M:System.Net.Http.Formatting.DelegatingEnumerable`1.System#Collections#IEnumerable#GetEnumerator"> + <summary> Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. </summary> + <returns>The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source.</returns> + </member> + <member name="T:System.Net.Http.Formatting.FormDataCollection"> + <summary>Represent the collection of form data.</summary> + </member> + <member name="M:System.Net.Http.Formatting.FormDataCollection.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})"> + <summary>Initializes a new instance of <see cref="T:System.Net.Http.Formatting.FormDataCollection" /> class.</summary> + <param name="pairs">The pairs.</param> + </member> + <member name="M:System.Net.Http.Formatting.FormDataCollection.#ctor(System.String)"> + <summary>Initializes a new instance of <see cref="T:System.Net.Http.Formatting.FormDataCollection" /> class.</summary> + <param name="query">The query.</param> + </member> + <member name="M:System.Net.Http.Formatting.FormDataCollection.#ctor(System.Uri)"> + <summary>Initializes a new instance of <see cref="T:System.Net.Http.Formatting.FormDataCollection" /> class.</summary> + <param name="uri">The URI</param> + </member> + <member name="M:System.Net.Http.Formatting.FormDataCollection.Get(System.String)"> + <summary>Gets the collection of form data.</summary> + <returns>The collection of form data.</returns> + <param name="key">The key.</param> + </member> + <member name="M:System.Net.Http.Formatting.FormDataCollection.GetEnumerator"> + <summary>Gets an enumerable that iterates through the collection.</summary> + <returns>The enumerable that iterates through the collection.</returns> + </member> + <member name="M:System.Net.Http.Formatting.FormDataCollection.GetValues(System.String)"> + <summary>Gets the values of the collection of form data.</summary> + <returns>The values of the collection of form data.</returns> + <param name="key">The key.</param> + </member> + <member name="P:System.Net.Http.Formatting.FormDataCollection.Item(System.String)"> + <summary>Gets values associated with a given key. If there are multiple values, they're concatenated.</summary> + <returns>Values associated with a given key. If there are multiple values, they're concatenated.</returns> + </member> + <member name="M:System.Net.Http.Formatting.FormDataCollection.ReadAsNameValueCollection"> + <summary>Reads the collection of form data as a collection of name value.</summary> + <returns>The collection of form data as a collection of name value.</returns> + </member> + <member name="M:System.Net.Http.Formatting.FormDataCollection.System#Collections#IEnumerable#GetEnumerator"> + <summary>Gets an enumerable that iterates through the collection.</summary> + <returns>The enumerable that iterates through the collection.</returns> + </member> + <member name="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter"> + <summary> + <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded. </summary> + </member> + <member name="M:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" /> class.</summary> + </member> + <member name="M:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.#ctor(System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" /> class.</summary> + <param name="formatter">The <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" /> instance to copy settings from.</param> + </member> + <member name="M:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.CanReadType(System.Type)"> + <summary>Queries whether the <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" /> can deserializean object of the specified type.</summary> + <returns>true if the <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" /> can deserialize the type; otherwise, false.</returns> + <param name="type">The type to deserialize.</param> + </member> + <member name="M:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.CanWriteType(System.Type)"> + <summary>Queries whether the <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" /> can serializean object of the specified type.</summary> + <returns>true if the <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" /> can serialize the type; otherwise, false.</returns> + <param name="type">The type to serialize.</param> + </member> + <member name="P:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.DefaultMediaType"> + <summary>Gets the default media type for HTML form-URL-encoded data, which is application/x-www-form-urlencoded.</summary> + <returns>The default media type for HTML form-URL-encoded data</returns> + </member> + <member name="P:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.MaxDepth"> + <summary>Gets or sets the maximum depth allowed by this formatter.</summary> + <returns>The maximum depth.</returns> + </member> + <member name="P:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.ReadBufferSize"> + <summary>Gets or sets the size of the buffer when reading the incoming stream.</summary> + <returns>The buffer size.</returns> + </member> + <member name="M:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)"> + <summary> Asynchronously deserializes an object of the specified type.</summary> + <returns>A <see cref="T:System.Threading.Tasks.Task" /> whose result will be the object instance that has been read.</returns> + <param name="type">The type of object to deserialize.</param> + <param name="readStream">The <see cref="T:System.IO.Stream" /> to read.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being read.</param> + <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param> + </member> + <member name="T:System.Net.Http.Formatting.IContentNegotiator"> + <summary> Performs content negotiation. This is the process of selecting a response writer (formatter) in compliance with header values in the request. </summary> + </member> + <member name="M:System.Net.Http.Formatting.IContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})"> + <summary> Performs content negotiating by selecting the most appropriate <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> out of the passed in formatters for the given request that can serialize an object of the given type. </summary> + <returns>The result of the negotiation containing the most appropriate <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> instance, or null if there is no appropriate formatter.</returns> + <param name="type">The type to be serialized.</param> + <param name="request">Request message, which contains the header values used to perform negotiation.</param> + <param name="formatters">The set of <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> objects from which to choose.</param> + </member> + <member name="T:System.Net.Http.Formatting.IFormatterLogger"> + <summary>Specifies a callback interface that a formatter can use to log errors while reading.</summary> + </member> + <member name="M:System.Net.Http.Formatting.IFormatterLogger.LogError(System.String,System.Exception)"> + <summary>Logs an error.</summary> + <param name="errorPath">The path to the member for which the error is being logged.</param> + <param name="exception">The error message.</param> + </member> + <member name="M:System.Net.Http.Formatting.IFormatterLogger.LogError(System.String,System.String)"> + <summary>Logs an error.</summary> + <param name="errorPath">The path to the member for which the error is being logged.</param> + <param name="errorMessage">The error message to be logged.</param> + </member> + <member name="T:System.Net.Http.Formatting.IRequiredMemberSelector"> + <summary>Defines method that determines whether a given member is required on deserialization.</summary> + </member> + <member name="M:System.Net.Http.Formatting.IRequiredMemberSelector.IsRequiredMember(System.Reflection.MemberInfo)"> + <summary>Determines whether a given member is required on deserialization.</summary> + <returns>true if <paramref name="member" /> should be treated as a required member; otherwise false.</returns> + <param name="member">The <see cref="T:System.Reflection.MemberInfo" /> to be deserialized.</param> + </member> + <member name="T:System.Net.Http.Formatting.JsonContractResolver"> + <summary>Represents the default <see cref="T:Newtonsoft.Json.Serialization.IContractResolver" /> used by <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter" />. It uses the formatter's <see cref="T:System.Net.Http.Formatting.IRequiredMemberSelector" /> to select required members and recognizes the <see cref="T:System.SerializableAttribute" /> type annotation.</summary> + </member> + <member name="M:System.Net.Http.Formatting.JsonContractResolver.#ctor(System.Net.Http.Formatting.MediaTypeFormatter)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.JsonContractResolver" /> class.</summary> + <param name="formatter">The formatter to use for resolving required members.</param> + </member> + <member name="M:System.Net.Http.Formatting.JsonContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)"> + <summary>Creates a property on the specified class by using the specified parameters.</summary> + <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonProperty" /> to create on the specified class by using the specified parameters.</returns> + <param name="member">The member info.</param> + <param name="memberSerialization">The member serialization.</param> + </member> + <member name="T:System.Net.Http.Formatting.JsonMediaTypeFormatter"> + <summary>Represents the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> class to handle JSON. </summary> + </member> + <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.#ctor"> + <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter" /> class. </summary> + </member> + <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.#ctor(System.Net.Http.Formatting.JsonMediaTypeFormatter)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter" /> class.</summary> + <param name="formatter">The <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter" /> instance to copy settings from.</param> + </member> + <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.CanReadType(System.Type)"> + <summary>Determines whether this <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter" /> can read objects of the specified <paramref name="type" />.</summary> + <returns>true if objects of this <paramref name="type" /> can be read, otherwise false.</returns> + <param name="type">The type of object that will be read.</param> + </member> + <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.CanWriteType(System.Type)"> + <summary>Determines whether this <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter" /> can write objects of the specified <paramref name="type" />.</summary> + <returns>true if objects of this <paramref name="type" /> can be written, otherwise false.</returns> + <param name="type">The type of object that will be written.</param> + </member> + <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.CreateDataContractSerializer(System.Type)"> + <summary>Called during deserialization to get the <see cref="T:System.Runtime.Serialization.Json.DataContractJsonSerializer" />.</summary> + <returns>The object used for serialization.</returns> + <param name="type">The type of object that will be serialized or deserialized.</param> + </member> + <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.CreateJsonReader(System.Type,System.IO.Stream,System.Text.Encoding)"> + <summary>Called during deserialization to get the <see cref="T:Newtonsoft.Json.JsonReader" />.</summary> + <returns>The reader to use during deserialization.</returns> + <param name="type">The type of the object to read.</param> + <param name="readStream">The stream from which to read.</param> + <param name="effectiveEncoding">The encoding to use when reading.</param> + </member> + <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.CreateJsonWriter(System.Type,System.IO.Stream,System.Text.Encoding)"> + <summary>Called during serialization to get the <see cref="T:Newtonsoft.Json.JsonWriter" />.</summary> + <returns>The writer to use during serialization.</returns> + <param name="type">The type of the object to write.</param> + <param name="writeStream">The stream to write to.</param> + <param name="effectiveEncoding">The encoding to use when writing.</param> + </member> + <member name="P:System.Net.Http.Formatting.JsonMediaTypeFormatter.DefaultMediaType"> + <summary>Gets the default media type for JSON, namely "application/json".</summary> + <returns>The <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> for JSON.</returns> + </member> + <member name="P:System.Net.Http.Formatting.JsonMediaTypeFormatter.Indent"> + <summary> Gets or sets a value indicating whether to indent elements when writing data. </summary> + <returns>true if to indent elements when writing data; otherwise, false.</returns> + </member> + <member name="P:System.Net.Http.Formatting.JsonMediaTypeFormatter.MaxDepth"> + <summary>Gets or sets the maximum depth allowed by this formatter.</summary> + <returns>The maximum depth allowed by this formatter.</returns> + </member> + <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.ReadFromStream(System.Type,System.IO.Stream,System.Text.Encoding,System.Net.Http.Formatting.IFormatterLogger)"> + <summary>Called during deserialization to read an object of the specified type from the specified stream.</summary> + <returns>The object that has been read.</returns> + <param name="type">The type of the object to read.</param> + <param name="readStream">The stream from which to read.</param> + <param name="effectiveEncoding">The encoding to use when reading.</param> + <param name="formatterLogger">The logger to log events to.</param> + </member> + <member name="P:System.Net.Http.Formatting.JsonMediaTypeFormatter.UseDataContractJsonSerializer"> + <summary> Gets or sets a value indicating whether to use <see cref="T:System.Runtime.Serialization.Json.DataContractJsonSerializer" /> by default. </summary> + <returns>true if to <see cref="T:System.Runtime.Serialization.Json.DataContractJsonSerializer" /> by default; otherwise, false.</returns> + </member> + <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.WriteToStream(System.Type,System.Object,System.IO.Stream,System.Text.Encoding)"> + <summary>Called during serialization to write an object of the specified type to the specified stream.</summary> + <param name="type">The type of the object to write.</param> + <param name="value">The object to write.</param> + <param name="writeStream">The stream to write to.</param> + <param name="effectiveEncoding">The encoding to use when writing.</param> + </member> + <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.CancellationToken)"> + <summary>Called during serialization to write an object of the specified type to the specified stream.</summary> + <returns>Returns <see cref="T:System.Threading.Tasks.Task" />.</returns> + <param name="type">The type of the object to write.</param> + <param name="value">The object to write.</param> + <param name="writeStream">The stream to write to.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being written.</param> + <param name="transportContext">The transport context.</param> + <param name="cancellationToken">The token to monitor for cancellation.</param> + </member> + <member name="T:System.Net.Http.Formatting.MediaTypeFormatter"> + <summary> Base class to handle serializing and deserializing strongly-typed objects using <see cref="T:System.Net.Http.ObjectContent" />. </summary> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> class.</summary> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.#ctor(System.Net.Http.Formatting.MediaTypeFormatter)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> class.</summary> + <param name="formatter">The <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> instance to copy settings from.</param> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.CanReadType(System.Type)"> + <summary>Queries whether this <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> can deserializean object of the specified type.</summary> + <returns>true if the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> can deserialize the type; otherwise, false.</returns> + <param name="type">The type to deserialize.</param> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.CanWriteType(System.Type)"> + <summary>Queries whether this <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> can serializean object of the specified type.</summary> + <returns>true if the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> can serialize the type; otherwise, false.</returns> + <param name="type">The type to serialize.</param> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.GetDefaultValueForType(System.Type)"> + <summary>Gets the default value for the specified type.</summary> + <returns>The default value.</returns> + <param name="type">The type for which to get the default value.</param> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.GetPerRequestFormatterInstance(System.Type,System.Net.Http.HttpRequestMessage,System.Net.Http.Headers.MediaTypeHeaderValue)"> + <summary>Returns a specialized instance of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> that can format a response for the given parameters.</summary> + <returns>Returns <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" />.</returns> + <param name="type">The type to format.</param> + <param name="request">The request.</param> + <param name="mediaType">The media type.</param> + </member> + <member name="P:System.Net.Http.Formatting.MediaTypeFormatter.MaxHttpCollectionKeys"> + <summary>Gets or sets the maximum number of keys stored in a T: <see cref="System.Collections.Specialized.NameValueCollection" />.</summary> + <returns>The maximum number of keys.</returns> + </member> + <member name="P:System.Net.Http.Formatting.MediaTypeFormatter.MediaTypeMappings"> + <summary>Gets the mutable collection of <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" /> objects that match HTTP requests to media types.</summary> + <returns>The <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" /> collection.</returns> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)"> + <summary>Asynchronously deserializes an object of the specified type.</summary> + <returns>A <see cref="T:System.Threading.Tasks.Task" /> whose result will be an object of the given type.</returns> + <param name="type">The type of the object to deserialize.</param> + <param name="readStream">The <see cref="T:System.IO.Stream" /> to read.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. It may be null.</param> + <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param> + <exception cref="T:System.NotSupportedException">Derived types need to support reading.</exception> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger,System.Threading.CancellationToken)"> + <summary>Asynchronously deserializes an object of the specified type.</summary> + <returns>A <see cref="T:System.Threading.Tasks.Task" /> whose result will be an object of the given type.</returns> + <param name="type">The type of the object to deserialize.</param> + <param name="readStream">The <see cref="T:System.IO.Stream" /> to read.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. It may be null.</param> + <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + </member> + <member name="P:System.Net.Http.Formatting.MediaTypeFormatter.RequiredMemberSelector"> + <summary>Gets or sets the <see cref="T:System.Net.Http.Formatting.IRequiredMemberSelector" /> instance used to determine required members.</summary> + <returns>The <see cref="T:System.Net.Http.Formatting.IRequiredMemberSelector" /> instance.</returns> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.SelectCharacterEncoding(System.Net.Http.Headers.HttpContentHeaders)"> + <summary>Determines the best character encoding for reading or writing an HTTP entity body, given a set of content headers.</summary> + <returns>The encoding that is the best match.</returns> + <param name="contentHeaders">The content headers.</param> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.SetDefaultContentHeaders(System.Type,System.Net.Http.Headers.HttpContentHeaders,System.Net.Http.Headers.MediaTypeHeaderValue)"> + <summary> Sets the default headers for content that will be formatted using this formatter. This method is called from the <see cref="T:System.Net.Http.ObjectContent" /> constructor. This implementation sets the Content-Type header to the value of mediaType if it is not null. If it is null it sets the Content-Type to the default media type of this formatter. If the Content-Type does not specify a charset it will set it using this formatters configured <see cref="T:System.Text.Encoding" />. </summary> + <param name="type">The type of the object being serialized. See <see cref="T:System.Net.Http.ObjectContent" />.</param> + <param name="headers">The content headers that should be configured.</param> + <param name="mediaType">The authoritative media type. Can be null.</param> + </member> + <member name="P:System.Net.Http.Formatting.MediaTypeFormatter.SupportedEncodings"> + <summary>Gets the mutable collection of character encodings supported bythis <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" />.</summary> + <returns>The collection of <see cref="T:System.Text.Encoding" /> objects.</returns> + </member> + <member name="P:System.Net.Http.Formatting.MediaTypeFormatter.SupportedMediaTypes"> + <summary>Gets the mutable collection of media types supported bythis <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" />.</summary> + <returns>The collection of <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> objects.</returns> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext)"> + <summary>Asynchronously writes an object of the specified type.</summary> + <returns>A <see cref="T:System.Threading.Tasks.Task" /> that will perform the write.</returns> + <param name="type">The type of the object to write.</param> + <param name="value">The object value to write. It may be null.</param> + <param name="writeStream">The <see cref="T:System.IO.Stream" /> to which to write.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> if available. It may be null.</param> + <param name="transportContext">The <see cref="T:System.Net.TransportContext" /> if available. It may be null.</param> + <exception cref="T:System.NotSupportedException">Derived types need to support writing.</exception> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.CancellationToken)"> + <summary>Asynchronously writes an object of the specified type.</summary> + <returns>A <see cref="T:System.Threading.Tasks.Task" /> that will perform the write.</returns> + <param name="type">The type of the object to write.</param> + <param name="value">The object value to write. It may be null.</param> + <param name="writeStream">The <see cref="T:System.IO.Stream" /> to which to write.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> if available. It may be null.</param> + <param name="transportContext">The <see cref="T:System.Net.TransportContext" /> if available. It may be null.</param> + <param name="cancellationToken">The token to cancel the operation.</param> + <exception cref="T:System.NotSupportedException">Derived types need to support writing.</exception> + </member> + <member name="T:System.Net.Http.Formatting.MediaTypeFormatterCollection"> + <summary> Collection class that contains <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> instances. </summary> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterCollection" /> class.</summary> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.#ctor(System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterCollection" /> class.</summary> + <param name="formatters">A collection of <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> instances to place in the collection.</param> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.AddRange(System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})"> + <summary>Adds the elements of the specified collection to the end of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterCollection" />.</summary> + <param name="items">The items that should be added to the end of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterCollection" />. The items collection itself cannot be <see cref="null" />, but it can contain elements that are <see cref="null" />.</param> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.ClearItems"> + <summary>Removes all items in the collection.</summary> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.FindReader(System.Type,System.Net.Http.Headers.MediaTypeHeaderValue)"> + <summary>Helper to search a collection for a formatter that can read the .NET type in the given mediaType.</summary> + <returns>The formatter that can read the type. Null if no formatter found.</returns> + <param name="type">The .NET type to read</param> + <param name="mediaType">The media type to match on.</param> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.FindWriter(System.Type,System.Net.Http.Headers.MediaTypeHeaderValue)"> + <summary>Helper to search a collection for a formatter that can write the .NET type in the given mediaType.</summary> + <returns>The formatter that can write the type. Null if no formatter found.</returns> + <param name="type">The .NET type to read</param> + <param name="mediaType">The media type to match on.</param> + </member> + <member name="P:System.Net.Http.Formatting.MediaTypeFormatterCollection.FormUrlEncodedFormatter"> + <summary>Gets the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> to use for application/x-www-form-urlencoded data.</summary> + <returns>The <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" />to use for application/x-www-form-urlencoded data.</returns> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.InsertItem(System.Int32,System.Net.Http.Formatting.MediaTypeFormatter)"> + <summary>Inserts the specified item at the specified index in the collection.</summary> + <param name="index">The index to insert at.</param> + <param name="item">The item to insert.</param> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})"> + <summary>Inserts the elements of a collection into the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterCollection" /> at the specified index.</summary> + <param name="index">The zero-based index at which the new elements should be inserted.</param> + <param name="items">The items that should be inserted into the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterCollection" />. The items collection itself cannot be <see cref="null" />, but it can contain elements that are <see cref="null" />.</param> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.IsTypeExcludedFromValidation(System.Type)"> + <summary>Returns true if the type is one of those loosely defined types that should be excluded from validation.</summary> + <returns>true if the type should be excluded; otherwise, false.</returns> + <param name="type">The .NET <see cref="T:System.Type" /> to validate.</param> + </member> + <member name="P:System.Net.Http.Formatting.MediaTypeFormatterCollection.JsonFormatter"> + <summary>Gets the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> to use for JSON.</summary> + <returns>The <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter" /> to use for JSON.</returns> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.RemoveItem(System.Int32)"> + <summary>Removes the item at the specified index.</summary> + <param name="index">The index of the item to remove.</param> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.SetItem(System.Int32,System.Net.Http.Formatting.MediaTypeFormatter)"> + <summary>Assigns the item at the specified index in the collection.</summary> + <param name="index">The index to insert at.</param> + <param name="item">The item to assign.</param> + </member> + <member name="P:System.Net.Http.Formatting.MediaTypeFormatterCollection.XmlFormatter"> + <summary>Gets the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> to use for XML.</summary> + <returns>The <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" />to use for XML.</returns> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddQueryStringMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.String,System.Net.Http.Headers.MediaTypeHeaderValue)"></member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddQueryStringMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.String,System.String)"></member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddRequestHeaderMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.String,System.StringComparison,System.Boolean,System.Net.Http.Headers.MediaTypeHeaderValue)"></member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddRequestHeaderMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.String,System.StringComparison,System.Boolean,System.String)"></member> + <member name="T:System.Net.Http.Formatting.MediaTypeFormatterMatch"> + <summary> This class describes how well a particular <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> matches a request. </summary> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeFormatterMatch.#ctor(System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Nullable{System.Double},System.Net.Http.Formatting.MediaTypeFormatterMatchRanking)"> + <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> class. </summary> + <param name="formatter">The matching formatter.</param> + <param name="mediaType">The media type. Can be null in which case the media type application/octet-stream is used.</param> + <param name="quality">The quality of the match. Can be null in which case it is considered a full match with a value of 1.0</param> + <param name="ranking">The kind of match.</param> + </member> + <member name="P:System.Net.Http.Formatting.MediaTypeFormatterMatch.Formatter"> + <summary> Gets the media type formatter. </summary> + </member> + <member name="P:System.Net.Http.Formatting.MediaTypeFormatterMatch.MediaType"> + <summary> Gets the matched media type. </summary> + </member> + <member name="P:System.Net.Http.Formatting.MediaTypeFormatterMatch.Quality"> + <summary> Gets the quality of the match </summary> + </member> + <member name="P:System.Net.Http.Formatting.MediaTypeFormatterMatch.Ranking"> + <summary> Gets the kind of match that occurred. </summary> + </member> + <member name="T:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking"> + <summary> Contains information about the degree to which a <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> matches the explicit or implicit preferences found in an incoming request. </summary> + </member> + <member name="F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnCanWriteType"> + <summary> Matched on a type, meaning that the formatter is able to serialize the type.</summary> + </member> + <member name="F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestAcceptHeaderAllMediaRange"> + <summary>Matched on an explicit “*/*” range in the Accept header.</summary> + </member> + <member name="F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestAcceptHeaderLiteral"> + <summary>Matched on an explicit literal accept header, such as “application/json”.</summary> + </member> + <member name="F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestAcceptHeaderSubtypeMediaRange"> + <summary>Matched on an explicit subtype range in an Accept header, such as “application/*”.</summary> + </member> + <member name="F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestMediaType"> + <summary> Matched on the media type of the entity body in the HTTP request message.</summary> + </member> + <member name="F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestWithMediaTypeMapping"> + <summary> Matched on <see cref="T:System.Net.Http.HttpRequestMessage" /> after having applied the various <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" />s. </summary> + </member> + <member name="F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.None"> + <summary> No match was found </summary> + </member> + <member name="T:System.Net.Http.Formatting.MediaTypeMapping"> + <summary> An abstract base class used to create an association between <see cref="T:System.Net.Http.HttpRequestMessage" /> or <see cref="T:System.Net.Http.HttpResponseMessage" /> instances that have certain characteristics and a specific <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" />. </summary> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeMapping.#ctor(System.Net.Http.Headers.MediaTypeHeaderValue)"> + <summary> Initializes a new instance of a <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" /> with the given mediaType value. </summary> + <param name="mediaType"> The <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> that is associated with <see cref="T:System.Net.Http.HttpRequestMessage" /> or <see cref="T:System.Net.Http.HttpResponseMessage" /> instances that have the given characteristics of the <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" />. </param> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeMapping.#ctor(System.String)"> + <summary> Initializes a new instance of a <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" /> with the given mediaType value. </summary> + <param name="mediaType"> The <see cref="T:System.String" /> that is associated with <see cref="T:System.Net.Http.HttpRequestMessage" /> or <see cref="T:System.Net.Http.HttpResponseMessage" /> instances that have the given characteristics of the <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" />. </param> + </member> + <member name="P:System.Net.Http.Formatting.MediaTypeMapping.MediaType"> + <summary> Gets the <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> that is associated with <see cref="T:System.Net.Http.HttpRequestMessage" /> or <see cref="T:System.Net.Http.HttpResponseMessage" /> instances that have the given characteristics of the <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" />. </summary> + </member> + <member name="M:System.Net.Http.Formatting.MediaTypeMapping.TryMatchMediaType(System.Net.Http.HttpRequestMessage)"> + <summary> Returns the quality of the match of the <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> associated with request. </summary> + <returns> The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. </returns> + <param name="request"> The <see cref="T:System.Net.Http.HttpRequestMessage" /> to evaluate for the characteristics associated with the <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> of the <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" />. </param> + </member> + <member name="T:System.Net.Http.Formatting.QueryStringMapping"> + <summary> Class that provides <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" />s from query strings. </summary> + </member> + <member name="M:System.Net.Http.Formatting.QueryStringMapping.#ctor(System.String,System.String,System.Net.Http.Headers.MediaTypeHeaderValue)"> + <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.QueryStringMapping" /> class. </summary> + <param name="queryStringParameterName">The name of the query string parameter to match, if present.</param> + <param name="queryStringParameterValue">The value of the query string parameter specified by queryStringParameterName.</param> + <param name="mediaType">The <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue.</param> + </member> + <member name="M:System.Net.Http.Formatting.QueryStringMapping.#ctor(System.String,System.String,System.String)"> + <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.QueryStringMapping" /> class. </summary> + <param name="queryStringParameterName">The name of the query string parameter to match, if present.</param> + <param name="queryStringParameterValue">The value of the query string parameter specified by queryStringParameterName.</param> + <param name="mediaType">The media type to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue.</param> + </member> + <member name="P:System.Net.Http.Formatting.QueryStringMapping.QueryStringParameterName"> + <summary> Gets the query string parameter name. </summary> + </member> + <member name="P:System.Net.Http.Formatting.QueryStringMapping.QueryStringParameterValue"> + <summary> Gets the query string parameter value. </summary> + </member> + <member name="M:System.Net.Http.Formatting.QueryStringMapping.TryMatchMediaType(System.Net.Http.HttpRequestMessage)"> + <summary> Returns a value indicating whether the current <see cref="T:System.Net.Http.Formatting.QueryStringMapping" /> instance can return a <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> from request. </summary> + <returns>If this instance can produce a <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> from request it returns 1.0 otherwise 0.0.</returns> + <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> to check.</param> + </member> + <member name="T:System.Net.Http.Formatting.RequestHeaderMapping"> + <summary> This class provides a mapping from an arbitrary HTTP request header field to a <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> used to select <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> instances for handling the entity body of an <see cref="T:System.Net.Http.HttpRequestMessage" /> or <see cref="T:System.Net.Http.HttpResponseMessage" />. <remarks>This class only checks header fields associated with <see cref="M:HttpRequestMessage.Headers" /> for a match. It does not check header fields associated with <see cref="M:HttpResponseMessage.Headers" /> or <see cref="M:HttpContent.Headers" /> instances.</remarks></summary> + </member> + <member name="M:System.Net.Http.Formatting.RequestHeaderMapping.#ctor(System.String,System.String,System.StringComparison,System.Boolean,System.Net.Http.Headers.MediaTypeHeaderValue)"> + <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.RequestHeaderMapping" /> class. </summary> + <param name="headerName">Name of the header to match.</param> + <param name="headerValue">The header value to match.</param> + <param name="valueComparison">The <see cref="T:System.StringComparison" /> to use when matching headerValue.</param> + <param name="isValueSubstring">if set to true then headerValue is considered a match if it matches a substring of the actual header value.</param> + <param name="mediaType">The <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> to use if headerName and headerValue is considered a match.</param> + </member> + <member name="M:System.Net.Http.Formatting.RequestHeaderMapping.#ctor(System.String,System.String,System.StringComparison,System.Boolean,System.String)"> + <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.RequestHeaderMapping" /> class. </summary> + <param name="headerName">Name of the header to match.</param> + <param name="headerValue">The header value to match.</param> + <param name="valueComparison">The value comparison to use when matching headerValue.</param> + <param name="isValueSubstring">if set to true then headerValue is considered a match if it matches a substring of the actual header value.</param> + <param name="mediaType">The media type to use if headerName and headerValue is considered a match.</param> + </member> + <member name="P:System.Net.Http.Formatting.RequestHeaderMapping.HeaderName"> + <summary> Gets the name of the header to match. </summary> + </member> + <member name="P:System.Net.Http.Formatting.RequestHeaderMapping.HeaderValue"> + <summary> Gets the header value to match. </summary> + </member> + <member name="P:System.Net.Http.Formatting.RequestHeaderMapping.HeaderValueComparison"> + <summary> Gets the <see cref="T:System.StringComparison" /> to use when matching <see cref="M:HeaderValue" />. </summary> + </member> + <member name="P:System.Net.Http.Formatting.RequestHeaderMapping.IsValueSubstring"> + <summary> Gets a value indicating whether <see cref="M:HeaderValue" /> is a matched as a substring of the actual header value. this instance is value substring. </summary> + <returns>true<see cref="P:System.Net.Http.Formatting.RequestHeaderMapping.HeaderValue" />false</returns> + </member> + <member name="M:System.Net.Http.Formatting.RequestHeaderMapping.TryMatchMediaType(System.Net.Http.HttpRequestMessage)"> + <summary> Returns a value indicating whether the current <see cref="T:System.Net.Http.Formatting.RequestHeaderMapping" /> instance can return a <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> from request. </summary> + <returns> The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. </returns> + <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> to check.</param> + </member> + <member name="T:System.Net.Http.Formatting.XmlHttpRequestHeaderMapping"> + <summary> A <see cref="T:System.Net.Http.Formatting.RequestHeaderMapping" /> that maps the X-Requested-With http header field set by AJAX XmlHttpRequest (XHR) to the media type application/json if no explicit Accept header fields are present in the request. </summary> + </member> + <member name="M:System.Net.Http.Formatting.XmlHttpRequestHeaderMapping.#ctor"> + <summary> Initializes a new instance of <see cref="T:System.Net.Http.Formatting.XmlHttpRequestHeaderMapping" /> class </summary> + </member> + <member name="M:System.Net.Http.Formatting.XmlHttpRequestHeaderMapping.TryMatchMediaType(System.Net.Http.HttpRequestMessage)"> + <summary> Returns a value indicating whether the current <see cref="T:System.Net.Http.Formatting.RequestHeaderMapping" /> instance can return a <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> from request. </summary> + <returns> The quality of the match. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match and that the request was made using XmlHttpRequest without an Accept header. </returns> + <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> to check.</param> + </member> + <member name="T:System.Net.Http.Formatting.XmlMediaTypeFormatter"> + <summary> + <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> class to handle Xml. </summary> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" /> class.</summary> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.#ctor(System.Net.Http.Formatting.XmlMediaTypeFormatter)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" /> class.</summary> + <param name="formatter">The <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" /> instance to copy settings from.</param> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.CanReadType(System.Type)"> + <summary>Queries whether the <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" /> can deserializean object of the specified type.</summary> + <returns>true if the <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" /> can deserialize the type; otherwise, false.</returns> + <param name="type">The type to deserialize.</param> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.CanWriteType(System.Type)"> + <summary>Queries whether the <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" /> can serializean object of the specified type.</summary> + <returns>true if the <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" /> can serialize the type; otherwise, false.</returns> + <param name="type">The type to serialize.</param> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.CreateDataContractSerializer(System.Type)"> + <summary>Called during deserialization to get the DataContractSerializer serializer.</summary> + <returns>The object used for serialization.</returns> + <param name="type">The type of object that will be serialized or deserialized.</param> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.CreateXmlReader(System.IO.Stream,System.Net.Http.HttpContent)"> + <summary>Called during deserialization to get the XML reader to use for reading objects from the stream.</summary> + <returns>The <see cref="T:System.Xml.XmlReader" /> to use for reading objects.</returns> + <param name="readStream">The <see cref="T:System.IO.Stream" /> to read from.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being read.</param> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.CreateXmlSerializer(System.Type)"> + <summary>Called during deserialization to get the XML serializer.</summary> + <returns>The object used for serialization.</returns> + <param name="type">The type of object that will be serialized or deserialized.</param> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.CreateXmlWriter(System.IO.Stream,System.Net.Http.HttpContent)"> + <summary>Called during serialization to get the XML writer to use for writing objects to the stream.</summary> + <returns>The <see cref="T:System.Xml.XmlWriter" /> to use for writing objects.</returns> + <param name="writeStream">The <see cref="T:System.IO.Stream" /> to write to.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being written.</param> + </member> + <member name="P:System.Net.Http.Formatting.XmlMediaTypeFormatter.DefaultMediaType"> + <summary>Gets the default media type for the XML formatter.</summary> + <returns>The default media type, which is “application/xml”.</returns> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.GetDeserializer(System.Type,System.Net.Http.HttpContent)"> + <summary>Called during deserialization to get the XML serializer to use for deserializing objects.</summary> + <returns>An instance of <see cref="T:System.Runtime.Serialization.XmlObjectSerializer" /> or <see cref="T:System.Xml.Serialization.XmlSerializer" /> to use for deserializing the object.</returns> + <param name="type">The type of object to deserialize.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being read.</param> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.GetSerializer(System.Type,System.Object,System.Net.Http.HttpContent)"> + <summary>Called during serialization to get the XML serializer to use for serializing objects.</summary> + <returns>An instance of <see cref="T:System.Runtime.Serialization.XmlObjectSerializer" /> or <see cref="T:System.Xml.Serialization.XmlSerializer" /> to use for serializing the object.</returns> + <param name="type">The type of object to serialize.</param> + <param name="value">The object to serialize.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being written.</param> + </member> + <member name="P:System.Net.Http.Formatting.XmlMediaTypeFormatter.Indent"> + <summary>Gets or sets a value indicating whether to indent elements when writing data.</summary> + <returns>true to indent elements; otherwise, false.</returns> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.InvokeCreateXmlReader(System.IO.Stream,System.Net.Http.HttpContent)"> + <summary>This method is to support infrastructure and is not intended to be used directly from your code.</summary> + <returns>Returns <see cref="T:System.Xml.XmlReader" />.</returns> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.InvokeCreateXmlWriter(System.IO.Stream,System.Net.Http.HttpContent)"> + <summary>This method is to support infrastructure and is not intended to be used directly from your code.</summary> + <returns>Returns <see cref="T:System.Xml.XmlWriter" />.</returns> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.InvokeGetDeserializer(System.Type,System.Net.Http.HttpContent)"> + <summary>This method is to support infrastructure and is not intended to be used directly from your code.</summary> + <returns>Returns <see cref="T:System.Object" />.</returns> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.InvokeGetSerializer(System.Type,System.Object,System.Net.Http.HttpContent)"> + <summary>This method is to support infrastructure and is not intended to be used directly from your code.</summary> + <returns>Returns <see cref="T:System.Object" />.</returns> + </member> + <member name="P:System.Net.Http.Formatting.XmlMediaTypeFormatter.MaxDepth"> + <summary>Gets and sets the maximum nested node depth.</summary> + <returns>The maximum nested node depth.</returns> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)"> + <summary> Called during deserialization to read an object of the specified type from the specified readStream. </summary> + <returns>A <see cref="T:System.Threading.Tasks.Task" /> whose result will be the object instance that has been read.</returns> + <param name="type">The type of object to read.</param> + <param name="readStream">The <see cref="T:System.IO.Stream" /> from which to read.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being read.</param> + <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.RemoveSerializer(System.Type)"> + <summary>Unregisters the serializer currently associated with the given type.</summary> + <returns>true if a serializer was previously registered for the type; otherwise, false.</returns> + <param name="type">The type of object whose serializer should be removed.</param> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.SetSerializer``1(System.Runtime.Serialization.XmlObjectSerializer)"> + <summary>Registers an <see cref="T:System.Runtime.Serialization.XmlObjectSerializer" /> to read or write objects of a specified type.</summary> + <param name="serializer">The <see cref="T:System.Runtime.Serialization.XmlObjectSerializer" /> instance.</param> + <typeparam name="T">The type of object that will be serialized or deserialized with<paramref name="serializer" />.</typeparam> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.SetSerializer(System.Type,System.Runtime.Serialization.XmlObjectSerializer)"> + <summary>Registers an <see cref="T:System.Runtime.Serialization.XmlObjectSerializer" /> to read or write objects of a specified type.</summary> + <param name="type">The type of object that will be serialized or deserialized with<paramref name="serializer" />.</param> + <param name="serializer">The <see cref="T:System.Runtime.Serialization.XmlObjectSerializer" /> instance.</param> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.SetSerializer(System.Type,System.Xml.Serialization.XmlSerializer)"> + <summary>Registers an <see cref="T:System.Xml.Serialization.XmlSerializer" /> to read or write objects of a specified type.</summary> + <param name="type">The type of object that will be serialized or deserialized with<paramref name="serializer" />.</param> + <param name="serializer">The <see cref="T:System.Xml.Serialization.XmlSerializer" /> instance.</param> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.SetSerializer``1(System.Xml.Serialization.XmlSerializer)"> + <summary>Registers an <see cref="T:System.Xml.Serialization.XmlSerializer" /> to read or write objects of a specified type.</summary> + <param name="serializer">The <see cref="T:System.Xml.Serialization.XmlSerializer" /> instance.</param> + <typeparam name="T">The type of object that will be serialized or deserialized with<paramref name="serializer" />.</typeparam> + </member> + <member name="P:System.Net.Http.Formatting.XmlMediaTypeFormatter.UseXmlSerializer"> + <summary>Gets or sets a value indicating whether the XML formatter uses the <see cref="T:System.Xml.Serialization.XmlSerializer" /> as the default serializer, instead of using the <see cref="T:System.Runtime.Serialization.DataContractSerializer" />.</summary> + <returns>If true, the formatter uses the <see cref="T:System.Xml.Serialization.XmlSerializer" /> by default; otherwise, it uses the <see cref="T:System.Runtime.Serialization.DataContractSerializer" /> by default.</returns> + </member> + <member name="P:System.Net.Http.Formatting.XmlMediaTypeFormatter.WriterSettings"> + <summary>Gets the settings to be used while writing.</summary> + <returns>The settings to be used while writing.</returns> + </member> + <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.CancellationToken)"> + <summary>Called during serialization to write an object of the specified type to the specified writeStream.</summary> + <returns>A <see cref="T:System.Threading.Tasks.Task" /> that will write the value to the stream.</returns> + <param name="type">The type of object to write.</param> + <param name="value">The object to write.</param> + <param name="writeStream">The <see cref="T:System.IO.Stream" /> to which to write.</param> + <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being written.</param> + <param name="transportContext">The <see cref="T:System.Net.TransportContext" />.</param> + <param name="cancellationToken">The token to monitor cancellation.</param> + </member> + <member name="T:System.Net.Http.Handlers.HttpProgressEventArgs"> + <summary>Represents the event arguments for the HTTP progress.</summary> + </member> + <member name="M:System.Net.Http.Handlers.HttpProgressEventArgs.#ctor(System.Int32,System.Object,System.Int64,System.Nullable{System.Int64})"> + <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Handlers.HttpProgressEventArgs" /> class. </summary> + <param name="progressPercentage">The percentage of the progress.</param> + <param name="userToken">The user token.</param> + <param name="bytesTransferred">The number of bytes transferred.</param> + <param name="totalBytes">The total number of bytes transferred.</param> + </member> + <member name="P:System.Net.Http.Handlers.HttpProgressEventArgs.BytesTransferred"></member> + <member name="P:System.Net.Http.Handlers.HttpProgressEventArgs.TotalBytes"></member> + <member name="T:System.Net.Http.Handlers.ProgressMessageHandler"> + <summary>Generates progress notification for both request entities being uploaded and response entities being downloaded.</summary> + </member> + <member name="M:System.Net.Http.Handlers.ProgressMessageHandler.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Handlers.ProgressMessageHandler" /> class.</summary> + </member> + <member name="M:System.Net.Http.Handlers.ProgressMessageHandler.#ctor(System.Net.Http.HttpMessageHandler)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Handlers.ProgressMessageHandler" /> class.</summary> + <param name="innerHandler">The inner message handler.</param> + </member> + <member name="E:System.Net.Http.Handlers.ProgressMessageHandler.HttpReceiveProgress"> + <summary>Occurs when event entities are being downloaded.</summary> + </member> + <member name="E:System.Net.Http.Handlers.ProgressMessageHandler.HttpSendProgress"> + <summary>Occurs when event entities are being uploaded.</summary> + </member> + <member name="M:System.Net.Http.Handlers.ProgressMessageHandler.OnHttpRequestProgress(System.Net.Http.HttpRequestMessage,System.Net.Http.Handlers.HttpProgressEventArgs)"> + <summary>Raises the event that handles the request of the progress.</summary> + <param name="request">The request.</param> + <param name="e">The event handler for the request.</param> + </member> + <member name="M:System.Net.Http.Handlers.ProgressMessageHandler.OnHttpResponseProgress(System.Net.Http.HttpRequestMessage,System.Net.Http.Handlers.HttpProgressEventArgs)"> + <summary>Raises the event that handles the response of the progress.</summary> + <param name="request">The request.</param> + <param name="e">The event handler for the request.</param> + </member> + <member name="M:System.Net.Http.Handlers.ProgressMessageHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)"> + <summary>Sends the specified progress message to an HTTP server for delivery.</summary> + <returns>The sent progress message.</returns> + <param name="request">The request.</param> + <param name="cancellationToken">The cancellation token.</param> + </member> + <member name="T:System.Net.Http.Headers.CookieHeaderValue"> + <summary>Provides value for the cookie header.</summary> + </member> + <member name="M:System.Net.Http.Headers.CookieHeaderValue.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Headers.CookieHeaderValue" /> class.</summary> + </member> + <member name="M:System.Net.Http.Headers.CookieHeaderValue.#ctor(System.String,System.Collections.Specialized.NameValueCollection)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Headers.CookieHeaderValue" /> class.</summary> + <param name="name">The value of the name.</param> + <param name="values">The values.</param> + </member> + <member name="M:System.Net.Http.Headers.CookieHeaderValue.#ctor(System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Headers.CookieHeaderValue" /> class.</summary> + <param name="name">The value of the name.</param> + <param name="value">The value.</param> + </member> + <member name="M:System.Net.Http.Headers.CookieHeaderValue.Clone"> + <summary>Creates a shallow copy of the cookie value.</summary> + <returns>A shallow copy of the cookie value.</returns> + </member> + <member name="P:System.Net.Http.Headers.CookieHeaderValue.Cookies"> + <summary>Gets a collection of cookies sent by the client.</summary> + <returns>A collection object representing the client’s cookie variables.</returns> + </member> + <member name="P:System.Net.Http.Headers.CookieHeaderValue.Domain"> + <summary>Gets or sets the domain to associate the cookie with.</summary> + <returns>The name of the domain to associate the cookie with.</returns> + </member> + <member name="P:System.Net.Http.Headers.CookieHeaderValue.Expires"> + <summary>Gets or sets the expiration date and time for the cookie.</summary> + <returns>The time of day (on the client) at which the cookie expires.</returns> + </member> + <member name="P:System.Net.Http.Headers.CookieHeaderValue.HttpOnly"> + <summary>Gets or sets a value that specifies whether a cookie is accessible by client-side script.</summary> + <returns>true if the cookie has the HttpOnly attribute and cannot be accessed through a client-side script; otherwise, false.</returns> + </member> + <member name="P:System.Net.Http.Headers.CookieHeaderValue.Item(System.String)"> + <summary>Gets a shortcut to the cookie property.</summary> + <returns>The cookie value.</returns> + </member> + <member name="P:System.Net.Http.Headers.CookieHeaderValue.MaxAge"> + <summary>Gets or sets the maximum age permitted for a resource.</summary> + <returns>The maximum age permitted for a resource.</returns> + </member> + <member name="P:System.Net.Http.Headers.CookieHeaderValue.Path"> + <summary>Gets or sets the virtual path to transmit with the current cookie.</summary> + <returns>The virtual path to transmit with the cookie.</returns> + </member> + <member name="P:System.Net.Http.Headers.CookieHeaderValue.Secure"> + <summary>Gets or sets a value indicating whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only.</summary> + <returns>true to transmit the cookie over an SSL connection (HTTPS); otherwise, false.</returns> + </member> + <member name="M:System.Net.Http.Headers.CookieHeaderValue.ToString"> + <summary>Returns a string that represents the current object.</summary> + <returns>A string that represents the current object.</returns> + </member> + <member name="M:System.Net.Http.Headers.CookieHeaderValue.TryParse(System.String,System.Net.Http.Headers.CookieHeaderValue@)"> + <summary>Indicates a value whether the string representation will be converted.</summary> + <returns>true if the string representation will be converted; otherwise, false.</returns> + <param name="input">The input value.</param> + <param name="parsedValue">The parsed value to convert.</param> + </member> + <member name="T:System.Net.Http.Headers.CookieState"> + <summary>Contains cookie name and its associated cookie state.</summary> + </member> + <member name="M:System.Net.Http.Headers.CookieState.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Headers.CookieState" /> class.</summary> + <param name="name">The name of the cookie.</param> + </member> + <member name="M:System.Net.Http.Headers.CookieState.#ctor(System.String,System.Collections.Specialized.NameValueCollection)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Headers.CookieState" /> class.</summary> + <param name="name">The name of the cookie.</param> + <param name="values">The collection of name-value pair for the cookie.</param> + </member> + <member name="M:System.Net.Http.Headers.CookieState.#ctor(System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Headers.CookieState" /> class.</summary> + <param name="name">The name of the cookie.</param> + <param name="value">The value of the cookie.</param> + </member> + <member name="M:System.Net.Http.Headers.CookieState.Clone"> + <summary>Returns a new object that is a copy of the current instance.</summary> + <returns>A new object that is a copy of the current instance.</returns> + </member> + <member name="P:System.Net.Http.Headers.CookieState.Item(System.String)"> + <summary>Gets or sets the cookie value with the specified cookie name, if the cookie data is structured.</summary> + <returns>The cookie value with the specified cookie name.</returns> + </member> + <member name="P:System.Net.Http.Headers.CookieState.Name"> + <summary>Gets or sets the name of the cookie.</summary> + <returns>The name of the cookie.</returns> + </member> + <member name="M:System.Net.Http.Headers.CookieState.ToString"> + <summary>Returns the string representation the current object.</summary> + <returns>The string representation the current object.</returns> + </member> + <member name="P:System.Net.Http.Headers.CookieState.Value"> + <summary>Gets or sets the cookie value, if cookie data is a simple string value.</summary> + <returns>The value of the cookie. </returns> + </member> + <member name="P:System.Net.Http.Headers.CookieState.Values"> + <summary>Gets or sets the collection of name-value pair, if the cookie data is structured.</summary> + <returns>The collection of name-value pair for the cookie.</returns> + </member> + </members> +</doc> \ No newline at end of file diff --git a/obj/Debug/AxInterop.MSTSCLib.dll b/obj/Debug/AxInterop.MSTSCLib.dll index 22f03c7dedddfb07eab0f534e93e22f6f5e02ab8..0fccc6f5200e9bfe3030a4b42cf19ea9edbc0552 100644 GIT binary patch delta 79 zcmZoTAl7g|Y(fX~#DoWp-L2h>t=&wm-OR1sEL*!-YdZvzil*>8l<jtE<BeW?dR67> k?Gl}=Z}^2w^$pGRjSP$o6pW0m3{9<!47Q8SWPQa30QoH(;Q#;t delta 79 zcmZoTAl7g|Y(fXKg7DtP?$&O`)^4WOZsyi*maW~awH*Rx%U?EeIA3+&>6m-B@aZbW k?Gl}=Z}^2w^o>mPjSP$o6by~63{0#HOt*{8WPQa30NyDaz5oCK diff --git a/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/obj/Debug/DesignTimeResolveAssemblyReferences.cache index 85b23861730854191ab66f214ca8fab55158fd64..32b556a506f9d5e7eea33eae5145010a63cc6f52 100644 GIT binary patch delta 1110 zcmX?U{nc_qCnF>8<}OADR`yaYLGy1sH#T2n6JuoafAi1e8_(po?EaG{a2%fO!aIpk zW%2?p2?<pO1_n+w1_)qeU|?XZXJBApxjFd)mk-O0|Ns9_78J9a9LFuhs5!ZiJC;#v z@_Ft6My|;!JdOg|AiX*uLKj5nZ7$_WWc1W$U|<mN%qvMP$}iCK4Gsx*_Q_1*;xqs$ zF@)H|0Jn(o-2eaoZ~p)PpQV9;f${AB|NlXDf~46@Cd>0JkThjrU=UP<YU2mF7Q|*^ zQJZ{&&zFhEY_c6kFr)V7`;yE|NoEWT3``&|u$eP3Fo*<K7MG;v>V;?KrR0|v>$&9@ z<rZ^sT7cYP2{HtV!5(Hj26YEWknt#zJGi*GKssy~7#LV}!1e?p?6GBFVBp9tPR=jN z0r}Amq|zQ_1QbKeK7efYeoV8SHaiM%FvTH^b;cfqE+FGwp+<u!i1E9Sjo*oBya&kX zdSIv5Bkb^GU|?W_1Q8df7szC9kdaUfF?kEJ$(u1v_G4gR;0Hx4NEZ_$D0V?f2^4)G z5g29#MWT*xW^&Qy=aRn}ksRTV8h!yFX9U8ufnpMr7#Y_gJ7X=TGeSVl0L3c@C;@D* ziV2f6dC<uSie!*;Sda_^F<DtbkvTa~Y}@1q{J~(?fP^_iK_tj1P&A?%1&UK_Mlm`u zFff2j18GGV0E#G(2oobHwm=%ugM<+jDPWBtA0l*uA_CQFP^^GVK=%bBDDc51fC3Hf rc2E$a8UPAUtOkIB&4xh`<WL3%xD!}ICo8gxOg_LaJUL!Qhmjiq^wZkE delta 1137 zcmexrdD41ACnF>G<}OADR`x|3%&K31zrOh*n;0WoXu--moJ^D7vimdfs7w~+3ucs> zT*$qbk#X|@30Fot6$S<dCI$uuMmALj1_mL=3eUWf)S~<XJ>TGvU}vAqBrZ-h1_lOB zbp{Av1gWiOU|?Xm@&Et-$qxKxlYesxGhUy}&lSw7#lXN2K3S00aq<c-2}bS72e|@R zIdvEq7$ysGI|}H6%+Ui8`XIt!b24`#qo*MQ1A_pjrA8nn#t=Ih;FdC;`Tzev$YPcT z1_s8{|NsBL{{R1fkTjdwWM19{lI9Ey41$VKZTujYgV;<g>XVQ0`m(Zu-Qq8~ZL+;| zurSE$AX!ce5Xr#6z^XgBkbC#$y%HXbNgzo`xL7hUFo*<K7MG;v>V;?KrR0|v>$&9@ z<rZ^sT7evC4b=^z7(pS!cm(Q5u*hK~M{;p-fppk`?9zkV6^5|Oo`HdZBeys?zbFS3 z@(v)?jv!;87-IfDWb^l8n(qQKUmtFM9Kw88?12pmCr)>$9Uux~&kkgJwqx4k1+vEg zZcjbJ9&ZK)1~y2TadG;9eBlc+7K$OJZ$dVGBc|yA3=9nXpkx5j#l#3o3!p>@ifoVw z46}lwT*o&vxoC1F_hxY9Aq8k4YJdiToDvMv3QNk2Yml9?8q+CZAdgy1UMLeR!4Haa z4p64qUKJB2Y4V_x5tIPbCl^Wy>oJ027L>+7HgJZ6NRTH$(TJ)A6sKS<v5cU|!qCD9 ziVSSNWdwyehH`#T5Tn`v3U9CtdW@ie#MA-`3REqiZ~<#kWCVE_t_7Ao7(pHaaTvJ) DlArDj diff --git a/obj/Debug/Interop.MSTSCLib.dll b/obj/Debug/Interop.MSTSCLib.dll index 085cd416174f81d8523574d8191e2e5933095903..7700dc503a63d85f2dd1877162df963fb9d3c0e8 100644 GIT binary patch delta 72 zcmZpepw}=#Z$bxiZ^DDd?$&O`)^4WOZsyi*mey|8)^4`eZuZu0j@E9@)^4t?-Q1DU d0!y#FIc~V;x%<RDE{S)XtqyMg63xw{0{~8@9`gVI delta 72 zcmZpepw}=#Z$byN0PnfR?$&O`)^4WOZsyi*mey|8)^4`eZuZu0j@E9@)^4t?-Q1DU c0;cWtaz+c%U1!(zYraT&AiVucG&he90O<!CqW}N^ diff --git a/obj/Debug/RDPClient.csproj.FileListAbsolute.txt b/obj/Debug/RDPClient.csproj.FileListAbsolute.txt index 29fcae1..58cbe2b 100644 --- a/obj/Debug/RDPClient.csproj.FileListAbsolute.txt +++ b/obj/Debug/RDPClient.csproj.FileListAbsolute.txt @@ -1,35 +1,35 @@ C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\RDPClient.exe.config C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\RDPClient.exe C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\RDPClient.pdb -C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.csprojAssemblyReference.cache -C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.Loginform.resources -C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.Properties.Resources.resources -C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.RDPClient.resources -C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.csproj.GenerateResource.cache -C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.csproj.CoreCompileInputs.cache -C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.exe -C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.pdb -C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\Interop.MSTSCLib.dll -C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\AxInterop.MSTSCLib.dll -C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\Interop.MSTSCLib.dll -C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\AxInterop.MSTSCLib.dll -C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.csproj.ResolveComReference.cache -C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\MongoDB.Bson.dll -C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\MongoDB.Driver.dll -C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\MongoDB.Bson.pdb -C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\MongoDB.Bson.xml -C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\MongoDB.Driver.pdb -C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\MongoDB.Driver.xml -C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.csproj.CopyComplete -C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\Newtonsoft.Json.dll -C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\System.Net.Http.Formatting.dll -C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\Newtonsoft.Json.xml -C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\System.Net.Http.Formatting.xml C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\Microsoft.IdentityModel.JsonWebTokens.dll C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\Microsoft.IdentityModel.Logging.dll C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\Microsoft.IdentityModel.Tokens.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\MongoDB.Bson.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\MongoDB.Driver.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\Newtonsoft.Json.dll C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\System.IdentityModel.Tokens.Jwt.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\System.Net.Http.Formatting.dll C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\Microsoft.IdentityModel.JsonWebTokens.xml C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\Microsoft.IdentityModel.Logging.xml C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\Microsoft.IdentityModel.Tokens.xml +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\MongoDB.Bson.pdb +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\MongoDB.Bson.xml +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\MongoDB.Driver.pdb +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\MongoDB.Driver.xml +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\Newtonsoft.Json.xml C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\System.IdentityModel.Tokens.Jwt.xml +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\System.Net.Http.Formatting.xml +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\Interop.MSTSCLib.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Debug\AxInterop.MSTSCLib.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\Interop.MSTSCLib.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\AxInterop.MSTSCLib.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.csproj.ResolveComReference.cache +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.Loginform.resources +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.Properties.Resources.resources +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.RDPClient.resources +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.csproj.GenerateResource.cache +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.csproj.CoreCompileInputs.cache +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.csproj.CopyComplete +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.exe +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.pdb +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Debug\RDPClient.csprojAssemblyReference.cache diff --git a/obj/Debug/RDPClient.csproj.GenerateResource.cache b/obj/Debug/RDPClient.csproj.GenerateResource.cache index fe5eeaf6b40bd89e8c648914035472036f100946..4266481da7bd2417ebbf3c202ff534017da3425c 100644 GIT binary patch delta 51 zcmdnSv5jLxD-)y0<~F8$Muqt=9&|_X-soUt6kuRr;A3E5;1mTBybKHsXJ%iUK3SAS F5dek?4MG3_ delta 51 zcmdnSv5jLxD-&bV<~F8$Mg{4VF9j8xH#!&@1sE6@_!t-%I7LAOF9QR^?|+X9CX2Et F0swTY4H5tV diff --git a/obj/Debug/RDPClient.csproj.ResolveComReference.cache b/obj/Debug/RDPClient.csproj.ResolveComReference.cache index fcf24a108112a1ad3dc8aa89cf799e208d865c66..83da0d292c9dcecbc8001b3031a9cc12f118a1f3 100644 GIT binary patch delta 61 zcmeBR>tNf^%*4*bz`(%8#XPx-$zbw*CT=D+&dH0Il;s5285kHqavZ!Xm%d<l|MPkW P2QPoWk7VJRYaQGGq>B&| delta 61 zcmeBR>tNf^%*4*Zz`(%8#Xh-<$zbw*CT=D+&dH0Il;s5285kIt7#J8hc=`K%Bn#JE R>)_yBx%36Y`=8f4xB-#75EuXe diff --git a/obj/Debug/RDPClient.csprojAssemblyReference.cache b/obj/Debug/RDPClient.csprojAssemblyReference.cache index 9f84476dfbf1e3559c95183b80374add53b007e2..7559238100fd55ee1d0c4edf6e7b3bbb77677f6e 100644 GIT binary patch literal 96477 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 literal 144906 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 K1SJhHiyHvWcgtu1 diff --git a/obj/Debug/RDPClient.exe b/obj/Debug/RDPClient.exe index 9dfdcc14dc104759f0c7daaf77c0acaf91c630b2..2b36ca23cbcb8c1cf95d6d3714b615ca90a1acdc 100644 GIT binary patch delta 13356 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 delta 10570 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 diff --git a/obj/Debug/RDPClient.pdb b/obj/Debug/RDPClient.pdb index 62ff549bea9d32717053a4bceb143add608a1bc1..b8fa5e000a94c00d9d233dfdd9422000dda66939 100644 GIT binary patch delta 14436 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 delta 10680 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 diff --git a/obj/Release/AxInterop.MSTSCLib.dll b/obj/Release/AxInterop.MSTSCLib.dll new file mode 100644 index 0000000000000000000000000000000000000000..9e498f4a6b17fd1b80f5a9843b02a129fa886dc4 GIT binary patch literal 368640 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 literal 0 HcmV?d00001 diff --git a/obj/Release/Interop.MSTSCLib.dll b/obj/Release/Interop.MSTSCLib.dll new file mode 100644 index 0000000000000000000000000000000000000000..aedc9b2121ee346239afe78331a14d3db9854d6d GIT binary patch literal 755712 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ⅆ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	Ge(96^S5S942@v2$^5+;6GOB4M>8gd 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 literal 0 HcmV?d00001 diff --git a/obj/Release/RDPClient.Loginform.resources b/obj/Release/RDPClient.Loginform.resources new file mode 100644 index 0000000000000000000000000000000000000000..99cfd58a4daaec625b6c418825307f79c219e558 GIT binary patch literal 179196 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 F0|5S?pd$bP literal 0 HcmV?d00001 diff --git a/obj/Release/RDPClient.Properties.Resources.resources b/obj/Release/RDPClient.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+S3=9l8!Ii}&skwSVsm1xFMaikfa8^)iVoGX}jzVs6a(+=xW|EFV zSZYymW`3TniJk!n>L@su=9H8crP}7DmX;JH=IAH{lqTh5CVQt=hU90b=Gi8hn<ttk po0=I~8k?jVSXe4!T2`7@l9`(dvpqPqgoyzG0vugHXbS@a0{|&hIx7GG literal 0 HcmV?d00001 diff --git a/obj/Release/RDPClient.RDPClient.resources b/obj/Release/RDPClient.RDPClient.resources new file mode 100644 index 0000000000000000000000000000000000000000..8ed10e3fea520cda2c728e103bb74d79ddba61e2 GIT binary patch literal 179645 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 MfK)Rua5F$L05!}I{{R30 literal 0 HcmV?d00001 diff --git a/obj/Release/RDPClient.csproj.CopyComplete b/obj/Release/RDPClient.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/obj/Release/RDPClient.csproj.CoreCompileInputs.cache b/obj/Release/RDPClient.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..08c7c2a --- /dev/null +++ b/obj/Release/RDPClient.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +6ff2a72c28bb8ed71c53054fbeec267c1c80a06a diff --git a/obj/Release/RDPClient.csproj.FileListAbsolute.txt b/obj/Release/RDPClient.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..bb9f265 --- /dev/null +++ b/obj/Release/RDPClient.csproj.FileListAbsolute.txt @@ -0,0 +1,35 @@ +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\RDPClient.exe.config +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\RDPClient.exe +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\RDPClient.pdb +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\Microsoft.IdentityModel.JsonWebTokens.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\Microsoft.IdentityModel.Logging.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\Microsoft.IdentityModel.Tokens.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\MongoDB.Bson.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\MongoDB.Driver.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\Newtonsoft.Json.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\System.IdentityModel.Tokens.Jwt.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\System.Net.Http.Formatting.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\Microsoft.IdentityModel.JsonWebTokens.xml +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\Microsoft.IdentityModel.Logging.xml +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\Microsoft.IdentityModel.Tokens.xml +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\MongoDB.Bson.pdb +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\MongoDB.Bson.xml +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\MongoDB.Driver.pdb +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\MongoDB.Driver.xml +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\Newtonsoft.Json.xml +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\System.IdentityModel.Tokens.Jwt.xml +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\System.Net.Http.Formatting.xml +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\Interop.MSTSCLib.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\bin\Release\AxInterop.MSTSCLib.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Release\RDPClient.csprojAssemblyReference.cache +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Release\Interop.MSTSCLib.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Release\AxInterop.MSTSCLib.dll +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Release\RDPClient.csproj.ResolveComReference.cache +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Release\RDPClient.Loginform.resources +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Release\RDPClient.Properties.Resources.resources +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Release\RDPClient.RDPClient.resources +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Release\RDPClient.csproj.GenerateResource.cache +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Release\RDPClient.csproj.CoreCompileInputs.cache +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Release\RDPClient.csproj.CopyComplete +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Release\RDPClient.exe +C:\Users\USER\source\repos\RDPClient\RDPClient\obj\Release\RDPClient.pdb diff --git a/obj/Release/RDPClient.csproj.GenerateResource.cache b/obj/Release/RDPClient.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..b81a8ba31f2e25749d1ea61900a41a5a9cc36214 GIT binary patch literal 1078 zcmZQzWME+U|NsAg5Y52Az`(=Az`zjao0(jcU!0#-qUThanUkUyl31Kwtmm9xl&Yf; zmReMtnV)BCXsTzZXP{@Gqu^YcQ&L)#YMYl@T2hplqoWW|nv|27?44Q}lAoQLXPabT zoMxJ4o@Qv6Vrr0RoX85YOar?eL8-;=sd+A`1*v%{sd>qnsl_Y|3=Et_sl^d)nK`M& zf(7|SC5cHnsXm!WMTte3sm0<+iN&ctnR(f%DIgUtnMJ9|CHX~_3c)3bC8;1Gr^Mn^ z?fBx<qRhmc%&OEBs1I0J7#WnXy8_vMP=FArj0vQclNsb-kgK^^SwU<fG=l<!Ck4sV z%re21#U-h^dd~SdIjPAdnfZCedLD_z8DPJItzl(gU|<AU1G0mYje&uI1tf%5BRc~F z1D8*JVv1WLD2&*lA;ICCpIeYvlv*SJvcfq(B{iTZzbrE)wTJ^G5S&?+%Ho|`S<Due zm{Xcs%)r3R%)rXZ&4JA>PncOMSbX3KG7iQ3H-Q%RAWv{{f!xLkCOAMo19=GKACLl2 z!sOxt`;!wCxLgbj3<4mfAR#tx1_lPnfTH|@)S{Bi)Z&<+)Z+ZoqU6+Ky`t3O3N{`F z1_r($mjLIS%+$ORh!`(O%qKrRGcPT_C>Jay0J0Ti9w#5j3VskF0I~;UBgg>)AX`BU zR*(Wi><I@m`DzD2lP<`Y+&S=cS}YDvWR;*qs-2dZlbV;9n<|Yao|9Ny;+vn6nU<NF zB8n!LT9H{?Qq0E4z`)B0P85P5XM+O7_~_QGmFKQ^FfxLC0&+2@Fh~v*8qsI#A3E^f q=wM_7c@Qio3X%hb%9+{MrdM#@=wK8C83ppLAV?pW0a65Fa039=kR)vY literal 0 HcmV?d00001 diff --git a/obj/Release/RDPClient.csproj.ResolveComReference.cache b/obj/Release/RDPClient.csproj.ResolveComReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..83da0d292c9dcecbc8001b3031a9cc12f118a1f3 GIT binary patch literal 776 zcmZQzWME+U|NsAg5Y52Az`(=Az`zjao0(jcU!0#-qUThanUkUyl31Kwtmm9xl&Yf; zmReMtnV)BCXsTzZXP{@Gqu^YcQ&L)#YMYl@T2hplqoWW|nv|27?44Q}lAoQLXPabT zoMxJ4o@Qv6Vrr0RoX85YOb@#qL8-<0Ic2HN`ME)<X{kl2dC95HiOCtMEDQ_`!pZr$ z1^IcYc_ks4xv9k^iMa*Ed?h(ap1B1+`N@eTnfZCVi4{mZh2WCJl2o_MoK&a8;#BSU z;?$zd#GK5k)D);Em>C%vWP&S;OHy<7obz*XQj<Z36zh2;7H5<sCgr3ufr5jRnSp_U z4denZXRDZiqWtut#9RfCvBe4+6&7ZiF>t>q1iN?_$Ao9*rR0|v$CMcw=ovW1BxUBs z__>C-MJSl)nduoSgyiSv6tl51FfdTjJXRKvEAe`Uoq>UY%O^iE#Vs+pB)^Cq8VDTD z`MCv&MX5ysAa6V8r=$iH<(Flqq!w|21cEcGQdzuHD~s8}5_3vZiy0W0nHgAFxjC@e z<q0!O1xu)Uf{a5k|4pEUJt%~^xIm8QWMg1p-~_o+0K@`GuyHUjFvvSw!GkoovN+s7 z+{`2<x45J@Ik7@7B`1fC6PKdml9c?MR3p8ToFoB|xgaAscvmic!SMd)^$reR{(c|H J!Zp`AxB(m!@aF&k literal 0 HcmV?d00001 diff --git a/obj/Release/RDPClient.csprojAssemblyReference.cache b/obj/Release/RDPClient.csprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..917d60ada8abc4505846d09e14bdf3c5021166d0 GIT binary patch literal 54942 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 WdTL2xQckK{PGUL(Bd9uK<OTrH8^)vn literal 0 HcmV?d00001 diff --git a/obj/Release/RDPClient.exe b/obj/Release/RDPClient.exe new file mode 100644 index 0000000000000000000000000000000000000000..08361da6f2c6e36616e4e65f847a1821e3bc91ae GIT binary patch literal 379392 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 Wurly4Ffdfm(hl0VeAHAbga7~;oD;eL literal 0 HcmV?d00001 diff --git a/obj/Release/RDPClient.pdb b/obj/Release/RDPClient.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f4fa59072ad6486dee18bb332d4b06817b54f2c5 GIT binary patch literal 60928 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 LLtr!n@P+^YvSP^F literal 0 HcmV?d00001 diff --git a/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 -- GitLab